Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
2.5 KiB

  1. /*++
  2. Copyright (c) 1992-1997 Microsoft Corporation
  3. Module Name:
  4. snmpmgrs.h
  5. Abstract:
  6. Contains definitions for manipulating managers structures.
  7. Environment:
  8. User Mode - Win32
  9. Revision History:
  10. 10-Feb-1997 DonRyan
  11. Rewrote to implement SNMPv2 support.
  12. --*/
  13. #ifndef _SNMPMGRS_H_
  14. #define _SNMPMGRS_H_
  15. #include "snmpmgmt.h"
  16. ///////////////////////////////////////////////////////////////////////////////
  17. // //
  18. // Public definitions //
  19. // //
  20. ///////////////////////////////////////////////////////////////////////////////
  21. #define MGRADDR_ALIVE -1
  22. #define MGRADDR_DEAD 0
  23. #define MGRADDR_DYING 16
  24. typedef struct _MANAGER_LIST_ENTRY {
  25. LIST_ENTRY Link;
  26. struct sockaddr SockAddr;
  27. INT SockAddrLen;
  28. LPSTR pManager;
  29. BOOL fDynamicName;
  30. DWORD dwLastUpdate;
  31. AsnInteger dwAge;
  32. } MANAGER_LIST_ENTRY, *PMANAGER_LIST_ENTRY;
  33. #define DEFAULT_NAME_TIMEOUT 0x0036EE80 // one hour timeout
  34. ///////////////////////////////////////////////////////////////////////////////
  35. // //
  36. // Public prototypes //
  37. // //
  38. ///////////////////////////////////////////////////////////////////////////////
  39. BOOL
  40. AllocMLE(
  41. PMANAGER_LIST_ENTRY * ppMLE,
  42. LPSTR pManager
  43. );
  44. BOOL
  45. FreeMLE(
  46. PMANAGER_LIST_ENTRY pMLE
  47. );
  48. BOOL
  49. UpdateMLE(
  50. PMANAGER_LIST_ENTRY pMLE
  51. );
  52. BOOL
  53. AddManager(
  54. PLIST_ENTRY pListHead,
  55. LPSTR pManager
  56. );
  57. BOOL
  58. FindManagerByName(
  59. PMANAGER_LIST_ENTRY * ppMLE,
  60. PLIST_ENTRY pListHead,
  61. LPSTR pManager
  62. );
  63. BOOL
  64. IsManagerAddrLegal(
  65. struct sockaddr_in * pAddr
  66. );
  67. BOOL
  68. FindManagerByAddr(
  69. PMANAGER_LIST_ENTRY * ppMLE,
  70. struct sockaddr * pAddr
  71. );
  72. BOOL
  73. LoadManagers(
  74. HKEY hKey,
  75. PLIST_ENTRY pListHead
  76. );
  77. BOOL
  78. UnloadManagers(
  79. PLIST_ENTRY pListHead
  80. );
  81. BOOL
  82. LoadPermittedManagers(
  83. BOOL bFirstCall
  84. );
  85. BOOL
  86. UnloadPermittedManagers(
  87. );
  88. #endif // _SNMPMGRS_H_