diff options
author | Ted Lemon <source@isc.org> | 1997-01-02 12:00:19 +0000 |
---|---|---|
committer | Ted Lemon <source@isc.org> | 1997-01-02 12:00:19 +0000 |
commit | 469cf3a4b58a0f0df84fc0fb56ad1cbaf2b2c67f (patch) | |
tree | 4a409c2abb59decbd81b8c16677c1fd8bcdb8dad /includes/dhcpd.h | |
parent | b289b0107c3ef496c7b94f6dd58ba9e48cc484c1 (diff) | |
download | isc-dhcp-469cf3a4b58a0f0df84fc0fb56ad1cbaf2b2c67f.tar.gz |
Initial merge of Poger dhclient and linux hacks
Diffstat (limited to 'includes/dhcpd.h')
-rw-r--r-- | includes/dhcpd.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/includes/dhcpd.h b/includes/dhcpd.h index 34aed0b5..d62f78f2 100644 --- a/includes/dhcpd.h +++ b/includes/dhcpd.h @@ -451,6 +451,9 @@ size_t receive_packet PROTO ((struct interface_info *, unsigned char *, size_t, struct sockaddr_in *, struct hardware *)); #endif +#if defined (USE_SOCKET_SEND) && !defined (USE_SOCKET_FALLBACK) +void if_enable PROTO ((struct interface_info *)); +#endif /* bpf.c */ #if defined (USE_BPF_SEND) || defined (USE_BPF_RECEIVE) @@ -469,6 +472,9 @@ size_t receive_packet PROTO ((struct interface_info *, unsigned char *, size_t, struct sockaddr_in *, struct hardware *)); #endif +#if defined (USE_BPF_SEND) +void if_enable PROTO ((struct interface_info *)); +#endif /* nit.c */ #ifdef USE_NIT_SEND @@ -484,6 +490,9 @@ size_t receive_packet PROTO ((struct interface_info *, unsigned char *, size_t, struct sockaddr_in *, struct hardware *)); #endif +#if defined (USE_BPF_SEND) +void if_enable PROTO ((struct interface_info *)); +#endif /* raw.c */ #ifdef USE_RAW_SEND @@ -541,6 +550,27 @@ void dhcpack PROTO ((struct packet *)); void dhcpnak PROTO ((struct packet *)); void send_discover PROTO ((struct interface_info *)); void send_request PROTO ((struct packet *)); +void send_release PROTO ((struct packet *)); +void dhclient_fail PROTO ((void)); +void handle_kill PROTO ((int)); +void disable_interface PROTO ((struct interface_info *)); +void route_broadcasts PROTO ((struct interface_info *)); +void apply_parameters PROTO ((struct interface_info *, struct packet *)); +void dhclient_state_machine PROTO ((void)); +int state_init PROTO ((void)); +int state_selecting PROTO ((void)); +int state_requesting PROTO ((void)); +int state_bound PROTO ((void)); +int state_renewing PROTO ((void)); +int state_rebinding PROTO ((void)); +TIME abs_time PROTO ((struct packet *, int)); +void deep_packet_copy PROTO ((struct packet *, struct packet *)); +void read_packet PROTO ((struct interface_info *, struct packet *)); +void send_packet_struct PROTO ((struct interface_info *, + u_long, struct packet *)); +void make_discover PROTO ((struct interface_info *, struct packet *)); +void make_request PROTO ((struct packet *, struct packet *)); +void make_release PROTO ((struct packet *, struct packet *)); /* db.c */ int write_lease PROTO ((struct lease *)); @@ -584,3 +614,16 @@ void convert_address_range PROTO ((FILE *, jrefproto)); void convert_date PROTO ((FILE *, jrefproto, char *)); void convert_numeric_aggregate PROTO ((FILE *, jrefproto, int, int, int, int)); void indent PROTO ((int)); + +/* route.c */ +void add_route_direct PROTO ((struct interface_info *, struct in_addr)); +void add_route_net PROTO ((struct interface_info *, struct in_addr, + struct in_addr)); +void add_route_default_gateway PROTO ((struct interface_info *, + struct in_addr)); +void remove_routes PROTO ((struct in_addr)); +void remove_if_route PROTO ((struct interface_info *, struct in_addr)); +void remove_all_if_routes PROTO ((struct interface_info *)); +void set_netmask PROTO ((struct interface_info *, struct in_addr)); +void set_broadcast_addr PROTO ((struct interface_info *, struct in_addr)); +void set_ip_address PROTO ((struct interface_info *, struct in_addr)); |