genericopenlibs/openenvcore/include/arpa/nameser.dosc
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 /** @file ../include/arpa/nameser.h
       
     2 @internalComponent
       
     3 */
       
     4 
       
     5 /** @def  NS_PACKETSZ
       
     6 
       
     7 maximum packet size
       
     8 
       
     9 @publishedAll
       
    10 @released
       
    11 */
       
    12 
       
    13 
       
    14 /** @def  NS_MAXDNAME
       
    15 
       
    16 maximum domain name
       
    17 
       
    18 @publishedAll
       
    19 @released
       
    20 */
       
    21 
       
    22 
       
    23 /** @def  NS_MAXCDNAME
       
    24 
       
    25 maximum compressed domain name
       
    26 
       
    27 @publishedAll
       
    28 @released
       
    29 */
       
    30 
       
    31 
       
    32 /** @def  NS_MAXLABEL
       
    33 
       
    34 maximum length of domain label
       
    35 
       
    36 @publishedAll
       
    37 @released
       
    38 */
       
    39 
       
    40 
       
    41 /** @def  NS_HFIXEDSZ
       
    42 
       
    43 bytes of fixed data in header
       
    44 
       
    45 @publishedAll
       
    46 @released
       
    47 */
       
    48 
       
    49 
       
    50 /** @def  NS_QFIXEDSZ
       
    51 
       
    52 bytes of fixed data in query
       
    53 
       
    54 @publishedAll
       
    55 @released
       
    56 */
       
    57 
       
    58 
       
    59 /** @def  NS_RRFIXEDSZ
       
    60 
       
    61 bytes of fixed data in r record 
       
    62 
       
    63 @publishedAll
       
    64 @released
       
    65 */
       
    66 
       
    67 
       
    68 /** @def  NS_INT32SZ
       
    69 
       
    70 bytes of data in a u_int32_t
       
    71 
       
    72 @publishedAll
       
    73 @released
       
    74 */
       
    75 
       
    76 /** @def  NS_INT16SZ
       
    77 
       
    78 bytes of data in a u_int16_t
       
    79 
       
    80 @publishedAll
       
    81 @released
       
    82 */
       
    83 
       
    84 /** @def  NS_INT8SZ
       
    85 
       
    86 bytes of data in a u_int8_t 
       
    87 
       
    88 @publishedAll
       
    89 @released
       
    90 */
       
    91 
       
    92 /** @def  NS_INADDRSZ
       
    93 
       
    94 IPv4 T_A
       
    95 
       
    96 @publishedAll
       
    97 @released
       
    98 */
       
    99 
       
   100 /** @def  NS_IN6ADDRSZ
       
   101 
       
   102 IPv6 T_AAAA
       
   103 
       
   104 @publishedAll
       
   105 @released
       
   106 */
       
   107 
       
   108 /** @def  NS_CMPRSFLGS
       
   109 
       
   110 Flag bits indicating name compression.
       
   111 
       
   112 @publishedAll
       
   113 @released
       
   114 */
       
   115 
       
   116 /** @def  NS_DEFAULTPORT
       
   117 
       
   118 For both TCP and UDP.
       
   119 
       
   120 @publishedAll
       
   121 @released
       
   122 */
       
   123   
       
   124 /** @typedef typedef enum __ns_sect ns_sect
       
   125 
       
   126 These can be expanded with synonyms, just keep ns_parse.c:ns_parserecord() in synch with it.
       
   127 
       
   128 @publishedAll
       
   129 @released
       
   130 */
       
   131 
       
   132   
       
   133 /** @typedef typedef struct __ns_msg ns_msg
       
   134 
       
   135 This is a message handle.  It is caller allocated and has no dynamic data.
       
   136 This structure is intended to be opaque to all but ns_parse.c, thus the leading _'s on the member names.  Use the accessor functions, not the _'s.
       
   137 
       
   138 @publishedAll
       
   139 @released
       
   140 */
       
   141 
       
   142 /** @typedef typedef	struct __ns_rr ns_rr
       
   143 
       
   144 This is a parsed record.  It is caller allocated and has no dynamic data.
       
   145 
       
   146 @publishedAll
       
   147 @released
       
   148 */
       
   149 
       
   150 
       
   151 /** @typedef typedef enum __ns_flag  ns_flag
       
   152 
       
   153 These don't have to be in the same order as in the packet flags word, and they can even overlap in some cases, but they will need to be kept in synch with ns_parse.c:ns_flagdata[].
       
   154 
       
   155 @publishedAll
       
   156 @released
       
   157 */
       
   158 
       
   159 
       
   160 /** @typedef typedef enum __ns_opcode ns_opcode
       
   161 
       
   162 Currently defined opcodes.
       
   163 
       
   164 @publishedAll
       
   165 @released
       
   166 */
       
   167 
       
   168 /** @typedef typedef  enum __ns_rcode ns_rcode
       
   169 
       
   170 Currently defined response codes.
       
   171 
       
   172 @publishedAll
       
   173 @released
       
   174 */
       
   175 
       
   176 /** @typedef typedef enum __ns_update_operation  ns_update_operation
       
   177 
       
   178 BIND_UPDATE
       
   179 
       
   180 @publishedAll
       
   181 @released
       
   182 */
       
   183 
       
   184 
       
   185 /** @struct ns_updrec 
       
   186 
       
   187 This RR-like structure is particular to UPDATE.
       
   188 
       
   189 @publishedAll
       
   190 @released
       
   191 */
       
   192 
       
   193 /** @var ns_updrec::r_prev
       
   194 prev record
       
   195 */
       
   196 
       
   197 /** @var ns_updrec::r_next
       
   198 next record
       
   199 */
       
   200 
       
   201 /** @var ns_updrec::r_section
       
   202 ZONE or PREREQUISITE or UPDATE
       
   203 */
       
   204 
       
   205 /** @var ns_updrec::r_dname
       
   206 owner of the RR
       
   207 */
       
   208 	
       
   209 /** @var ns_updrec::r_class
       
   210 class number
       
   211 */
       
   212 
       
   213 /** @var ns_updrec::r_type
       
   214 type number
       
   215 */
       
   216 
       
   217 /** @var ns_updrec::r_ttl
       
   218 time to live
       
   219 */
       
   220 
       
   221 /** @var ns_updrec::r_data
       
   222 rdata fields as text string 
       
   223 */
       
   224 
       
   225 /** @var ns_updrec::r_size
       
   226 size of r_data field
       
   227 */
       
   228 
       
   229 /** @var ns_updrec::r_opcode
       
   230 type of operation
       
   231 */
       
   232 
       
   233 /** @var ns_updrec::r_grpnext
       
   234 next record when grouped
       
   235 */
       
   236 
       
   237 /** @var ns_updrec::r_dp
       
   238 databuf to process
       
   239 */
       
   240 
       
   241 /** @var ns_updrec::r_deldp
       
   242 databuf's deleted or overwritten
       
   243 */
       
   244 
       
   245 /** @var ns_updrec::r_zone
       
   246 zone number on server
       
   247 */
       
   248 
       
   249 /** @typedef typedef enum __ns_type ns_type
       
   250 
       
   251 Currently defined type values for resources and queries.
       
   252 
       
   253 @publishedAll
       
   254 @released
       
   255 */
       
   256 
       
   257 /** @typedef typedef enum __ns_class ns_class
       
   258 
       
   259 Values for class field
       
   260 
       
   261 @publishedAll
       
   262 @released
       
   263 */
       
   264 
       
   265 
       
   266 
       
   267 
       
   268 
       
   269 
       
   270