/*
 *  kexbases\netapi32\_netapi32_apilist.h
 *
 *  Copyright (C) 2008, Xeno86
 *  Copyright (C) 2016, jumper
 *
 *  This file is part of KernelEx source code.
 *
 *  KernelEx is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published
 *  by the Free Software Foundation; version 2 of the License.
 *
 *  KernelEx 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 General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with GNU Make; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 */

#ifndef _NETAPI32_APILIST_H
#define _NETAPI32_APILIST_H

#include "kexcoresdk.h"
#include <svrapi.h>

BOOL init_netapi32();
extern const apilib_api_table apitable_netapi32;

/*** AUTOGENERATED APILIST DECLARATIONS BEGIN ***/

// netapi32\_netapi32_apilist.c

// netapi32\_netapi32_stubs.c
STUB DsEnumerateDomainTrustsW_stub;
STUB DsGetDcNameA_stub;
STUB DsGetDcNameW_stub;
STUB DsGetDcNameWithAccountW_stub;
STUB I_NetNameCanonicalize_stub;
STUB I_NetNameValidate_stub;
STUB NetAlertRaise_stub;
STUB NetAlertRaiseEx_stub;
STUB NetFileGetInfo_stub;
STUB NetGetAnyDCName_stub;
STUB NetGetDCName_stub;
STUB NetGetJoinInformation_stub;
STUB NetGroupEnum_stub;
STUB NetGroupGetInfo_stub;
STUB NetGroupGetUsers_stub;
STUB NetLocalGroupAddMembers_stub;
STUB NetLocalGroupGetMembers_stub;
STUB NetMessageBufferSend_stub;
STUB NetMessageNameAdd_stub;
STUB NetMessageNameDel_stub;
STUB NetMessageNameEnum_stub;
STUB NetRemoteTOD_stub;
STUB NetServerEnum_stub;
STUB NetServerGetInfo_stub;
STUB NetSessionDel_stub;
STUB NetSessionEnum_stub;
STUB NetSessionGetInfo_stub;
STUB NetShareAdd_stub;
STUB NetShareDel_stub;
STUB NetShareEnum_stub;
STUB NetShareGetInfo_stub;
STUB NetShareSetInfo_stub;
STUB NetUseAdd_stub;
STUB NetUseDel_stub;
STUB NetUseEnum_stub;
STUB NetUseGetInfo_stub;
STUB NetUserDel_stub;
STUB NetUserEnum_stub;
STUB NetUserGetGroups_stub;
STUB NetUserGetInfo_stub;
STUB NetUserGetLocalGroups_stub;
STUB NetWkstaGetInfo_stub;
STUB NetWkstaTransportEnum_stub;

// netapi32\netbuffer.c
NET_API_STATUS WINAPI NetApiBufferAllocate_new(DWORD ByteCount, LPVOID* Buffer);
NET_API_STATUS WINAPI NetApiBufferFree_new(LPVOID Buffer);
NET_API_STATUS WINAPI NetApiBufferReallocate_new(LPVOID OldBuffer, DWORD NewByteCount, LPVOID* NewBuffer);
NET_API_STATUS WINAPI NetApiBufferSize_new(LPVOID Buffer, LPDWORD ByteCount);

#define netapi32_ordinal_apis NULL
/*** AUTOGENERATED APILIST DECLARATIONS END ***/

#endif
