Added a bunch of entry points.
Added some stubs and header information.
Fixed some return codes.

diff --git a/include/rpcdce.h b/include/rpcdce.h
index 5bda32c..e4ff6ea 100644
--- a/include/rpcdce.h
+++ b/include/rpcdce.h
@@ -3,6 +3,10 @@
 
 #include "windef.h"
 
+#ifndef GUID_DEFINED
+#include "guiddef.h"
+#endif
+
 typedef void* RPC_AUTH_IDENTITY_HANDLE;
 typedef void* RPC_AUTHZ_HANDLE;
 typedef void* RPC_IF_HANDLE;
@@ -11,6 +15,98 @@
 #define rpc_binding_handle_t RPC_BINDING_HANDLE
 #define RPC_MGR_EPV void
 
+#define RPC_C_BINDING_INFINITE_TIMEOUT 10
+#define RPC_C_BINDING_MIN_TIMEOUT 0
+#define RPC_C_BINDING_DEFAULT_TIMEOUT 5
+#define RPC_C_BINDING_MAX_TIMEOUT 9
+
+#define RPC_C_CANCEL_INFINITE_TIMEOUT -1
+
+#define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
+#define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
+
+/* RPC_POLICY EndpointFlags */
+#define RPC_C_BIND_TO_ALL_NICS          0x1
+#define RPC_C_USE_INTERNET_PORT         0x1
+#define RPC_C_USE_INTRANET_PORT         0x2
+#define RPC_C_DONT_FAIL                 0x4
+
+/* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */
+#define RPC_C_MQ_TEMPORARY                  0x0000
+#define RPC_C_MQ_PERMANENT                  0x0001
+#define RPC_C_MQ_CLEAR_ON_OPEN              0x0002
+#define RPC_C_MQ_USE_EXISTING_SECURITY      0x0004
+#define RPC_C_MQ_AUTHN_LEVEL_NONE           0x0000
+#define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY  0x0008
+#define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY    0x0010
+
+
+typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, LPVOID Context );
+typedef void (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN)( LPVOID Arg, LPWSTR ServerPrincName,
+                                                       ULONG KeyVer, LPVOID* Key, RPC_STATUS* status );
+
+typedef struct _RPC_POLICY 
+{
+  UINT  Length;
+  ULONG EndpointFlags;
+  ULONG NICFlags;
+} RPC_POLICY,  *PRPC_POLICY;
+
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
+  
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
+                         UINT Flags, UINT MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
+			 
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
+                        UINT Flags, UINT MaxCalls, UINT MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerUseProtseqEpA( LPSTR Protseq, UINT MaxCalls, LPSTR Endpoint, LPVOID SecurityDescriptor );
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerUseProtseqEpW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor );
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerUseProtseqEpExA( LPSTR Protseq, UINT MaxCalls, LPSTR Endpoint, LPVOID SecurityDescriptor,
+                            PRPC_POLICY Policy );
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerUseProtseqEpExW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor,
+                            PRPC_POLICY Policy );
+
+#define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
+#define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerRegisterAuthInfoA( LPSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
+                              LPVOID Arg );
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerRegisterAuthInfoW( LPWSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
+                              LPVOID Arg );
+			    
+#define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcServerListen( UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait );
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcStringBindingComposeA( LPSTR ObjUuid, LPSTR Protseq, LPSTR NetworkAddr, LPSTR Endpoint,
+                            LPSTR Options, LPSTR* StringBinding );
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcStringBindingComposeW( LPWSTR ObjUuid, LPWSTR Protseq, LPWSTR NetworkAddr, LPWSTR Endpoint,
+                            LPWSTR Options, LPWSTR* StringBinding );
+			    
+#define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
+
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcBindingFromStringBindingA( LPSTR StringBinding, RPC_BINDING_HANDLE* Binding );
+RPCRTAPI RPC_STATUS RPC_ENTRY
+  RpcBindingFromStringBindingW( LPWSTR StringBinding, RPC_BINDING_HANDLE* Binding );
+
+#define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
+
 #include "rpcdcep.h"
 
 #endif /*__WINE_RPCDCE_H */