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