interface_info
if_register_receive(struct interface_info *info)
send_packet(struct interface_info *interface, struct dhcp_packet *raw,
receive_packet(struct interface_info *interface, unsigned char *buf,
ssize_t send_packet (struct interface_info *, struct dhcp_packet *,
if_register_bpf(struct interface_info *info)
if_register_send(struct interface_info *info)
struct interface_info *tmp = calloc(1, sizeof(*tmp));
struct interface_info *ip;
struct interface_info *interface;
struct interface_info *interface;
struct interface_info *next; /* Next interface in list... */
ssize_t (*send_packet)(struct interface_info *, struct dhcp_packet *,
void do_packet(struct interface_info *, struct dhcp_packet *, int,
int if_register_bpf(struct interface_info *);
void if_register_send(struct interface_info *);
void if_register_receive(struct interface_info *);
ssize_t receive_packet(struct interface_info *, unsigned char *, size_t,
extern struct interface_info *interfaces;
void assemble_hw_header(struct interface_info *, unsigned char *,
void assemble_udp_ip_header(struct interface_info *, unsigned char *,
struct interface_info *interface; /* Interface on which packet
struct interface_info *ip = l->local;
struct interface_info *ip = l->local;
interface_status(struct interface_info *ifinfo)
struct interface_info *interfaces;
static int interface_status(struct interface_info *ifinfo);
struct interface_info *tmp;
struct interface_info *last, *next;
do_packet(struct interface_info *interface, struct dhcp_packet *packet,
assemble_udp_ip_header(struct interface_info *interface, unsigned char *buf,
assemble_hw_header(struct interface_info *interface, unsigned char *buf,
udpsock_send_packet(struct interface_info *interface, struct dhcp_packet *raw,
ssize_t udpsock_send_packet(struct interface_info *, struct dhcp_packet *,
struct interface_info iface;
if_register_receive(struct interface_info *info, int isserver)
send_packet(struct interface_info *interface,
receive_packet(struct interface_info *interface, unsigned char *buf,
if_register_bpf(struct interface_info *info)
if_register_send(struct interface_info *info)
TAILQ_ENTRY(interface_info) entry;
TAILQ_HEAD(iflist, interface_info);
struct interface_info *intf;
int if_register_bpf(struct interface_info *);
void if_register_send(struct interface_info *);
void if_register_receive(struct interface_info *, int);
ssize_t send_packet(struct interface_info *,
ssize_t receive_packet(struct interface_info *, unsigned char *, size_t,
extern void (*bootp_packet_handler)(struct interface_info *,
struct interface_info *iflist_getbyname(const char *);
struct interface_info *register_interface(const char *,
relay(struct interface_info *ip, struct dhcp_packet *packet, int length,
relay_agentinfo(struct packet_ctx *pc, struct interface_info *intf,
void relay(struct interface_info *, struct dhcp_packet *, int,
void l2relay(struct interface_info *, struct dhcp_packet *, int,
void relay_agentinfo(struct packet_ctx *, struct interface_info *, int);
l2relay(struct interface_info *ip, struct dhcp_packet *dp, int length,
struct interface_info *interfaces = NULL;
struct interface_info *intf;
struct interface_info *
struct interface_info *intf;
struct interface_info *ip = l->local;
struct interface_info *ip = l->local;
struct interface_info *ip = l->local;
interface_status(struct interface_info *ifinfo)
void (*bootp_packet_handler)(struct interface_info *,
static int interface_status(struct interface_info *ifinfo);
struct interface_info *
struct interface_info *intf;
if_register_receive(struct interface_info *info)
send_packet_layer3(struct interface_info *intf, void *raw, size_t len,
send_packet(struct interface_info *interface,
receive_packet(struct interface_info *interface, unsigned char *buf,
ssize_t send_packet_layer3(struct interface_info *,
if_register_bpf(struct interface_info *info)
if_register_send(struct interface_info *info)
TAILQ_ENTRY(interface_info) entry;
TAILQ_HEAD(intfq, interface_info);
struct interface_info *intf;
int if_register_bpf(struct interface_info *);
void if_register_send(struct interface_info *);
void if_register_receive(struct interface_info *);
ssize_t send_packet(struct interface_info *,
ssize_t receive_packet(struct interface_info *, unsigned char *, size_t,
extern void (*bootp_packet_handler)(struct interface_info *,
struct interface_info *iflist_getbyname(const char *);
struct interface_info *iflist_getbyindex(unsigned int);
struct interface_info *iflist_getbyaddr6(struct in6_addr *);
struct interface_info *register_interface(const char *,
struct interface_info *interfaces;
struct interface_info *intf;
relay6_pushrelaymsg(struct packet_ctx *pc, struct interface_info *intf,
relay6_poprelaymsg(struct packet_ctx *pc, struct interface_info **intf,
rai_configure(struct packet_ctx *pc, struct interface_info *intf)
relay6_logsrcaddr(struct packet_ctx *pc, struct interface_info *intf,
relay6(struct interface_info *intf, void *p, size_t plen,
struct interface_info *dstif = NULL;
int relay6_pushrelaymsg(struct packet_ctx *, struct interface_info *,
int relay6_poprelaymsg(struct packet_ctx *, struct interface_info **,
struct interface_info *intf;
void rai_configure(struct packet_ctx *, struct interface_info *);
void relay6_logsrcaddr(struct packet_ctx *, struct interface_info *,
void relay6(struct interface_info *, void *, size_t,
struct interface_info *
struct interface_info *intf;
struct interface_info *
struct interface_info *intf;
struct interface_info *intf;
struct interface_info *
struct interface_info *intf;
struct interface_info *ip = l->local;
struct interface_info *ip = l->local;
struct interface_info *ip = l->local;
interface_status(struct interface_info *ifinfo)
void (*bootp_packet_handler)(struct interface_info *,
static int interface_status(struct interface_info *ifinfo);
struct interface_info *
struct interface_info *intf;