ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rpc_server.c File Reference
#include "config.h"
#include "wine/port.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include "windef.h"
#include "winbase.h"
#include "winerror.h"
#include "rpc.h"
#include "rpcndr.h"
#include "excpt.h"
#include "wine/debug.h"
#include "wine/exception.h"
#include "rpc_server.h"
#include "rpc_assoc.h"
#include "rpc_message.h"
#include "rpc_defs.h"
#include "ncastatus.h"

Go to the source code of this file.

Data Structures

struct  RpcPacket
struct  RpcObjTypeMap
struct  rpc_server_registered_auth_info

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (rpc)
static RpcObjTypeMapLookupObjTypeMap (UUID *ObjUuid)
static UUIDLookupObjType (UUID *ObjUuid)
static RpcServerInterfaceRPCRT4_find_interface (UUID *object, const RPC_SYNTAX_IDENTIFIER *if_id, const RPC_SYNTAX_IDENTIFIER *transfer_syntax, BOOL check_object)
static void RPCRT4_release_server_interface (RpcServerInterface *sif)
static RpcPktHdrhandle_bind_error (RpcConnection *conn, RPC_STATUS error)
static RPC_STATUS process_bind_packet_no_send (RpcConnection *conn, RpcPktBindHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length, RpcPktHdr **ack_response, unsigned char **auth_data_out, ULONG *auth_length_out)
static RPC_STATUS process_bind_packet (RpcConnection *conn, RpcPktBindHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length)
static RPC_STATUS process_request_packet (RpcConnection *conn, RpcPktRequestHdr *hdr, RPC_MESSAGE *msg)
static RPC_STATUS process_auth3_packet (RpcConnection *conn, RpcPktCommonHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length)
static void RPCRT4_process_packet (RpcConnection *conn, RpcPktHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length)
static DWORD CALLBACK RPCRT4_worker_thread (LPVOID the_arg)
static DWORD CALLBACK RPCRT4_io_thread (LPVOID the_arg)
void RPCRT4_new_client (RpcConnection *conn)
static DWORD CALLBACK RPCRT4_server_thread (LPVOID the_arg)
static void RPCRT4_sync_with_server_thread (RpcServerProtseq *ps)
static RPC_STATUS RPCRT4_start_listen_protseq (RpcServerProtseq *ps, BOOL auto_listen)
static RPC_STATUS RPCRT4_start_listen (BOOL auto_listen)
static void RPCRT4_stop_listen (BOOL auto_listen)
static BOOL RPCRT4_protseq_is_endpoint_registered (RpcServerProtseq *protseq, const char *endpoint)
static RPC_STATUS RPCRT4_use_protseq (RpcServerProtseq *ps, const char *endpoint)
RPC_STATUS WINAPI RpcServerInqBindings (RPC_BINDING_VECTOR **BindingVector)
RPC_STATUS WINAPI RpcServerUseProtseqEpA (RPC_CSTR Protseq, UINT MaxCalls, RPC_CSTR Endpoint, LPVOID SecurityDescriptor)
RPC_STATUS WINAPI RpcServerUseProtseqEpW (RPC_WSTR Protseq, UINT MaxCalls, RPC_WSTR Endpoint, LPVOID SecurityDescriptor)
static RPC_STATUS alloc_serverprotoseq (UINT MaxCalls, const char *Protseq, RpcServerProtseq **ps)
static void destroy_serverprotoseq (RpcServerProtseq *ps)
static RPC_STATUS RPCRT4_get_or_create_serverprotseq (UINT MaxCalls, const char *Protseq, RpcServerProtseq **ps)
RPC_STATUS WINAPI RpcServerUseProtseqEpExA (RPC_CSTR Protseq, UINT MaxCalls, RPC_CSTR Endpoint, LPVOID SecurityDescriptor, PRPC_POLICY lpPolicy)
RPC_STATUS WINAPI RpcServerUseProtseqEpExW (RPC_WSTR Protseq, UINT MaxCalls, RPC_WSTR Endpoint, LPVOID SecurityDescriptor, PRPC_POLICY lpPolicy)
RPC_STATUS WINAPI RpcServerUseProtseqA (RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
RPC_STATUS WINAPI RpcServerUseProtseqW (RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
void RPCRT4_destroy_all_protseqs (void)
RPC_STATUS WINAPI RpcServerRegisterIf (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv)
RPC_STATUS WINAPI RpcServerRegisterIfEx (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, UINT Flags, UINT MaxCalls, RPC_IF_CALLBACK_FN *IfCallbackFn)
RPC_STATUS WINAPI RpcServerRegisterIf2 (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, UINT Flags, UINT MaxCalls, UINT MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn)
RPC_STATUS WINAPI RpcServerUnregisterIf (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, UINT WaitForCallsToComplete)
RPC_STATUS WINAPI RpcServerUnregisterIfEx (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, int RundownContextHandles)
RPC_STATUS WINAPI RpcObjectSetType (UUID *ObjUuid, UUID *TypeUuid)
RPC_STATUS RPCRT4_ServerGetRegisteredAuthInfo (USHORT auth_type, CredHandle *cred, TimeStamp *exp, ULONG *max_token)
void RPCRT4_ServerFreeAllRegisteredAuthInfo (void)
RPC_STATUS WINAPI RpcServerRegisterAuthInfoA (RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, LPVOID Arg)
RPC_STATUS WINAPI RpcServerRegisterAuthInfoW (RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, LPVOID Arg)
RPC_STATUS WINAPI RpcServerListen (UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait)
RPC_STATUS WINAPI RpcMgmtWaitServerListen (void)
RPC_STATUS WINAPI RpcMgmtStopServerListening (RPC_BINDING_HANDLE Binding)
RPC_STATUS WINAPI RpcMgmtEnableIdleCleanup (void)
RPC_STATUS WINAPI I_RpcServerStartListening (HWND hWnd)
RPC_STATUS WINAPI I_RpcServerStopListening (void)
UINT WINAPI I_RpcWindowProc (void *hWnd, UINT Message, UINT wParam, ULONG lParam)
RPC_STATUS WINAPI RpcMgmtInqIfIds (RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR **IfIdVector)
RPC_STATUS WINAPI RpcMgmtInqStats (RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR **Statistics)
RPC_STATUS WINAPI RpcMgmtStatsVectorFree (RPC_STATS_VECTOR **StatsVector)
RPC_STATUS WINAPI RpcMgmtEpEltInqBegin (RPC_BINDING_HANDLE Binding, ULONG InquiryType, RPC_IF_ID *IfId, ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext)
RPC_STATUS WINAPI RpcMgmtIsServerListening (RPC_BINDING_HANDLE Binding)
RPC_STATUS WINAPI RpcMgmtSetAuthorizationFn (RPC_MGMT_AUTHORIZATION_FN fn)
RPC_STATUS WINAPI RpcMgmtSetServerStackSize (ULONG ThreadStackSize)
RPC_BINDING_HANDLE WINAPI I_RpcGetCurrentCallHandle (void)

Variables

static RpcObjTypeMapRpcObjTypeMaps
static struct list protseqs = LIST_INIT(protseqs)
static struct list server_interfaces = LIST_INIT(server_interfaces)
static struct list server_registered_auth_info = LIST_INIT(server_registered_auth_info)
static CRITICAL_SECTION server_cs = { &server_cs_debug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG server_cs_debug
static CRITICAL_SECTION listen_cs = { &listen_cs_debug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG listen_cs_debug
static CRITICAL_SECTION server_auth_info_cs = { &server_auth_info_cs_debug, -1, 0, 0, 0, 0 }
static CRITICAL_SECTION_DEBUG server_auth_info_cs_debug
static BOOL std_listen
static LONG manual_listen_count
static LONG listen_count
static HANDLE listen_done_event
static UUID uuid_nil

Generated on Sun May 27 2012 05:17:34 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.