Files
plag/lib.h
2021-12-12 17:45:39 +01:00

30 lines
677 B
C

#ifndef LIB_H
#define LIB_H
#include "config.h"
#define IP4LEN 32
#define IP6LEN 128
#define IPMAXLEN IP6LEN
#define IPMAXB (IPMAXLEN/8)
struct in4_addr { unsigned char s4_addr[4]; };
typedef int bit_t;
typedef bit_t *bits;
void bits2ip4(bits b, mask_t m, char *s, int size);
void bits2ip6(bits b, mask_t m, char *s, int size);
void ip42bits(char *s, bits b, mask_t *m);
void ip62bits(char *s, bits b, mask_t *m);
#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))
extern const char *program_invocation_name;
#define init_err() { program_invocation_name = argv[0]; }
void error(int status, int errnum, const char *fmt, ...);
#endif /* !LIB_H */