mirror of https://github.com/lianthony/NT4.0
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
89 lines
2.0 KiB
/* --------------------------------------------------------------------
|
|
|
|
Microsoft OS/2 LAN Manager
|
|
Copyright(c) Microsoft Corp., 1990
|
|
|
|
RPC locator - Written by Steven Zeck
|
|
|
|
|
|
This file common definitions to the locator BVTs.
|
|
-------------------------------------------------------------------- */
|
|
|
|
#ifdef RPC_CXX_20
|
|
#define CDEF extern "C" {
|
|
#define ENDDEF }
|
|
#else
|
|
#define CDEF
|
|
#define ENDDEF
|
|
#endif
|
|
|
|
|
|
CDEF
|
|
#include "stdio.h"
|
|
#include "string.h"
|
|
#include <io.h>
|
|
|
|
#include "rpc.h"
|
|
#include "rpcdcep.h"
|
|
#include "rpcnsi.h"
|
|
#include "rpcnsip.h"
|
|
|
|
#ifndef NTENV
|
|
|
|
#include "netcons.h"
|
|
#include "wksta.h"
|
|
#define CONST_CHAR char
|
|
|
|
#else // NTENV
|
|
|
|
#define getch _getch
|
|
#define CONST_CHAR const char
|
|
|
|
#endif // NTENV
|
|
|
|
#define USED(arg) ((void)(arg))
|
|
|
|
typedef unsigned char BYTE;
|
|
typedef char * SZ;
|
|
typedef char * PB;
|
|
|
|
extern int atoi(void *);
|
|
extern char getch();
|
|
extern char _getch();
|
|
extern void exit(int);
|
|
ENDDEF
|
|
|
|
enum {
|
|
IMPORT_OK,
|
|
IMPORT_FAIL_BEGIN,
|
|
IMPORT_FAIL_NEXT
|
|
};
|
|
|
|
const int BindingVectorMax = 20;
|
|
const int CountAllBindings = 3;
|
|
|
|
extern RPC_SERVER_INTERFACE SInterface1, SInterface2;
|
|
extern UUID Object1, Object2, Object3;
|
|
|
|
extern RPC_BINDING_VECTOR *BindingVectorIn, *BindingVectorOut;
|
|
extern UUID_VECTOR *ObjectVector;
|
|
extern RPC_BINDING_HANDLE BindingHandle1, BindingHandle2, BindingHandle3;
|
|
extern unsigned char *StringBinding1, *StringBinding2, *StringBinding3;
|
|
extern unsigned char EntryName1[], EntryName2[];
|
|
extern unsigned char GroupName1[], GroupName2[];
|
|
|
|
extern RPC_STATUS Status;
|
|
|
|
int ClientImport(unsigned char *EntryName, RPC_SERVER_INTERFACE * SInterface,
|
|
UUID *Object, unsigned char *StringBinding, int fMustSucceed);
|
|
|
|
int ClientLookup( RPC_SERVER_INTERFACE * SInterface,
|
|
unsigned char *StringBinding, int fLocal);
|
|
|
|
int MatchMultiple( RPC_SERVER_INTERFACE * SInterface,
|
|
RPC_BINDING_VECTOR *VectorExpected);
|
|
|
|
RPC_BINDING_HANDLE MakeBindingHandle (
|
|
SZ ProtocolName, SZ Endpoint, unsigned char **StringOut);
|
|
|
|
void CreateBindingHandles(void);
|