windows-nt/Source/XPSP1/NT/ds/netapi/svcdlls/srvsvc/server/canon.c
2020-09-26 16:20:57 +08:00

260 lines
4.8 KiB
C

/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
canon.c
Abstract:
Stubs for server side of internal canonicalization RPC. These routines
just call the local versions of the routines which live in NetLib.LIB
Moved from cansvc
Author:
Richard Firth (rfirth) 20-May-1991
Revision History:
--*/
#include <windows.h>
#include <lmcons.h>
#include <netcan.h>
NET_API_STATUS
NetprPathType(
IN LPTSTR ServerName,
IN LPTSTR PathName,
IN LPDWORD PathType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpPathType - calls local version
Arguments:
ServerName - identifies this server
PathName - path name to check
PathType - assumed type of PathName
Flags - controlling flags for NetpPathType
Return Value:
NET_API_STATUS
Success = 0
Failure = (return code from NetpPathType)
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwPathType(PathName, PathType, Flags);
}
NET_API_STATUS
NetprPathCanonicalize(
IN LPTSTR ServerName,
IN LPTSTR PathName,
OUT LPTSTR Outbuf,
IN DWORD OutbufLen,
IN LPTSTR Prefix,
OUT LPDWORD PathType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpPathCanonicalize - calls local version
Arguments:
ServerName - identifies this server
PathName - path name to canonicalize
Outbuf - where to place canonicalized path
OutbufLen - size of Outbuf
Prefix - (historical) prefix for path
PathType - type of PathName
Flags - controlling flags for NetpPathCanonicalize
Return Value:
NET_API_STATUS
Success = 0
Failure = (return code from NetpPathCanonicalize)
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwPathCanonicalize(PathName,
Outbuf,
OutbufLen,
Prefix,
PathType,
Flags
);
}
LONG
NetprPathCompare(
IN LPTSTR ServerName,
IN LPTSTR PathName1,
IN LPTSTR PathName2,
IN DWORD PathType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpPathCompare - calls local version
Arguments:
ServerName - identifies this server
PathName1 - path name to compare
PathName2 - path name to compare
PathType - type of PathName1, PathName2
Flags - controlling flags for NetpPathCompare
Return Value:
LONG
-1 - Name1 < Name2
0 - Name1 = Name2
+1 - Name1 > Name2
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwPathCompare(PathName1, PathName2, PathType, Flags);
}
NET_API_STATUS
NetprNameValidate(
IN LPTSTR ServerName,
IN LPTSTR Name,
IN DWORD NameType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpNameValidate - calls local version
Arguments:
ServerName - identifies this server
Name - to validate
NameType - type of Name
Flags - controlling flags for NetpNameValidate
Return Value:
NET_API_STATUS
Success = 0
Failure = (return code from NetpNameValidate)
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwNameValidate(Name, NameType, Flags);
}
NET_API_STATUS
NetprNameCanonicalize(
IN LPTSTR ServerName,
IN LPTSTR Name,
OUT LPTSTR Outbuf,
IN DWORD OutbufLen,
IN DWORD NameType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpNameCanonicalize - calls local version
Arguments:
ServerName - identifies this server
Name - to canonicalize
Outbuf - where to place canonicalized name
OutbufLen - size of Outbuf
NameType - type of Name
Flags - controlling flags for NetpNameCanonicalize
Return Value:
NET_API_STATUS
Success = 0
Failure = (return code from NetpNameCanonicalize)
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwNameCanonicalize(Name, Outbuf, OutbufLen, NameType, Flags);
}
LONG
NetprNameCompare(
IN LPTSTR ServerName,
IN LPTSTR Name1,
IN LPTSTR Name2,
IN DWORD NameType,
IN DWORD Flags
)
/*++
Routine Description:
Stub function for NetpNameCompare - calls local version
Arguments:
ServerName - identifies this server
Name1 - name to compare
Name2 - "
NameType - type of names
Flags - controlling flags for NetpNameCompare
Return Value:
LONG
-1 - Name1 < Name2
0 - Name1 = Name2
+1 - Name1 > Name2
--*/
{
UNREFERENCED_PARAMETER(ServerName);
return NetpwNameCompare(Name1, Name2, NameType, Flags);
}