Hans Leidekker : netapi32: Add a stub implementation for NetShareDel.
Improve the stub for NetUserGetLocalGroups.
Alexandre Julliard
julliard at wine.codeweavers.com
Mon Feb 19 07:02:11 CST 2007
Module: wine
Branch: master
Commit: ae1fde034393a780f41578ea8e22dc63a033ab07
URL: http://source.winehq.org/git/wine.git/?a=commit;h=ae1fde034393a780f41578ea8e22dc63a033ab07
Author: Hans Leidekker <hans at it.vu.nl>
Date: Sun Feb 18 19:37:37 2007 +0100
netapi32: Add a stub implementation for NetShareDel. Improve the stub for NetUserGetLocalGroups.
---
dlls/netapi32/access.c | 16 +++++++++++++++-
dlls/netapi32/netapi32.spec | 2 +-
dlls/netapi32/share.c | 9 +++++++++
include/lmaccess.h | 1 +
include/lmshare.h | 1 +
5 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/dlls/netapi32/access.c b/dlls/netapi32/access.c
index b9155e5..7861140 100644
--- a/dlls/netapi32/access.c
+++ b/dlls/netapi32/access.c
@@ -310,10 +310,24 @@ NetUserGetLocalGroups(LPCWSTR servername, LPCWSTR username, DWORD level,
DWORD flags, LPBYTE* bufptr, DWORD prefmaxlen,
LPDWORD entriesread, LPDWORD totalentries)
{
+ NET_API_STATUS status;
+
FIXME("(%s, %s, %d, %08x, %p %d, %p, %p) stub!\n",
debugstr_w(servername), debugstr_w(username), level, flags, bufptr,
prefmaxlen, entriesread, totalentries);
- return NERR_InternalError;
+
+ status = NETAPI_ValidateServername(servername);
+ if (status != NERR_Success)
+ return status;
+
+ if (!NETAPI_IsKnownUser(username))
+ return NERR_UserNotFound;
+
+ if (bufptr) *bufptr = NULL;
+ if (entriesread) *entriesread = 0;
+ if (totalentries) *totalentries = 0;
+
+ return NERR_Success;
}
/************************************************************
diff --git a/dlls/netapi32/netapi32.spec b/dlls/netapi32/netapi32.spec
index 52be477..65bdba4 100644
--- a/dlls/netapi32/netapi32.spec
+++ b/dlls/netapi32/netapi32.spec
@@ -190,7 +190,7 @@
@ stub NetSessionGetInfo
@ stub NetShareAdd
@ stub NetShareCheck
-@ stub NetShareDel
+@ stdcall NetShareDel(wstr wstr long)
@ stub NetShareDelSticky
@ stdcall NetShareEnum(wstr long ptr long ptr ptr ptr)
@ stub NetShareEnumSticky
diff --git a/dlls/netapi32/share.c b/dlls/netapi32/share.c
index f46c04a..29f4d25 100644
--- a/dlls/netapi32/share.c
+++ b/dlls/netapi32/share.c
@@ -83,3 +83,12 @@ NET_API_STATUS WINAPI NetShareEnum( LPWSTR servername, DWORD level, LPBYTE* bufp
return ERROR_NOT_SUPPORTED;
}
+
+/************************************************************
+ * NetShareDel (NETAPI32.@)
+ */
+NET_API_STATUS WINAPI NetShareDel(LMSTR servername, LMSTR netname, DWORD reserved)
+{
+ FIXME("Stub (%s %s %d)\n", debugstr_w(servername), debugstr_w(netname), reserved);
+ return NERR_Success;
+}
diff --git a/include/lmaccess.h b/include/lmaccess.h
index 8e405ce..41e1826 100644
--- a/include/lmaccess.h
+++ b/include/lmaccess.h
@@ -458,6 +458,7 @@ NET_API_STATUS WINAPI NetLocalGroupSetMembers(LPCWSTR,LPCWSTR,DWORD,LPBYTE,DWORD
NET_API_STATUS WINAPI NetQueryDisplayInformation(LPCWSTR,DWORD,DWORD,DWORD,DWORD,LPDWORD,PVOID*);
NET_API_STATUS WINAPI NetUserAdd(LPCWSTR,DWORD,LPBYTE,LPDWORD);
NET_API_STATUS WINAPI NetUserDel(LPCWSTR,LPCWSTR);
+NET_API_STATUS WINAPI NetUserGetLocalGroups(LPCWSTR,LPCWSTR,DWORD,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD);
NET_API_STATUS WINAPI NetUserEnum(LPCWSTR,DWORD,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);
NET_API_STATUS WINAPI NetUserGetInfo(LPCWSTR,LPCWSTR,DWORD,LPBYTE*);
NET_API_STATUS WINAPI NetUserModalsGet(LPCWSTR,DWORD,LPBYTE*);
diff --git a/include/lmshare.h b/include/lmshare.h
index 7f98be4..082abf2 100644
--- a/include/lmshare.h
+++ b/include/lmshare.h
@@ -32,6 +32,7 @@ typedef struct _SHARE_INFO_1 {
LMSTR shi1_remark;
} SHARE_INFO_1, *PSHARE_INFO_1, *LPSHARE_INFO_1;
+NET_API_STATUS WINAPI NetShareDel(LMSTR servername, LMSTR netname, DWORD reserved);
NET_API_STATUS WINAPI NetShareEnum(LMSTR servername, DWORD level,
LPBYTE *bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries,
LPDWORD resume_handle);
More information about the wine-cvs
mailing list