interface_info
if_register_send(struct interface_info *info)
if_register_receive(struct interface_info *info)
send_packet_priv(struct interface_info *interface, struct imsg_hdr *hdr, int fd)
receive_packet(struct interface_info *interface, unsigned char *buf,
if_register_bpf(struct interface_info *info, int flags)
parse_client_statement(FILE *cfile, struct interface_info *ip,
struct interface_info *ip;
struct interface_info *
struct interface_info *ip;
make_client_state(struct interface_info *ip)
make_client_config(struct interface_info *ip, struct client_config *config)
struct interface_info *ip;
static struct interface_info *dummy_interfaces;
struct interface_info **ipp)
struct interface_info *ip;
struct interface_info *ip = packet->interface;
struct interface_info *ip = packet->interface;
struct interface_info *ip = packet->interface;
struct interface_info *ip = ipp;
struct interface_info *ifi;
struct interface_info *ip = ipp;
struct interface_info *ip = ipp;
struct interface_info *ip = ipp;
make_discover(struct interface_info *ip, struct client_lease *lease)
make_request(struct interface_info *ip, struct client_lease * lease)
make_decline(struct interface_info *ip, struct client_lease *lease)
write_client_lease(struct interface_info *ip, struct client_lease *lease,
struct interface_info *_ifi = arg;
struct interface_info *ip = ifi;
struct interface_info *ip = ifi;
struct interface_info *ip = ifi;
if ((ifi = calloc(1, sizeof(struct interface_info))) == NULL)
struct interface_info *ip = ipp;
struct interface_info *ip = ipp;
struct interface_info *ip = ipp;
struct interface_info *ip = packet->interface;
bind_lease(struct interface_info *ip)
struct interface_info *ip = ipp;
struct interface_info *interface;
struct interface_info *next;
void do_packet(struct interface_info *, struct dhcp_packet *,
int if_register_bpf(struct interface_info *, int);
void if_register_send(struct interface_info *);
void if_register_receive(struct interface_info *);
void send_packet_priv(struct interface_info *, struct imsg_hdr *, int);
ssize_t receive_packet(struct interface_info *, unsigned char *, size_t,
extern void (*bootp_packet_handler)(struct interface_info *,
void discover_interfaces(struct interface_info *);
extern struct interface_info *ifi;
void bind_lease(struct interface_info *);
void make_discover(struct interface_info *, struct client_lease *);
void make_request(struct interface_info *, struct client_lease *);
void make_decline(struct interface_info *, struct client_lease *);
void write_client_lease(struct interface_info *, struct client_lease *, int);
void assemble_hw_header(struct interface_info *, unsigned char *, int *);
void parse_client_statement(FILE *, struct interface_info *,
struct interface_info *interface_or_dummy(char *);
void make_client_state(struct interface_info *);
void make_client_config(struct interface_info *, struct client_config *);
struct interface_info **);
void dispatch_imsg(struct interface_info *, int);
struct interface_info *ip = l->local;
struct interface_info *ip;
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);
discover_interfaces(struct interface_info *iface)
do_packet(struct interface_info *interface, struct dhcp_packet *packet,
assemble_hw_header(struct interface_info *interface, unsigned char *buf,
dispatch_imsg(struct interface_info *ifix, int fd)