diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-01-26 11:16:50 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-01-26 11:16:50 +0000 |
commit | ff062202847914e3cb76c0b2de72a92c4e05653d (patch) | |
tree | b45e9758a58b1ee570587971111d1cf5a54cde3b /include | |
parent | bb79ae8d842f887a4c5f4519f3f75748a55f4959 (diff) |
- irc_res.h: update copyright/license header
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2936 82007160-df01-0410-b94d-b575c5fd34c7
Diffstat (limited to 'include')
-rw-r--r-- | include/irc_res.h | 89 |
1 files changed, 55 insertions, 34 deletions
diff --git a/include/irc_res.h b/include/irc_res.h index cddd955..f053a5b 100644 --- a/include/irc_res.h +++ b/include/irc_res.h @@ -1,7 +1,27 @@ /* - * include/irc_res.h for referencing functions in src/irc_res.c + * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd) * - * $Id$ + * Copyright (c) 1997-2014 ircd-hybrid development team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + */ + +/*! \file irc_res.h + * \brief ircd resolver functions + * \version $Id$ */ #ifndef INCLUDED_irc_res_h @@ -15,7 +35,7 @@ struct Client; /* XXX */ #define NS_NOTIFY_OP 4 #define NS_INT16SZ 2 #define NS_IN6ADDRSZ 16 -#define NS_INADDRSZ 4 +#define NS_INADDRSZ 4 #define NS_INT32SZ 4 #define NS_CMPRSFLGS 0xc0 #define NS_MAXCDNAME 255 @@ -35,42 +55,43 @@ struct Client; /* XXX */ #define HFIXEDSZ 12 - typedef struct { - unsigned id :16; /* query identification number */ + unsigned id :16; /* query identification number */ #ifdef WORDS_BIGENDIAN - /* fields in third byte */ - unsigned qr: 1; /* response flag */ - unsigned opcode: 4; /* purpose of message */ - unsigned aa: 1; /* authoritive answer */ - unsigned tc: 1; /* truncated message */ - unsigned rd: 1; /* recursion desired */ - /* fields in fourth byte */ - unsigned ra: 1; /* recursion available */ - unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ - unsigned ad: 1; /* authentic data from named */ - unsigned cd: 1; /* checking disabled by resolver */ - unsigned rcode :4; /* response code */ + /* fields in third byte */ + unsigned qr: 1; /* response flag */ + unsigned opcode: 4; /* purpose of message */ + unsigned aa: 1; /* authoritive answer */ + unsigned tc: 1; /* truncated message */ + unsigned rd: 1; /* recursion desired */ + + /* fields in fourth byte */ + unsigned ra: 1; /* recursion available */ + unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ + unsigned ad: 1; /* authentic data from named */ + unsigned cd: 1; /* checking disabled by resolver */ + unsigned rcode :4; /* response code */ #else - /* fields in third byte */ - unsigned rd :1; /* recursion desired */ - unsigned tc :1; /* truncated message */ - unsigned aa :1; /* authoritive answer */ - unsigned opcode :4; /* purpose of message */ - unsigned qr :1; /* response flag */ - /* fields in fourth byte */ - unsigned rcode :4; /* response code */ - unsigned cd: 1; /* checking disabled by resolver */ - unsigned ad: 1; /* authentic data from named */ - unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ - unsigned ra :1; /* recursion available */ + /* fields in third byte */ + unsigned rd :1; /* recursion desired */ + unsigned tc :1; /* truncated message */ + unsigned aa :1; /* authoritive answer */ + unsigned opcode :4; /* purpose of message */ + unsigned qr :1; /* response flag */ + + /* fields in fourth byte */ + unsigned rcode :4; /* response code */ + unsigned cd: 1; /* checking disabled by resolver */ + unsigned ad: 1; /* authentic data from named */ + unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ + unsigned ra :1; /* recursion available */ #endif - /* remaining bytes */ - unsigned qdcount :16; /* number of question entries */ - unsigned ancount :16; /* number of answer entries */ - unsigned nscount :16; /* number of authority entries */ - unsigned arcount :16; /* number of resource entries */ + /* remaining bytes */ + unsigned qdcount :16; /* number of question entries */ + unsigned ancount :16; /* number of answer entries */ + unsigned nscount :16; /* number of authority entries */ + unsigned arcount :16; /* number of resource entries */ } HEADER; typedef void (*dns_callback_fnc)(void *, const struct irc_ssaddr *, const char *); |