Windows NT 4.0 source code leak
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.

108 lines
2.0 KiB

4 years ago
  1. /*++
  2. Module Name:
  3. common.h
  4. Abstract:
  5. Author:
  6. Mazhar Mohammed (mazharm) 15-Jun-1995
  7. Revision History:
  8. Tony Chan (tonychan) 15-Sept-1995
  9. Added NetBIOS support
  10. --*/
  11. #ifndef _COMMON_H
  12. #define _COMMON_H
  13. #include <wsipx.h>
  14. #include "nsphack.h"
  15. #if 0
  16. extern RPC_CLIENT_TRANSPORT_INFO NP_TransInfo ;
  17. #endif
  18. extern DG_RPC_CLIENT_TRANSPORT_INFO UDP_TransInfo ;
  19. extern DG_RPC_CLIENT_TRANSPORT_INFO IPX_TransInfo ;
  20. extern RPC_CLIENT_TRANSPORT_INFO SPX_TransInfo ;
  21. extern RPC_CLIENT_TRANSPORT_INFO ADSP_TransInfo ;
  22. extern RPC_CLIENT_TRANSPORT_INFO TCP_TransInfo ;
  23. extern RPC_CLIENT_TRANSPORT_INFO NB_TransInfo ;
  24. RPC_CLIENT_TRANSPORT_INFO PAPI *
  25. IpxTransportLoad(
  26. );
  27. RPC_CLIENT_TRANSPORT_INFO PAPI *
  28. UdpTransportLoad(
  29. );
  30. void unicode_to_ascii ( RPC_CHAR * in, unsigned char * out ) ;
  31. int tcp_get_host_by_name(
  32. SOCKET socket,
  33. void *netaddr,
  34. char *host
  35. ) ;
  36. RPC_STATUS
  37. MapStatusCode(
  38. int SocketError,
  39. RPC_STATUS Default
  40. ) ;
  41. unsigned char chtob( unsigned char c1, unsigned char c2 ) ;
  42. int
  43. spx_get_host_by_name(
  44. SOCKET socket,
  45. SOCKADDR_IPX * netaddr,
  46. char * host,
  47. int protocol,
  48. unsigned Timeout,
  49. unsigned * CacheTime
  50. );
  51. RPC_STATUS
  52. InitializeSpxCache(
  53. );
  54. /* For some reason, getsockname wants to return more then sizeof(SOCKADDR_IPX)
  55. bytes. bugbug. */
  56. typedef union SOCKADDR_FIX
  57. {
  58. SOCKADDR_IPX s;
  59. struct sockaddr unused;
  60. } SOCKADDR_FIX;
  61. typedef struct
  62. {
  63. char *ProtoSeq; // protocol sequence of entry
  64. unsigned char Lana; // lana_num in NCB for this protocol
  65. unsigned char SelfName; // trailing byte of client's NetBIOS name
  66. #ifdef NTENV
  67. unsigned char ResetDone; // flag to indicate if Reset has been done
  68. #endif
  69. } PROTOCOL_MAP, *PPROTOCOL_MAP;
  70. RPC_STATUS
  71. MapProtocol(
  72. IN RPC_CHAR *ProtoSeq,
  73. IN int DriverNumber,
  74. OUT PPROTOCOL_MAP *ProtocolEntry
  75. );
  76. void
  77. InitialNtRegistry( );
  78. #define STATIC static
  79. #define LOOPBACK htonl(INADDR_LOOPBACK)
  80. #endif