home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / WINWHOIS / WINWHOIS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-26  |  2.4 KB  |  77 lines

  1. #include "mitcpyrt.h"
  2. //
  3. #define IDC_STATIC                      -1
  4.  
  5. #define _APS_NEXT_RESOURCE_VALUE        101
  6. #define _APS_NEXT_COMMAND_VALUE         101
  7. #define _APS_NEXT_CONTROL_VALUE         1000
  8. #define _APS_NEXT_SYMED_VALUE           101
  9.  
  10.  
  11. #define IDM_CUT     101 + WM_USER
  12. #define IDM_COPY        102 + WM_USER
  13. #define IDM_ABOUT       104 + WM_USER
  14. #define IDM_CLEAR       105 + WM_USER
  15. #define IDC_NAMEINPUT   109 + WM_USER
  16. #define IDC_RESPONSES   110 + WM_USER
  17. #define IDC_MAKEQUERY   111 + WM_USER
  18. #define IDC_EXIT        112 + WM_USER
  19. #define IDC_CLEAR       113 + WM_USER
  20. #define IDC_HELP        114 + WM_USER
  21. #define IDC_STATUS      115 + WM_USER
  22. #define IDM_CHANGEHOST  116 + WM_USER
  23. #define IDC_CHANGEHOST  117 + WM_USER
  24. #define IDC_HOSTINPUT   118 + WM_USER
  25. #define IDC_GOTADDR     119 + WM_USER
  26. #define IDC_GOTSERVER   120 + WM_USER
  27. #define IDC_GOTCONNECT  121 + WM_USER
  28. #define IDC_GOTRESPONSE 122 + WM_USER
  29. #define IDC_RESETDISPLAY 123 + WM_USER
  30. #define SET_NAME        124 + WM_USER
  31. #define SET_HOST        125 + WM_USER
  32. #define START_QUERY     126 + WM_USER
  33. #define IDC_GETLIST     127 + WM_USER
  34. #define IDC_WHOISLISTSERVER 128 + WM_USER
  35. #define IDC_STARTDIALOG 200 + WM_USER
  36.  
  37. BOOL InitApplication(HANDLE);
  38.  
  39. // int PASCAL WinMain(H, HINSTANCE, LPSTR, int);
  40. BOOL InitInstance(HANDLE, int, LPHANDLE);
  41.  
  42. LONG FAR PASCAL MainWndProc(HWND, UINT, WPARAM, LPARAM);
  43. BOOL FAR PASCAL About(HWND, UINT, WPARAM, LPARAM);
  44. BOOL FAR PASCAL MainDialog(HWND, UINT, WPARAM, LPARAM);
  45.  
  46. void CutText (HWND, WORD);
  47. void CopyText (HWND, WORD);
  48. void ClearText (HWND, WORD);
  49. void DoWhoIsQuery (HWND hDlg, LPSTR lpszName, LPSTR lpszQHost);
  50. LONG FAR PASCAL QueryWndProc (HWND hWind, UINT message, WPARAM wParam, LPARAM lParam);
  51.  
  52. /*  Why this isn't defined anywhere, I have no idea,
  53.     but it's a good one;  it's so good, people like the writers
  54.     of the WinSock spec actually thought it existed :-)   */
  55. //#define MAKEWORD(low, high) ((WORD)(((BYTE)(low)) | (((UINT)((BYTE)(high))) << 8)))
  56.  
  57. typedef struct request
  58. {
  59.     HWND hWin;
  60.     struct sockaddr_in sock_in;
  61.     int s;
  62.     HANDLE hHost, hQuery;
  63.     HANDLE hbuffer;
  64.     HANDLE sphandle;
  65.     HANDLE hNextReq;
  66.     LPSTR lpHost, lpQuery;
  67.     struct hostent FAR *lpbuffer;
  68.     struct servent FAR *sp;
  69.     struct request FAR *NextReq;
  70. } REQUEST;
  71.  
  72. REQUEST FAR* FindRequest (HWND hWind);
  73. void CleanRequest (HWND hWind);
  74.  
  75.  
  76. void GRelease (HANDLE FAR *h);
  77.