bootpd.h
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. /*************************************************/
  2. /* Center for Information Technology Integration */
  3. /*           The University of Michigan          */
  4. /*                    Ann Arbor                  */
  5. /*                                               */
  6. /* Dedicated to the public domain.               */
  7. /* Send questions to info@citi.umich.edu         */
  8. /*                                               */
  9. /* BOOTP is documented in RFC 951 and RFC 1048   */
  10. /*************************************************/
  11. #include "socket.h"
  12. #include "arp.h"
  13. #define MHOSTS  12     /* max number of 'hosts' structs */
  14. #define BP_MAXDNS 5
  15. struct bootpd_stat {
  16. int rcvd;
  17. int bad_size;
  18. int bad_op;
  19. };
  20. struct host {
  21.         char name[31]; /* host name (and suffix) */
  22. uint8 htype; /* hardware type */
  23. uint8 haddr[MAXHWALEN]; /* hardware address */
  24.         struct in_addr iaddr; /* internet address */
  25.         char bootfile[32]; /* default boot file name */
  26. };
  27. extern char *ArpNames[];
  28. extern char bp_ascii[];
  29. int readtab(void);
  30. void readtab_shut(void);
  31. void bp_log(char *fmt,...);
  32. void da_status(struct iface *iface);
  33. int da_assign(struct iface *iface,uint8 *hwaddr,int32 *ipaddr);
  34. int da_init(void);
  35. void da_shut(void);
  36. int da_done_net(struct iface *iface);
  37. int da_serve_net(struct iface *iface,int32 rstart,int32 rend);