__ns_name_uncompress.c File Reference

#include "config.h"
#include <stdio.h>
#include <sys/types.h>
#include <netinet/in.h>
#include "arpa_nameser.h"
#include <errno.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <limits.h>

Include dependency graph for __ns_name_uncompress.c:

Go to the source code of this file.

Defines

#define SPRINTF(x)   ((size_t)sprintf x)
#define NS_TYPE_ELT   0x40
#define DNS_LABELTYPE_BITSTRING   0x41

Functions

int ns_name_ntop (const u_char *src, char *dst, size_t dstsiz)
int ns_name_pton (const char *src, u_char *dst, size_t dstsiz)
int ns_name_ntol (const u_char *src, u_char *dst, size_t dstsiz)
int ns_name_unpack (const u_char *msg, const u_char *eom, const u_char *src, u_char *dst, size_t dstsiz)
int ns_name_pack (const u_char *src, u_char *dst, int dstsiz, const u_char **dnptrs, const u_char **lastdnptr)
int ns_name_uncompress (const u_char *msg, const u_char *eom, const u_char *src, char *dst, size_t dstsiz)
int ns_name_compress (const char *src, u_char *dst, size_t dstsiz, const u_char **dnptrs, const u_char **lastdnptr)
void ns_name_rollback (const u_char *src, const u_char **dnptrs, const u_char **lastdnptr)
int ns_name_skip (const u_char **ptrptr, const u_char *eom)


Define Documentation

#define DNS_LABELTYPE_BITSTRING   0x41

Definition at line 56 of file __ns_name_uncompress.c.

Referenced by ns_name_ntop().

#define NS_TYPE_ELT   0x40

Definition at line 55 of file __ns_name_uncompress.c.

Referenced by ns_name_ntop(), ns_name_skip(), and ns_name_unpack().

#define SPRINTF (  )     ((size_t)sprintf x)

Definition at line 52 of file __ns_name_uncompress.c.


Function Documentation

int ns_name_compress ( const char *  src,
u_char *  dst,
size_t  dstsiz,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 612 of file __ns_name_uncompress.c.

References NS_MAXCDNAME, ns_name_pack, and ns_name_pton.

int ns_name_ntol ( const u_char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 343 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NULL.

int ns_name_ntop ( const u_char *  src,
char *  dst,
size_t  dstsiz 
)

Definition at line 105 of file __ns_name_uncompress.c.

References DNS_LABELTYPE_BITSTRING, NS_CMPRSFLGS, NS_TYPE_ELT, and NULL.

int ns_name_pack ( const u_char *  src,
u_char *  dst,
int  dstsiz,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 484 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, NS_MAXCDNAME, and NULL.

int ns_name_pton ( const char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 208 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, NS_MAXCDNAME, and NULL.

void ns_name_rollback ( const u_char *  src,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 627 of file __ns_name_uncompress.c.

References NULL.

int ns_name_skip ( const u_char **  ptrptr,
const u_char *  eom 
)

Definition at line 646 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NS_TYPE_ELT.

int ns_name_uncompress ( const u_char *  msg,
const u_char *  eom,
const u_char *  src,
char *  dst,
size_t  dstsiz 
)

Definition at line 584 of file __ns_name_uncompress.c.

References NS_MAXCDNAME, ns_name_ntop, and ns_name_unpack.

int ns_name_unpack ( const u_char *  msg,
const u_char *  eom,
const u_char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 393 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NS_TYPE_ELT.


Generated on Tue Nov 4 13:27:47 2008 for libspf2 by  doxygen 1.5.4