Release 970914
[wine] / win32 / advapi.c
1 /*
2  * Win32 advapi functions
3  *
4  * Copyright 1995 Sven Verdoolaege
5  */
6
7 #include <stdio.h>
8 #include <unistd.h>
9 #include "windows.h"
10 #include "winerror.h"
11 #include "shell.h"
12 #include "heap.h"
13 #include "stddebug.h"
14 #include "debug.h"
15
16 /***********************************************************************
17  *           StartServiceCtrlDispatcherA   [ADVAPI32.196]
18  */
19 BOOL32 WINAPI StartServiceCtrlDispatcher32A(LPSERVICE_TABLE_ENTRY32A servent)
20 {
21         fprintf(stderr,"StartServiceCtrlDispatcherA(%p (%s)), STUB.\n",
22                 servent,
23                 servent->lpServiceName
24         );
25         return TRUE;
26 }
27
28 /***********************************************************************
29  *           StartServiceCtrlDispatcherW   [ADVAPI32.197]
30  */
31 BOOL32 WINAPI StartServiceCtrlDispatcher32W(LPSERVICE_TABLE_ENTRY32W servent)
32 {
33         char    buffer[200];
34
35         lstrcpynWtoA(buffer,servent->lpServiceName,200);
36         fprintf(stderr,"StartServiceCtrlDispatcherA(%p (%s)), STUB.\n",
37                 servent,
38                 buffer
39         );
40         return TRUE;
41 }
42
43
44 /***********************************************************************
45  *           OpenProcessToken   [ADVAPI32.197]
46  */
47 BOOL32 WINAPI OpenProcessToken(HANDLE32 process,DWORD desiredaccess,
48                                HANDLE32 *thandle)
49 {
50         fprintf(stdnimp,"OpenProcessToken(%08x,%08lx,%p),stub!\n",
51                 process,desiredaccess,thandle
52         );
53         return TRUE;
54 }
55
56 /***********************************************************************
57  *           OpenThreadToken            [ADVAPI32.114]
58  */
59 BOOL32 WINAPI OpenThreadToken( HANDLE32 thread,DWORD desiredaccess,
60                                BOOL32 openasself,HANDLE32 *thandle )
61 {
62         fprintf(stdnimp,"OpenThreadToken(%08x,%08lx,%d,%p),stub!\n",
63                 thread,desiredaccess,openasself,thandle
64         );
65         return TRUE;
66 }
67
68 /***********************************************************************
69  *           LookupPrivilegeValueA   [ADVAPI32.90]
70  */
71 BOOL32 WINAPI LookupPrivilegeValue32A(LPCSTR system,LPCSTR name,LPVOID bla)
72 {
73         fprintf(stdnimp,"LookupPrivilegeValue32A(%s,%s,%p),stub\n",
74                 system,name,bla
75         );
76         return TRUE;
77 }
78 BOOL32 WINAPI AdjustTokenPrivileges(HANDLE32 TokenHandle,BOOL32 DisableAllPrivileges,
79         LPVOID NewState,DWORD BufferLength,LPVOID PreviousState,
80         LPDWORD ReturnLength )
81 {
82         return TRUE;
83 }
84
85 /***********************************************************************
86  *           GetTokenInformation        [ADVAPI32.66]
87  */
88 BOOL32 WINAPI GetTokenInformation(
89         HANDLE32 token,/*TOKEN_INFORMATION_CLASS*/ DWORD tokeninfoclass,LPVOID tokeninfo,
90         DWORD tokeninfolength,LPDWORD retlen
91 ) {
92         fprintf(stderr,"GetTokenInformation(%08x,%ld,%p,%ld,%p)\n",
93                 token,tokeninfoclass,tokeninfo,tokeninfolength,retlen
94         );
95         return TRUE;
96 }
97
98 /*SC_HANDLE*/
99 DWORD WINAPI OpenSCManagerA(LPCSTR machine,LPCSTR dbname,DWORD desiredaccess)
100 {
101         fprintf(stderr,"OpenSCManagerA(%s,%s,%08lx)\n",machine,dbname,desiredaccess);
102         return 0;
103 }
104
105 DWORD WINAPI OpenSCManagerW(LPCWSTR machine,LPCWSTR dbname,DWORD desiredaccess)
106 {
107         LPSTR   machineA = HEAP_strdupWtoA(GetProcessHeap(),0,machine);
108         LPSTR   dbnameA = HEAP_strdupWtoA(GetProcessHeap(),0,dbname);
109         fprintf(stderr,"OpenSCManagerW(%s,%s,%08lx)\n",machineA,dbnameA,desiredaccess);
110         HeapFree(GetProcessHeap(),0,machineA);
111         HeapFree(GetProcessHeap(),0,dbnameA);
112         return 0;
113 }
114
115 BOOL32 WINAPI AllocateLocallyUniqueId(LPLUID lpluid) {
116         lpluid->LowPart = time(NULL);
117         lpluid->HighPart = 0;
118         return TRUE;
119 }