131 lines
4.1 KiB
C++
131 lines
4.1 KiB
C++
//+-------------------------------------------------------------------------
|
||
//
|
||
// Microsoft Windows
|
||
//
|
||
// Copyright (C) Microsoft Corporation, 1997 - 1999
|
||
//
|
||
// File: unexp.cxx
|
||
//
|
||
//--------------------------------------------------------------------------
|
||
|
||
// drt that cleans up the entries
|
||
//
|
||
//
|
||
|
||
#include "drt.hxx"
|
||
|
||
void __cdecl main(int argc, char **argv)
|
||
{
|
||
RPC_STATUS status;
|
||
RPC_IF_HANDLE IfSpec;
|
||
UUID_VECTOR * objuuid = NULL;
|
||
RPC_IF_ID intfid;
|
||
int fFailed = 0;
|
||
|
||
intfid.Uuid = ifid[0];
|
||
intfid.VersMajor = 42;
|
||
intfid.VersMinor = 42;
|
||
|
||
FormIfHandle(ifid[0], &IfSpec);
|
||
|
||
FormObjUuid(objid, 2, &objuuid);
|
||
|
||
status = RpcNsBindingUnexport(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szSrvEntryName[0], // nsi entry name
|
||
IfSpec,
|
||
objuuid); // UUID vector
|
||
printf("RpcNsBindingUnexport returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
// status = RpcNsGroupMbrRemove(RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
// szGrpEntryName[0],
|
||
// RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
// szSrvEntryName[0]);
|
||
|
||
// printf("RpcNsGroupMbrRemove 1 returned 0x%x\n", status);
|
||
// if (status)
|
||
// fFailed = 1;
|
||
|
||
status = RpcNsGroupMbrRemove(RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szGrpEntryName[0],
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szSrvEntryName[1]);
|
||
|
||
printf("RpcNsGroupMbrRemove 2 returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
// status = RpcNsProfileEltRemove(
|
||
// RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
// szPrfEntryName[0],
|
||
// &intfid,
|
||
// RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
// szGrpEntryName[0]);
|
||
// printf("RpcNsProfileEltRemove 1 returned 0x%x\n", status);
|
||
// if (status)
|
||
// fFailed = 1;
|
||
|
||
status = RpcNsProfileEltRemove(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szPrfEntryName[0],
|
||
&intfid,
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szGrpEntryName[1]);
|
||
printf("RpcNsProfileEltRemove 2 returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
status = RpcNsMgmtEntryDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szSrvEntryName[0]);
|
||
printf("RpcNsMgmtEntryDelete returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
status = RpcNsMgmtEntryDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szPrfEntryName[0]);
|
||
printf("RpcNsMgmtEntryDelete returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
status = RpcNsMgmtEntryDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szGrpEntryName[0]);
|
||
printf("RpcNsMgmtEntryDelete returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
/*
|
||
status = RpcNsProfileDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szPrfEntryName[0]);
|
||
printf("RpcNsProfileDelete returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
status = RpcNsGroupDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szGrpEntryName[0]);
|
||
printf("RpcNsGroupDelete returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
*/
|
||
|
||
status = RpcNsMgmtEntryDelete(
|
||
RPC_C_NS_SYNTAX_DEFAULT, // name syntax type
|
||
szDynSrvEntryName);
|
||
printf("RpcNsMgmtEntryDelete Dyn entryname returned 0x%x\n", status);
|
||
if (status)
|
||
fFailed = 1;
|
||
|
||
if (fFailed)
|
||
printf("Export Test FAILED\n");
|
||
else
|
||
printf("Export Test PASSED\n");
|
||
|
||
}
|
||
|
||
|