260 lines
4.8 KiB
C
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);
|
|
}
|