m2m.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:1k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * m2m.h
  3.  */
  4. struct get_req_state {
  5.     int             type;
  6.     void           *info;
  7. };
  8. /*
  9.  * values for type field in get_req_state 
  10.  */
  11. #define ALARM_GET_REQ 1
  12. #define EVENT_GET_REQ 2
  13. /*
  14.  * the following define is used to document a routine or variable which
  15.  * ** is not static to a module.
  16.  */
  17. #define Export
  18. /*
  19.  * values for EntryStatus 
  20.  */
  21. #define ENTRY_ACTIVE 1
  22. #define ENTRY_NOTINSERVICE 2
  23. #define ENTRY_NOTREADY 3
  24. #define ENTRY_CREATEANDGO 4
  25. #define ENTRY_CREATEANDWAIT 5
  26. #define ENTRY_DESTROY 6
  27. /*
  28.  * maximum length for an OwnerString variable 
  29.  */
  30. #define MAX_OWNER_STR_LEN 128
  31. /*
  32.  * maximum length for a description field 
  33.  */
  34. #define MAX_DESCRIPTION_LEN 128
  35. /*
  36.  * defines for noting whether the incoming packet is unicast, broadcast,
  37.  * ** or multicast
  38.  */
  39. #define PKT_UNICAST 0
  40. #define PKT_BROADCAST 1
  41. #define PKT_MULTICAST 2
  42. /*
  43.  * macro to compare two ethernet addresses.  addr1 is a pointer to a
  44.  * ** struct ether_addr; addr2 is just a struct ether_addr.
  45.  */
  46. #define sameEtherAddr(addr1, addr2) 
  47. ((*((short *)((addr1)->ether_addr_octet)) == 
  48. *((short *)((addr2).ether_addr_octet))) &&
  49.  (*((short *)(((addr1)->ether_addr_octet) + 2)) == 
  50. *((short *)((((addr2).ether_addr_octet) + 2)))) &&
  51.  (*((short *)(((addr1)->ether_addr_octet) + 4)) == 
  52. *((short *)((((addr2).ether_addr_octet) + 4)))))