dhcpcInternal.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:3k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* dhcpcInternal.h - DHCP runtime client include file for internal usage */
  2. /* Copyright 1984 - 2000 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. ____________________
  6. 01g,05apr00,spm  removed entries shared with boot-time client
  7. 01f,24nov99,spm  upgraded to RFC 2131 and removed direct link-level access
  8. 01e,04dec97,spm  added code review modifications
  9. 01d,06oct97,spm  added relative paths to #include statements
  10. 01c,06aug97,spm  added definitions for C++ compilation
  11. 01b,27jan97,spm  added support for little-endian architectures
  12. 01a,03oct96,spm  created by modifying WIDE project DHCP Implementation
  13. */
  14. #ifndef __INCdhcpcInternalh
  15. #define __INCdhcpcInternalh
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #include "netinet/in.h"
  20. #include "dhcp/copyright_dhcp.h"
  21. #include "dhcp/dhcp.h"
  22. #include "dhcp/dhcpc.h"
  23. #include "dhcp/dhcpcCommonLib.h"
  24. IMPORT struct buffer sbuf;
  25. IMPORT struct ps_udph spudph;
  26. IMPORT struct msg dhcpcMsgIn;
  27. IMPORT struct msg dhcpcMsgOut;
  28. IMPORT unsigned char dhcpCookie [MAGIC_LEN];
  29. IMPORT int initialize (int, int, int);
  30. IMPORT int init (EVENT_DATA *);
  31. IMPORT int wait_offer (EVENT_DATA *);
  32. IMPORT int selecting (EVENT_DATA *);
  33. IMPORT int requesting (EVENT_DATA *);
  34. IMPORT int bound (EVENT_DATA *);
  35. IMPORT int renewing (EVENT_DATA *);
  36. IMPORT int rebinding (EVENT_DATA *);
  37. IMPORT int init_reboot (EVENT_DATA *);
  38. IMPORT int verify (EVENT_DATA *);
  39. IMPORT int reboot_verify (EVENT_DATA *);
  40. IMPORT int inform (EVENT_DATA *);
  41. IMPORT void dhcpcPrivateCleanup (void);
  42. IMPORT int config_if (struct if_info *, struct in_addr *, 
  43.                       struct in_addr *, struct in_addr *);
  44. IMPORT void set_route (struct dhcp_param *);
  45. IMPORT void down_if (struct if_info *);
  46. IMPORT void reset_if (struct if_info *);
  47. IMPORT void align_msg (struct msg *, char *);
  48. IMPORT char * pickup_opt (struct dhcp *, int, char);
  49. IMPORT int dhcp_msgtoparam (struct dhcp *, int, struct dhcp_param *);
  50. IMPORT int arp_check (struct in_addr *, struct if_info *);
  51. IMPORT int arp_reply (struct in_addr *, struct if_info *);
  52. IMPORT int merge_param (struct dhcp_param *, struct dhcp_param *);
  53. IMPORT int clean_param (struct dhcp_param *);
  54. IMPORT int make_discover (LEASE_DATA *, BOOL);
  55. IMPORT int make_request (LEASE_DATA *, int, BOOL);
  56. IMPORT long generate_xid (struct if_info *);
  57. IMPORT int send_unicast (struct in_addr *, struct dhcp *, int);
  58. IMPORT int gen_retransmit (LEASE_DATA *, int);
  59. IMPORT void set_declinfo (struct dhcp_reqspec *, LEASE_DATA *, char *, int);
  60. IMPORT int dhcp_decline (struct dhcp_reqspec *, struct if_info *);
  61. IMPORT void set_relinfo (struct dhcp_reqspec *, LEASE_DATA *, char *);
  62. IMPORT int dhcp_release (struct dhcp_reqspec *, struct if_info *, BOOL);
  63. IMPORT int use_parameter (struct dhcp_param *, LEASE_DATA *);
  64. IMPORT void release (LEASE_DATA *, BOOL);
  65. IMPORT int handle_ip (char *, struct dhcp_param *);
  66. IMPORT int handle_num (char *, struct dhcp_param *);
  67. IMPORT int handle_ips (char *, struct dhcp_param *);
  68. IMPORT int handle_str (char *, struct dhcp_param *);
  69. IMPORT int handle_bool (char *, struct dhcp_param *);
  70. IMPORT int handle_ippairs (char *, struct dhcp_param *);
  71. IMPORT int handle_nums (char *, struct dhcp_param *);
  72. IMPORT int handle_list (char *, struct dhcp_param *);
  73. IMPORT int (*handle_param[MAXTAGNUM])();
  74. #ifdef __cplusplus
  75. }
  76. #endif
  77. #endif