bglibs
ipv4.h
1 #ifndef NET__IPV4__H__
2 #define NET__IPV4__H__
3 
4 #include "sysdeps.h"
5 
11 typedef struct {
13  uint8 addr[4];
14 } ipv4addr;
16 typedef uint16 ipv4port;
17 
18 extern const ipv4addr IPV4ADDR_ANY;
19 extern const ipv4addr IPV4ADDR_BROADCAST;
20 extern const ipv4addr IPV4ADDR_LOOPBACK;
21 
22 extern int ipv4_parse(const char* s, ipv4addr* addr, const char** end) __DEPRECATED__;
23 extern const char* ipv4_scan(const char* s, ipv4addr* addr);
24 extern const char* ipv4_format(const ipv4addr* addr);
25 extern const char* ipv4_format_reverse(const ipv4addr* addr);
26 extern unsigned fmt_ipv4addr(char* buffer, const ipv4addr* addr);
27 extern unsigned fmt_ipv4addr_reverse(char* buffer, const ipv4addr* addr);
28 
31 #endif
iobuf::fd
int fd
Definition: iobuf_common.h:51
ipv4_scan
const char * ipv4_scan(const char *s, ipv4addr *addr)
Definition: ipv4_scan.c:25
iobuf_timeout
int iobuf_timeout(iobuf *io, int poll_out)
Definition: iobuf_timeout.c:6
IPV4ADDR_BROADCAST
const ipv4addr IPV4ADDR_BROADCAST
Definition: ipv4_addr.c:6
ibuf_refill
int ibuf_refill(ibuf *in)
Definition: ibuf_refill.c:11
obuf_putx
int obuf_putx(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:34
iobuf_copyflush
int iobuf_copyflush(ibuf *in, obuf *out)
Definition: iobuf_copy.c:21
obuf_error
#define obuf_error(out)
Definition: obuf.h:55
iobuf::buflen
unsigned buflen
Definition: iobuf_common.h:57
IPV4ADDR_ANY
const ipv4addr IPV4ADDR_ANY
Definition: ipv4_addr.c:4
iobuf_copy
int iobuf_copy(ibuf *in, obuf *out)
Definition: iobuf_copy.c:4
obuf_putu
int obuf_putu(obuf *out, unsigned long data)
Definition: obuf_putunumw.c:21
ibuf::io
iobuf io
Definition: ibuf.h:22
iobuf::buffer
char * buffer
Definition: iobuf_common.h:53
iobuf::timeout
unsigned timeout
Definition: iobuf_common.h:63
IOBUF_NEEDSMUNMAP
#define IOBUF_NEEDSMUNMAP
Definition: iobuf_common.h:39
ipv4_parse
int ipv4_parse(const char *s, ipv4addr *addr, const char **end) __DEPRECATED__
Definition: ipv4_scan.c:47
iobuf::bufstart
unsigned bufstart
Definition: iobuf_common.h:59
ibuf_error
#define ibuf_error(in)
Definition: ibuf.h:41
ipv4_format
const char * ipv4_format(const ipv4addr *addr)
Definition: ipv4_format.c:18
iobuf_init
int iobuf_init(iobuf *io, int fd, unsigned bufsize, char *buffer, unsigned flags)
Definition: iobuf_init.c:19
obuf_puts
#define obuf_puts(out, str)
Definition: obuf.h:74
IOBUF_TIMEOUT
#define IOBUF_TIMEOUT
Definition: iobuf_common.h:29
ipv4addr
Definition: ipv4.h:11
IOBUF_SET_ERROR
#define IOBUF_SET_ERROR(io)
Definition: iobuf_common.h:72
IPV4ADDR_LOOPBACK
const ipv4addr IPV4ADDR_LOOPBACK
Definition: ipv4_addr.c:8
iobuf_bufsize
unsigned iobuf_bufsize
Definition: iobuf_init.c:8
ibuf
Definition: ibuf.h:19
obuf_flush
int obuf_flush(obuf *out)
Definition: obuf_flush.c:6
ipv4port
uint16 ipv4port
Definition: ipv4.h:16
iobuf::flags
unsigned flags
Definition: iobuf_common.h:65
outbuf
obuf outbuf
Definition: obuf_stdout.c:7
ipv4_format_reverse
const char * ipv4_format_reverse(const ipv4addr *addr)
Definition: ipv4_format.c:30
obuf_write_large
int obuf_write_large(obuf *out, const char *data, unsigned datalen)
Definition: obuf_write.c:7
IOBUF_NEEDSFREE
#define IOBUF_NEEDSFREE
Definition: iobuf_common.h:37
obuf
Definition: obuf.h:21
obuf_puti
int obuf_puti(obuf *out, long data)
Definition: obuf_putsnumw.c:21
iobuf::bufsize
unsigned bufsize
Definition: iobuf_common.h:55
ibuf_eof
int ibuf_eof(ibuf *in)
Definition: ibuf_status.c:4
fmt_ipv4addr_reverse
unsigned fmt_ipv4addr_reverse(char *buffer, const ipv4addr *addr)
Definition: ipv4_format.c:65
iobuf
Definition: iobuf_common.h:48
fmt_ipv4addr
unsigned fmt_ipv4addr(char *buffer, const ipv4addr *addr)
Definition: ipv4_format.c:46