File: addr.h

package info (click to toggle)
tcng 10b-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 3,632 kB
  • ctags: 2,515
  • sloc: ansic: 19,038; pascal: 4,640; yacc: 2,619; sh: 1,908; perl: 1,546; lex: 772; makefile: 755
file content (36 lines) | stat: -rw-r--r-- 777 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * addr.h - Address conversion
 *
 * Written 2002 by Werner Almesberger
 * Copyright 2002 Bivio Networks, Werner Almesberger
 */


#ifndef ADDR_H
#define ADDR_H


#include <stdint.h>

#include "u128.h"


extern void addr_error_hook(const char *msg);

uint32_t ipv4_host(const char *name,int allow_dns);

/*
 * Returns the IPv4 host known by "name" in host byte order. "name" may also
 * be a dotted quad. Throws a fatal error if no such host is known, and
 * "name" is not a valid dotted quad.
 */

U128 ipv6_host(const char *name,int allow_dns);

/*
 * Returns the IPv6 host known by "name" in host byte order. "name" may also
 * be in numeric form. Throws a fatal error if no such host is known, and
 * "name" is not a valid numeric IPv6 address.
 */

#endif /* ADDR_H */