home *** CD-ROM | disk | FTP | other *** search
/ Steganos Hacker Tools / SHT151.iso / programme / scanner / nmapNTsp1 / Win_2000.exe / nmapNT-src / nmapNT / winclude.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-06  |  4.0 KB  |  150 lines

  1. #ifndef WINCLUDE
  2. #define WINCLUDE
  3. #define BYTE_ORDER LITTLE_ENDIAN
  4. #define WIN32_LEAN_AND_MEAN
  5. #include <string.h>
  6. #include <winsock2.h>
  7. #include <time.h>
  8. #include <windows.h>
  9. #include <Winbase.h>
  10. #include <assert.h>
  11. #include <iphlpapi.h>
  12. #include <iptypes.h>
  13. #include <stdlib.h>
  14. #include <malloc.h>
  15. #include <stdio.h>
  16. #include <io.h>
  17. #include <fcntl.h>
  18. #include <sys/stat.h>
  19. #include <sys/types.h>
  20. #include <process.h>
  21. #include <errno.h>
  22. #include <limits.h>
  23. #include <pcap.h>
  24. #include <packet32.h>
  25. //#include <WINCRYPT.H>
  26. #include <netinet/tcp.h>  
  27. #include <netinet/udp.h>  
  28. #include <net/if.h>
  29. #include <winfix.h>
  30. #include <math.h>
  31. #include <snmp.h>
  32. //#include <packet_types.h>
  33.  
  34. typedef unsigned int u_int8_t;
  35. typedef unsigned short u_int16_t;
  36. typedef unsigned long u_int32_t;
  37. typedef unsigned int ssize_t;
  38.  
  39. #define MAXPATHLEN 2048
  40. #define     ECONNABORTED    103     /* Software caused connection abort */
  41. #define     ECONNRESET      104     /* Connection reset by peer */
  42. #define     ECONNREFUSED    111     /* Connection refused */
  43. #define     EAGAIN            11
  44. #define     EHOSTUNREACH    113
  45. #define     ENETDOWN        100
  46. #define     ENETUNREACH        101
  47. #define     ENETRESET        102
  48. #define     ETIMEDOUT        110
  49. #define     EHOSTDOWN        112
  50. #define     EINPROGRESS        115
  51. #define        EINVAL          22      /* Invalid argument */
  52. #define     EPERM            1      /* Operation not permitted */
  53. #define        EINTR            4      /* Interrupted system call */
  54. #define        ENOBUFS         105     /* No buffer space available */
  55. #define        ENOENT           2      /* No such file or directory */
  56.  
  57.  
  58. #define S_ISDIR(m)      (((m) & _S_IFMT) == _S_IFDIR)
  59. //#define HAVE_STRUCT_IP
  60. //#define HAVE_STRUCT_ICMP
  61.  
  62.  
  63. #define PROT_READ       0x1             /* page can be read */
  64. #define PROT_WRITE      0x2             /* page can be written */
  65. #define PROT_EXEC       0x4             /* page can be executed */
  66. #define PROT_NONE       0x0             /* page can not be accessed */
  67.  
  68. #define MAP_SHARED      0x01            /* Share changes */
  69. #define SIOCGIFCONF     0x8912          /* get iface list               */
  70.  
  71. #define snprintf _snprintf
  72.  
  73. #ifndef GLOBALS
  74. #define GLOBALS 1
  75. extern char *NMAP_VERSION;
  76. extern char *NMAP_NAME;
  77. extern char *NMAP_URL;
  78. extern char *NMAPDATADIR;
  79. extern HANDLE gmap; 
  80. //extern struct interface_info global_adapter;
  81. #endif
  82.  
  83. typedef BOOL (WINAPI *pSnmpExtensionInit)(
  84.     IN  DWORD               dwTimeZeroReference,
  85.     OUT HANDLE              *hPollForTrapEvent,
  86.     OUT AsnObjectIdentifier *supportedView);
  87.  
  88. typedef BOOL (WINAPI *pSnmpExtensionTrap)(
  89.     OUT AsnObjectIdentifier *enterprise,
  90.     OUT AsnInteger          *genericTrap,
  91.     OUT AsnInteger          *specificTrap,
  92.     OUT AsnTimeticks        *timeStamp,
  93.     OUT RFC1157VarBindList  *variableBindings);
  94.  
  95. typedef BOOL (WINAPI *pSnmpExtensionQuery)(
  96.     IN BYTE                   requestType,
  97.     IN OUT RFC1157VarBindList *variableBindings,
  98.     OUT AsnInteger            *errorStatus,
  99.     OUT AsnInteger            *errorIndex);
  100.  
  101. typedef BOOL (WINAPI *pSnmpExtensionInitEx)(
  102.     OUT AsnObjectIdentifier *supportedView);
  103.  
  104.  
  105. typedef struct {
  106.   HINSTANCE             m_hInst;
  107.   pSnmpExtensionInit    m_Init;
  108.   pSnmpExtensionInitEx  m_InitEx;
  109.   pSnmpExtensionQuery   m_Query;
  110.   pSnmpExtensionTrap    m_Trap;
  111. } LOCAL_MIB_ACCESS;
  112.  
  113. #define OID_SIZEOF( Oid )      ( sizeof Oid / sizeof(UINT) )
  114.  
  115. BOOL OpenMib(char *Name,LOCAL_MIB_ACCESS *Mib);
  116. void CloseMib(LOCAL_MIB_ACCESS *Mib);
  117. int FillIfList(struct _IFlist *iflist, int *icount);
  118. int FillIpList(struct _IPlist *iplist);
  119. int FillRouteList(struct myroute *routelist);
  120.  
  121.   struct _IPlist {
  122.       long    id;
  123.       DWORD ip;
  124.   };
  125.  
  126.   struct _IFlist {
  127.       long    id;
  128.       char desc[512];
  129.       long type;
  130.       BYTE MAC[6];
  131.   };
  132.  
  133.   struct _Arplist {
  134.       long    id;
  135.       DWORD ip;
  136.       long type;
  137.       BYTE MAC[6];
  138.   };
  139.  
  140.   struct myroute {
  141.  //   struct interface_info *dev;
  142.     long    ifid;
  143.     DWORD mask;
  144.     DWORD dest;
  145.     DWORD nexthop;
  146.   };
  147.   
  148.  
  149. void print_interfaces();
  150. #endif //WINCLUDE