#include <minix/paths.h>Go to the source code of this file.
Classes | |
| struct | buf |
| struct | fd |
| struct | network |
Defines | |
| #define | nil ((void*)0) |
| #define | PATH_DHCPCONF _PATH_DHCPCONF |
| #define | PATH_DHCPPID _PATH_DHCPPID |
| #define | PATH_DHCPCACHE _PATH_DHCPCACHE |
| #define | PATH_DHCPPOOL _PATH_DHCPPOOL |
| #define | CLID_MAX 32 |
| #define | EXTERN extern |
| #define | arraysize(a) (sizeof(a) / sizeof((a)[0])) |
| #define | arraylimit(a) ((a) + arraysize(a)) |
| #define | between(a, c, z) |
| #define | B(a) ((u8_t *) (a)) |
| #define | NEVER (sizeof(time_t) <= sizeof(int) ? INT_MAX : LONG_MAX) |
| #define | DELTA_FIRST 4 |
| #define | DELTA_FAST 64 |
| #define | DELTA_SLOW 512 |
| #define | N_SOLICITS 3 |
| #define | DELTA_SOL 3 |
| #define | DELTA_ADV 2048 |
| #define | BUF_ETH_SIZE (ETH_MAX_PACK_SIZE) |
| #define | BUF_IP_SIZE (BUF_ETH_SIZE - sizeof(eth_hdr_t)) |
| #define | BUF_UDP_SIZE |
| #define | FT_ALL FT_CLOSED |
| #define | NF_NEGOTIATING 0x001 |
| #define | NF_BOUND 0x002 |
| #define | NF_SERVING 0x004 |
| #define | NF_RELAYING 0x008 |
| #define | NF_WAIT 0x010 |
| #define | NF_IRDP 0x020 |
| #define | NF_CONFLICT 0x040 |
| #define | NF_POSSESSIVE 0x080 |
| #define | NF_INFORM 0x100 |
| #define | gettag(dp, st, pd, pl) dhcp_gettag((dp), (st), (pd), (pl)) |
Typedefs | |
| typedef struct buf | buf_t |
| typedef struct fd | fd_t |
| typedef struct network | network_t |
Enumerations | |
| enum | fdtype_t { FT_CLOSED, FT_ETHERNET, FT_ICMP, FT_BOOTPC, FT_BOOTPS } |
| enum | nettype_t { NT_IP, NT_SINK, NT_ETHERNET } |
Functions | |
| void | report (const char *label) |
| void | fatal (const char *label) |
| void * | allocate (size_t size) |
| int | ifname2if (const char *name) |
| network_t * | if2net (int n) |
| void | get_buf (buf_t **bp) |
| void | put_buf (buf_t **bp) |
| void | give_buf (buf_t **dbp, buf_t **sbp) |
| network_t * | newnetwork (void) |
| void | closefd (fd_t *fdp) |
| int | opendev (network_t *np, fdtype_t fdtype, int compete) |
| void | closedev (network_t *np, fdtype_t fdtype) |
| char * | ipdev (int n) |
| void | set_ipconf (char *device, ipaddr_t ip, ipaddr_t mask, unsigned mtu) |
| void | udp2ether (buf_t *bp, network_t *np) |
| int | ether2udp (buf_t *bp) |
| void | make_arp (buf_t *bp, network_t *np) |
| int | is_arp_me (buf_t *bp, network_t *np) |
| void | icmp_solicit (buf_t *bp) |
| void | icmp_advert (buf_t *bp, network_t *np) |
| ipaddr_t | icmp_is_advert (buf_t *bp) |
| void | settag (dhcp_t *dp, int tag, void *data, size_t len) |
| char * | cidr_ntoa (ipaddr_t addr, ipaddr_t mask) |
| void | ether2clid (u8_t *clid, ether_addr_t *eth) |
| void | initdhcpconf (void) |
| int | makedhcp (dhcp_t *dp, u8_t *class, size_t calen, u8_t *client, size_t cilen, ipaddr_t ip, ipaddr_t ifip, network_t *np) |
| char * | dhcptypename (int type) |
| void | printdhcp (dhcp_t *dp) |
Variables | |
| EXTERN char * | program |
| char * | configfile |
| char * | poolfile |
| EXTERN int | serving |
| EXTERN unsigned | test |
| EXTERN unsigned | debug |
| EXTERN asynchio_t | asyn |
| EXTERN u16_t | port_server |
| EXTERN u16_t | port_client |
| EXTERN time_t | start |
| EXTERN time_t | now |
| EXTERN time_t | event |
| #define BUF_UDP_SIZE |
Value:
(BUF_IP_SIZE - sizeof(ip_hdr_t) - sizeof(udp_hdr_t) \ + sizeof(udp_io_hdr_t))
| #define NEVER (sizeof(time_t) <= sizeof(int) ? INT_MAX : LONG_MAX) |
| enum fdtype_t |
| void ether2clid | ( | u8_t * | clid, | |
| ether_addr_t * | eth | |||
| ) |
| EXTERN asynchio_t asyn |
| char* configfile |
| EXTERN u16_t port_client |
| EXTERN u16_t port_server |
1.5.8