212 lines
2.6 KiB
C
212 lines
2.6 KiB
C
|
/*++
|
|||
|
|
|||
|
Copyright (c) 1994 Microsoft Corporation
|
|||
|
|
|||
|
Module Name:
|
|||
|
|
|||
|
proto.h
|
|||
|
|
|||
|
Abstract:
|
|||
|
|
|||
|
contains global data declerations.
|
|||
|
|
|||
|
Author:
|
|||
|
|
|||
|
Madan Appiah (madana) 12-Apr-1995
|
|||
|
|
|||
|
Environment:
|
|||
|
|
|||
|
User Mode - Win32
|
|||
|
|
|||
|
Revision History:
|
|||
|
|
|||
|
--*/
|
|||
|
|
|||
|
#ifndef _PROTO_
|
|||
|
#define _PROTO_
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
//
|
|||
|
// svccom.cxx
|
|||
|
//
|
|||
|
|
|||
|
DWORD
|
|||
|
MakeSapServiceName(
|
|||
|
LPSTR SapNameBuffer,
|
|||
|
DWORD SapNameBufferLen
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
MakeUniqueServerName(
|
|||
|
LPBYTE StrBuffer,
|
|||
|
DWORD StrBufferLen,
|
|||
|
LPSTR ComputerName
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ComputeCheckSum(
|
|||
|
LPBYTE Buffer,
|
|||
|
DWORD BufferLength
|
|||
|
);
|
|||
|
|
|||
|
BOOL
|
|||
|
DLLSvclocEntry(
|
|||
|
IN HINSTANCE DllHandle,
|
|||
|
IN DWORD Reason,
|
|||
|
IN LPVOID Reserved
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
DllProcessAttachSvcloc(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
DllProcessDetachSvcloc(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
FreeServiceInfo(
|
|||
|
LPINET_SERVICE_INFO ServiceInfo
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
FreeServerInfo(
|
|||
|
LPINET_SERVER_INFO ServerInfo
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
FreeServersList(
|
|||
|
LPINET_SERVERS_LIST ServersList
|
|||
|
);
|
|||
|
|
|||
|
BOOL
|
|||
|
GetNetBiosLana(
|
|||
|
PLANA_ENUM pLanas
|
|||
|
);
|
|||
|
|
|||
|
BOOL
|
|||
|
GetEnumNBLana(
|
|||
|
PLANA_ENUM pLanas
|
|||
|
);
|
|||
|
|
|||
|
BOOL
|
|||
|
MakeNBSocketForLana(
|
|||
|
UCHAR Lana,
|
|||
|
PSOCKADDR pSocketAddress,
|
|||
|
SOCKET *pNBSocket
|
|||
|
);
|
|||
|
|
|||
|
//
|
|||
|
// svccli.cxx
|
|||
|
//
|
|||
|
|
|||
|
DWORD
|
|||
|
DiscoverIpxServers(
|
|||
|
LPSTR ServerName
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
DiscoverIpServers(
|
|||
|
LPSTR ServerName
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ProcessSvclocQueryResponse(
|
|||
|
SOCKET ReceivedSocket,
|
|||
|
LPBYTE ReceivedMessage,
|
|||
|
DWORD ReceivedMessageLength,
|
|||
|
SOCKADDR *SourcesAddress,
|
|||
|
DWORD SourcesAddressLength
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
ServerDiscoverThread(
|
|||
|
LPVOID Parameter
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
MakeClientQueryMesage(
|
|||
|
ULONGLONG ServicesMask
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
CleanupOldResponses(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
GetDiscoveredServerInfo(
|
|||
|
LPSTR ServerName,
|
|||
|
IN ULONGLONG ServicesMask,
|
|||
|
LPINET_SERVER_INFO *ServerInfo
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ProcessDiscoveryResponses(
|
|||
|
IN ULONGLONG ServicesMask,
|
|||
|
OUT LPINET_SERVERS_LIST *INetServersList
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ReceiveResponses(
|
|||
|
WORD Timeout,
|
|||
|
BOOL WaitForAllResponses
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
DiscoverNetBiosServers(
|
|||
|
LPSTR ServerName
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ReceiveNetBiosResponses(
|
|||
|
LPSVCLOC_NETBIOS_RESPONSE *NetBiosResponses,
|
|||
|
DWORD *NumResponses,
|
|||
|
DWORD TimeoutinMSecs,
|
|||
|
BOOL WaitForAllResponses
|
|||
|
);
|
|||
|
|
|||
|
//
|
|||
|
// svcsrv.cxx
|
|||
|
//
|
|||
|
|
|||
|
DWORD
|
|||
|
MakeResponseBuffer(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ServerRegisterAndListen(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ProcessSvclocQuery(
|
|||
|
SOCKET ReceivedSocket,
|
|||
|
LPBYTE ReceivedMessage,
|
|||
|
DWORD ReceivedMessageLength,
|
|||
|
struct sockaddr *SourcesAddress,
|
|||
|
DWORD SourcesAddressLength
|
|||
|
);
|
|||
|
|
|||
|
VOID
|
|||
|
SocketListenThread(
|
|||
|
LPVOID Parameter
|
|||
|
);
|
|||
|
|
|||
|
DWORD
|
|||
|
ServerDeregisterAndStopListen(
|
|||
|
VOID
|
|||
|
);
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
|
|||
|
#endif // _PROTO_
|
|||
|
|