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.

89 lines
2.0 KiB

4 years ago
  1. /* --------------------------------------------------------------------
  2. Microsoft OS/2 LAN Manager
  3. Copyright(c) Microsoft Corp., 1990
  4. RPC locator - Written by Steven Zeck
  5. This file common definitions to the locator BVTs.
  6. -------------------------------------------------------------------- */
  7. #ifdef RPC_CXX_20
  8. #define CDEF extern "C" {
  9. #define ENDDEF }
  10. #else
  11. #define CDEF
  12. #define ENDDEF
  13. #endif
  14. CDEF
  15. #include "stdio.h"
  16. #include "string.h"
  17. #include <io.h>
  18. #include "rpc.h"
  19. #include "rpcdcep.h"
  20. #include "rpcnsi.h"
  21. #include "rpcnsip.h"
  22. #ifndef NTENV
  23. #include "netcons.h"
  24. #include "wksta.h"
  25. #define CONST_CHAR char
  26. #else // NTENV
  27. #define getch _getch
  28. #define CONST_CHAR const char
  29. #endif // NTENV
  30. #define USED(arg) ((void)(arg))
  31. typedef unsigned char BYTE;
  32. typedef char * SZ;
  33. typedef char * PB;
  34. extern int atoi(void *);
  35. extern char getch();
  36. extern char _getch();
  37. extern void exit(int);
  38. ENDDEF
  39. enum {
  40. IMPORT_OK,
  41. IMPORT_FAIL_BEGIN,
  42. IMPORT_FAIL_NEXT
  43. };
  44. const int BindingVectorMax = 20;
  45. const int CountAllBindings = 3;
  46. extern RPC_SERVER_INTERFACE SInterface1, SInterface2;
  47. extern UUID Object1, Object2, Object3;
  48. extern RPC_BINDING_VECTOR *BindingVectorIn, *BindingVectorOut;
  49. extern UUID_VECTOR *ObjectVector;
  50. extern RPC_BINDING_HANDLE BindingHandle1, BindingHandle2, BindingHandle3;
  51. extern unsigned char *StringBinding1, *StringBinding2, *StringBinding3;
  52. extern unsigned char EntryName1[], EntryName2[];
  53. extern unsigned char GroupName1[], GroupName2[];
  54. extern RPC_STATUS Status;
  55. int ClientImport(unsigned char *EntryName, RPC_SERVER_INTERFACE * SInterface,
  56. UUID *Object, unsigned char *StringBinding, int fMustSucceed);
  57. int ClientLookup( RPC_SERVER_INTERFACE * SInterface,
  58. unsigned char *StringBinding, int fLocal);
  59. int MatchMultiple( RPC_SERVER_INTERFACE * SInterface,
  60. RPC_BINDING_VECTOR *VectorExpected);
  61. RPC_BINDING_HANDLE MakeBindingHandle (
  62. SZ ProtocolName, SZ Endpoint, unsigned char **StringOut);
  63. void CreateBindingHandles(void);