Author: jelmer Date: 2004-11-20 23:35:28 +0000 (Sat, 20 Nov 2004) New Revision: 3896
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=3896 Log: Correct header files in rpc server templates plus some other minor fixes Modified: branches/SAMBA_4_0/source/build/pidl/template.pm branches/SAMBA_4_0/source/librpc/idl/dcom.idl branches/SAMBA_4_0/source/librpc/idl/rot.idl branches/SAMBA_4_0/source/rpc_server/dcom/rot.c Changeset: Modified: branches/SAMBA_4_0/source/build/pidl/template.pm =================================================================== --- branches/SAMBA_4_0/source/build/pidl/template.pm 2004-11-20 21:24:52 UTC (rev 3895) +++ branches/SAMBA_4_0/source/build/pidl/template.pm 2004-11-20 23:35:28 UTC (rev 3896) @@ -23,7 +23,7 @@ endpoint server for the $name pipe - Copyright (C) YOUR NAME HERE XXXX + Copyright (C) YOUR NAME HERE YEAR This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -41,6 +41,9 @@ */ #include \"includes.h\" +#include \"rpc_server/dcerpc_server.h\" +#include \"librpc/gen_ndr/ndr_$name.h\" +#include \"rpc_server/common/common.h\" "; Modified: branches/SAMBA_4_0/source/librpc/idl/dcom.idl =================================================================== --- branches/SAMBA_4_0/source/librpc/idl/dcom.idl 2004-11-20 21:24:52 UTC (rev 3895) +++ branches/SAMBA_4_0/source/librpc/idl/dcom.idl 2004-11-20 23:35:28 UTC (rev 3896) @@ -324,6 +324,20 @@ WERROR ISCMLocalActivator_CreateInstance( ); } +[ + uuid("c6f3ee72-ce7e-11d1-b71e-00c04fc3111a") +] interface IMachineLocalActivator +{ + WERROR IMachineLocalActivator_foo(); +} + +[ + uuid("e60c73e6-88f9-11cf-9af1-0020af6e72f4") +] interface ILocalObjectExporter +{ + WERROR ILocalObjectExporter_Foo(); +} + /* Looks like this is the equivalent of .NET's System.Activator class */ [ Modified: branches/SAMBA_4_0/source/librpc/idl/rot.idl =================================================================== --- branches/SAMBA_4_0/source/librpc/idl/rot.idl 2004-11-20 21:24:52 UTC (rev 3895) +++ branches/SAMBA_4_0/source/librpc/idl/rot.idl 2004-11-20 23:35:28 UTC (rev 3896) @@ -41,3 +41,16 @@ [out] MInterfacePointer *EnumMoniker ); } + +/* +[ + object, +] interface IRotData : IUnknown +{ + WERROR irotdata_getdata( + [out,size_is(max),length_is(ret)] uint8 *data, + [in] uint32 max, + [out] uint32 ret + ); +} +*/ Modified: branches/SAMBA_4_0/source/rpc_server/dcom/rot.c =================================================================== --- branches/SAMBA_4_0/source/rpc_server/dcom/rot.c 2004-11-20 21:24:52 UTC (rev 3895) +++ branches/SAMBA_4_0/source/rpc_server/dcom/rot.c 2004-11-20 23:35:28 UTC (rev 3896) @@ -1,7 +1,7 @@ /* Unix SMB/CIFS implementation. - Running object table functions + endpoint server for the rot pipe Copyright (C) Jelmer Vernooij 2004 @@ -22,17 +22,79 @@ #include "includes.h" #include "rpc_server/dcerpc_server.h" +#include "librpc/gen_ndr/ndr_rot.h" #include "rpc_server/common/common.h" -struct dcom_object *dcom_call_get_object(struct dcesrv_call_state *call) + +/* + rot_add +*/ +static WERROR rot_add(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_add *r) { - struct GUID *object; + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} - if (! (call->pkt.pfc_flags & DCERPC_PFC_FLAG_ORPC) ) { - return NULL; - } - - object = &call->pkt.u.request.object.object; - /* FIXME */ - return NULL; + +/* + rot_remove +*/ +static WERROR rot_remove(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_remove *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); } + + +/* + rot_is_listed +*/ +static WERROR rot_is_listed(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_is_listed *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + rot_get_interface_pointer +*/ +static WERROR rot_get_interface_pointer(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_get_interface_pointer *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + rot_set_modification_time +*/ +static WERROR rot_set_modification_time(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_set_modification_time *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + rot_get_modification_time +*/ +static WERROR rot_get_modification_time(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_get_modification_time *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* + rot_enum +*/ +static WERROR rot_enum(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, + struct rot_enum *r) +{ + DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); +} + + +/* include the generated boilerplate */ +#include "librpc/gen_ndr/ndr_rot_s.c"