/* Copyright 2006 Paul Vriens * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #include "wine/debug.h" #include "lm.h" #include "winerror.h" WINE_DEFAULT_DEBUG_CHANNEL(share); /************************************************************ * NetSessionEnum (NETAPI32.@) * * PARAMS * servername [I] Pointer to a string with the name of the server * UncClientName [I] Pointer to a string with the name of the session * username [I] Pointer to a string with the name of the user * level [I] Data information level * bufptr [O] Buffer to the data * prefmaxlen [I] Preferred maximum length of the data * entriesread [O] Pointer to the number of entries enumerated * totalentries [O] Pointer to the possible number of entries * resume_handle [I/O] Pointer to a handle for subsequent searches * * RETURNS * If successful, the function returns NERR_Success * On failure it returns: * ERROR_ACCESS_DENIED User has no access to the requested information * ERROR_INVALID_LEVEL Value of 'level' is not correct * ERROR_INVALID_PARAMETER Wrong parameter * ERROR_MORE_DATA Need a larger buffer * ERROR_NOT_ENOUGH_MEMORY Not enough memory * NERR_ClientNameNotFound A session does not exist on a given computer * NERR_InvalidComputer Invalid computer name * NERR_UserNotFound User name could not be found. */ NET_API_STATUS WINAPI NetSessionEnum(LMSTR servername, LMSTR UncClientName, LMSTR username, DWORD level, LPBYTE* bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries, LPDWORD resume_handle) { FIXME("Stub (%s %s %s %d %p %d %p %p %p)\n", debugstr_w(servername), debugstr_w(UncClientName), debugstr_w(username), level, bufptr, prefmaxlen, entriesread, totalentries, resume_handle); return NERR_Success; } /************************************************************ * NetShareEnum (NETAPI32.@) * * PARAMS * servername [I] Pointer to a string with the name of the server * level [I] Data information level * bufptr [O] Buffer to the data * prefmaxlen [I] Preferred maximum length of the data * entriesread [O] Pointer to the number of entries enumerated * totalentries [O] Pointer to the possible number of entries * resume_handle [I/O] Pointer to a handle for subsequent searches * * RETURNS * If successful, the function returns NERR_Success * On failure it returns a system error code (FIXME: find out which) * */ NET_API_STATUS WINAPI NetShareEnum( LMSTR servername, DWORD level, LPBYTE* bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries, LPDWORD resume_handle) { FIXME("Stub (%s %d %p %d %p %p %p)\n", debugstr_w(servername), level, bufptr, prefmaxlen, entriesread, totalentries, resume_handle); 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; } /************************************************************ * NetShareGetInfo (NETAPI32.@) */ NET_API_STATUS WINAPI NetShareGetInfo(LMSTR servername, LMSTR netname, DWORD level, LPBYTE *bufptr) { FIXME("Stub (%s %s %d %p)\n", debugstr_w(servername), debugstr_w(netname),level, bufptr); return NERR_NetNameNotFound; } /************************************************************ * NetShareAdd (NETAPI32.@) */ NET_API_STATUS WINAPI NetShareAdd(LMSTR servername, DWORD level, LPBYTE buf, LPDWORD parm_err) { FIXME("Stub (%s %d %p %p)\n", debugstr_w(servername), level, buf, parm_err); return ERROR_NOT_SUPPORTED; } /************************************************************ * NetFileEnum (NETAPI32.@) */ NET_API_STATUS WINAPI NetFileEnum( LPWSTR ServerName, LPWSTR BasePath, LPWSTR UserName, DWORD Level, LPBYTE* BufPtr, DWORD PrefMaxLen, LPDWORD EntriesRead, LPDWORD TotalEntries, PDWORD_PTR ResumeHandle) { FIXME("(%s, %s, %s, %u): stub\n", debugstr_w(ServerName), debugstr_w(BasePath), debugstr_w(UserName), Level); return ERROR_NOT_SUPPORTED; }