mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 07:41:48 +00:00
Scream when an unimplemented function is called
svn path=/trunk/; revision=11081
This commit is contained in:
parent
f427428df7
commit
05848ce54b
1 changed files with 38 additions and 10 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: scm.c,v 1.23 2004/08/15 17:03:15 chorns Exp $
|
/* $Id: scm.c,v 1.24 2004/09/26 20:28:22 gvg Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS system libraries
|
* PROJECT: ReactOS system libraries
|
||||||
|
@ -13,7 +13,7 @@
|
||||||
/* INCLUDES ******************************************************************/
|
/* INCLUDES ******************************************************************/
|
||||||
|
|
||||||
#include "advapi32.h"
|
#include "advapi32.h"
|
||||||
#define DBG
|
#define NDEBUG
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
@ -38,6 +38,7 @@ ChangeServiceConfigA(
|
||||||
LPCSTR lpPassword,
|
LPCSTR lpPassword,
|
||||||
LPCSTR lpDisplayName)
|
LPCSTR lpDisplayName)
|
||||||
{
|
{
|
||||||
|
DPRINT1("ChangeServiceConfigA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -63,6 +64,7 @@ ChangeServiceConfigW(
|
||||||
LPCWSTR lpPassword,
|
LPCWSTR lpPassword,
|
||||||
LPCWSTR lpDisplayName)
|
LPCWSTR lpDisplayName)
|
||||||
{
|
{
|
||||||
|
DPRINT1("ChangeServiceConfigW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -98,6 +100,7 @@ ControlService(SC_HANDLE hService,
|
||||||
DWORD dwControl,
|
DWORD dwControl,
|
||||||
LPSERVICE_STATUS lpServiceStatus)
|
LPSERVICE_STATUS lpServiceStatus)
|
||||||
{
|
{
|
||||||
|
DPRINT1("ControlService is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -125,8 +128,8 @@ CreateServiceA(
|
||||||
LPCSTR lpServiceStartName,
|
LPCSTR lpServiceStartName,
|
||||||
LPCSTR lpPassword)
|
LPCSTR lpPassword)
|
||||||
{
|
{
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
DPRINT1("CreateServiceA is unimplemented, but returning INVALID_HANDLE_VALUE instead of NULL\n");
|
||||||
return NULL;
|
return INVALID_HANDLE_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -152,8 +155,8 @@ CreateServiceW(
|
||||||
LPCWSTR lpServiceStartName,
|
LPCWSTR lpServiceStartName,
|
||||||
LPCWSTR lpPassword)
|
LPCWSTR lpPassword)
|
||||||
{
|
{
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
DPRINT1("CreateServiceW is unimplemented, but returning INVALID_HANDLE_VALUE instead of NULL\n");
|
||||||
return NULL;
|
return INVALID_HANDLE_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -166,6 +169,7 @@ BOOL
|
||||||
STDCALL
|
STDCALL
|
||||||
DeleteService(SC_HANDLE hService)
|
DeleteService(SC_HANDLE hService)
|
||||||
{
|
{
|
||||||
|
DPRINT1("DeleteService is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -186,6 +190,7 @@ EnumDependentServicesA(
|
||||||
LPDWORD pcbBytesNeeded,
|
LPDWORD pcbBytesNeeded,
|
||||||
LPDWORD lpServicesReturned)
|
LPDWORD lpServicesReturned)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumDependentServicesA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -206,6 +211,7 @@ EnumDependentServicesW(
|
||||||
LPDWORD pcbBytesNeeded,
|
LPDWORD pcbBytesNeeded,
|
||||||
LPDWORD lpServicesReturned)
|
LPDWORD lpServicesReturned)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumDependentServicesW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -229,6 +235,7 @@ EnumServiceGroupW (
|
||||||
DWORD Unknown7,
|
DWORD Unknown7,
|
||||||
DWORD Unknown8)
|
DWORD Unknown8)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumServiceGroupW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -251,6 +258,7 @@ EnumServicesStatusA (
|
||||||
LPDWORD lpServicesReturned,
|
LPDWORD lpServicesReturned,
|
||||||
LPDWORD lpResumeHandle)
|
LPDWORD lpResumeHandle)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumServicesStatusA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -274,6 +282,7 @@ EnumServicesStatusExA(SC_HANDLE hSCManager,
|
||||||
LPDWORD lpResumeHandle,
|
LPDWORD lpResumeHandle,
|
||||||
LPCSTR pszGroupName)
|
LPCSTR pszGroupName)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumServicesStatusExA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -297,6 +306,7 @@ EnumServicesStatusExW(SC_HANDLE hSCManager,
|
||||||
LPDWORD lpResumeHandle,
|
LPDWORD lpResumeHandle,
|
||||||
LPCWSTR pszGroupName)
|
LPCWSTR pszGroupName)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumServicesStatusExW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -319,6 +329,7 @@ EnumServicesStatusW(
|
||||||
LPDWORD lpServicesReturned,
|
LPDWORD lpServicesReturned,
|
||||||
LPDWORD lpResumeHandle)
|
LPDWORD lpResumeHandle)
|
||||||
{
|
{
|
||||||
|
DPRINT1("EnumServicesStatusW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -337,6 +348,7 @@ GetServiceDisplayNameA(
|
||||||
LPSTR lpDisplayName,
|
LPSTR lpDisplayName,
|
||||||
LPDWORD lpcchBuffer)
|
LPDWORD lpcchBuffer)
|
||||||
{
|
{
|
||||||
|
DPRINT1("GetServiceDisplayNameA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -355,6 +367,7 @@ GetServiceDisplayNameW(
|
||||||
LPWSTR lpDisplayName,
|
LPWSTR lpDisplayName,
|
||||||
LPDWORD lpcchBuffer)
|
LPDWORD lpcchBuffer)
|
||||||
{
|
{
|
||||||
|
DPRINT1("GetServiceDisplayNameW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -373,6 +386,7 @@ GetServiceKeyNameA(
|
||||||
LPSTR lpServiceName,
|
LPSTR lpServiceName,
|
||||||
LPDWORD lpcchBuffer)
|
LPDWORD lpcchBuffer)
|
||||||
{
|
{
|
||||||
|
DPRINT1("GetServiceKeyNameA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -391,6 +405,7 @@ GetServiceKeyNameW(
|
||||||
LPWSTR lpServiceName,
|
LPWSTR lpServiceName,
|
||||||
LPDWORD lpcchBuffer)
|
LPDWORD lpcchBuffer)
|
||||||
{
|
{
|
||||||
|
DPRINT1("GetServiceKeyNameW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -404,6 +419,7 @@ SC_LOCK
|
||||||
STDCALL
|
STDCALL
|
||||||
LockServiceDatabase(SC_HANDLE hSCManager)
|
LockServiceDatabase(SC_HANDLE hSCManager)
|
||||||
{
|
{
|
||||||
|
DPRINT1("LockServiceDatabase is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -618,7 +634,7 @@ SC_HANDLE STDCALL OpenSCManagerW(LPCWSTR lpMachineName,
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* FIXME: Connect to remote SCM */
|
/* FIXME: Connect to remote SCM */
|
||||||
DPRINT("OpenSCManagerW() - FIXME: Connect to remote SCM not implemented.\n");
|
DPRINT("OpenSCManagerW() - FIXME: Connect to remote SCM is unimplemented.\n");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -634,7 +650,8 @@ OpenServiceA(SC_HANDLE hSCManager,
|
||||||
LPCSTR lpServiceName,
|
LPCSTR lpServiceName,
|
||||||
DWORD dwDesiredAccess)
|
DWORD dwDesiredAccess)
|
||||||
{
|
{
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
DPRINT1("OpenServiceA is unimplemented, returning ERROR_SERVICE_DOES_NOT_EXIST for %s\n", lpServiceName);
|
||||||
|
SetLastError(ERROR_SERVICE_DOES_NOT_EXIST);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -652,8 +669,9 @@ OpenServiceW(
|
||||||
DWORD dwDesiredAccess
|
DWORD dwDesiredAccess
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
DPRINT1("OpenServiceW is unimplemented, returning ERROR_SERVICE_DOES_NOT_EXIST for %S\n", lpServiceName);
|
||||||
return NULL;
|
SetLastError(ERROR_SERVICE_DOES_NOT_EXIST);
|
||||||
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -670,6 +688,7 @@ QueryServiceConfigA(
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceConfigA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -688,6 +707,7 @@ QueryServiceConfigW(
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceConfigW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -706,6 +726,7 @@ QueryServiceLockStatusA(
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceLockStatusA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -724,6 +745,7 @@ QueryServiceLockStatusW(
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceLockStatusW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -743,6 +765,7 @@ QueryServiceObjectSecurity(
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceObjectSecurity is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -759,6 +782,7 @@ QueryServiceStatus(
|
||||||
SC_HANDLE hService,
|
SC_HANDLE hService,
|
||||||
LPSERVICE_STATUS lpServiceStatus)
|
LPSERVICE_STATUS lpServiceStatus)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceStatus is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -777,6 +801,7 @@ QueryServiceStatusEx(SC_HANDLE hService,
|
||||||
DWORD cbBufSize,
|
DWORD cbBufSize,
|
||||||
LPDWORD pcbBytesNeeded)
|
LPDWORD pcbBytesNeeded)
|
||||||
{
|
{
|
||||||
|
DPRINT1("QueryServiceStatusEx is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -794,6 +819,7 @@ StartServiceA(
|
||||||
DWORD dwNumServiceArgs,
|
DWORD dwNumServiceArgs,
|
||||||
LPCSTR *lpServiceArgVectors)
|
LPCSTR *lpServiceArgVectors)
|
||||||
{
|
{
|
||||||
|
DPRINT1("StartServiceA is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -813,6 +839,7 @@ StartServiceW(
|
||||||
DWORD dwNumServiceArgs,
|
DWORD dwNumServiceArgs,
|
||||||
LPCWSTR *lpServiceArgVectors)
|
LPCWSTR *lpServiceArgVectors)
|
||||||
{
|
{
|
||||||
|
DPRINT1("StartServiceW is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
@ -827,6 +854,7 @@ BOOL
|
||||||
STDCALL
|
STDCALL
|
||||||
UnlockServiceDatabase(SC_LOCK ScLock)
|
UnlockServiceDatabase(SC_LOCK ScLock)
|
||||||
{
|
{
|
||||||
|
DPRINT1("UnlockServiceDatabase is unimplemented\n");
|
||||||
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue