Andreas Schneider
c1e81686af
pidl: Use struct pipes_struct.
2010-07-28 10:39:22 +02:00
Andreas Schneider
5cefbfef26
s3-rpc_server: Added callbacks for init and shutdown of a rpc service.
...
This adds two callback function for each rpc service. One is for
initialisation and the other for shutdown. rpc_<service>_unregister()
needs to be called to execute the shutdown function.
2010-07-19 12:59:18 +02:00
Simo Sorce
100d37fc46
s3-dcerpc: Use DATA_BLOB for pipes_struct input data
...
Signed-off-by: Günther Deschner <gd@samba.org>
2010-07-16 01:51:18 +02:00
Simo Sorce
31b59bbf99
s3-dcerpc: Convert rdata from prs_struct to a simple DATA_BLOB
...
Signed-off-by: Günther Deschner <gd@samba.org>
2010-07-16 01:51:16 +02:00
Günther Deschner
690ed0c5e2
s3-rpc: when using rpc_pipe_open_internal, make sure to go through NDR.
...
Otherwise a lot of information that is usually generated in the ndr_push remains
in an uninitialized state.
Guenther
2010-07-08 16:35:26 +02:00
Günther Deschner
1dcf0e917e
pidl: s3 server stubs: make sure LIBNDR_FLAG_BIGENDIAN is set when negotiated.
...
Guenther
2010-07-05 18:06:30 +02:00
Matthieu Patou
7703b89ae5
pidl: Finish to fix the python generated code for 64bit integers
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-25 11:33:16 +02:00
Jelmer Vernooij
700fcfbc63
pidl/python: Make sure to always increment reference counter when using
...
Py_None.
2010-06-25 00:16:18 +02:00
Jelmer Vernooij
4a75cb9cd5
pidl/python: Increment reference counter on Py_None to prevent us from
...
accidentally deallocating it.
2010-06-24 23:17:51 +02:00
Günther Deschner
bd4bbd9beb
pidl: make sure to fill in cli->pipes_struct->hdr_req.opnum in s3 server dispatch tables.
...
Guenther
2010-06-16 12:15:24 +02:00
Andrew Bartlett
f5f184a77c
pidl: Allow new property 'no_srv_register'.
...
This Samba-only property prevents pild from emitting the
rpc_wbint_init function, which causes problems because it needs
rpc_srv_register().
Andrew Bartlett
Signed-off-by: Günther Deschner <gd@samba.org>
2010-05-18 17:17:29 +02:00
Jelmer Vernooij
b8268cf7b0
s3: Remove use of iconv_convenience.
2010-05-18 11:45:31 +02:00
Jelmer Vernooij
f9ca9e46ad
Finish removal of iconv_convenience in public API's.
2010-05-18 11:45:30 +02:00
Julien Kerihuel
9cddf891ad
Choose between local tevent_status.h header file and installed one
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2010-05-12 19:30:56 +02:00
Günther Deschner
0798ddf63a
pidl: add NDR_PRINT_DEBUG output to generated s3 server dispatch tables.
...
This dramatically helps tracking and debugging usage of the
rpc_pipe_open_internal users.
Guenther
2010-05-08 23:00:20 +02:00
Günther Deschner
094ee6cb43
pidl: indent cosmetics for s3 server stubs.
...
Guenther
2010-05-03 14:44:57 +02:00
Matthieu Patou
831336293d
pidl: Fix the generation of py helper for 64 bit integer
...
Up to now the generation of code for python helpers dealing with 64 bits (NTTIME,hyper, ...)
was broken because they were assumed to be Int (PyInt_From ...) as Integer is always 32 bits
in python.
This fix use PyLong and states that the incomming data is a long long as it should be 64 bit at least.
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-05-02 15:59:49 +02:00
Jeff Morriss
0f57a39916
pidl: Fix display field for time fields with newer versions of Wireshark.
...
Pidl generates some Wireshark dissector fields of type FT_ABSOLUTE_TIME.
Starting some time not too long ago, these fields need a 'display' field
other than BASE_NONE or BASE_DEC. This commit fixes this,
*assuming* that all the times are "local."
2010-04-30 13:13:16 +02:00
Stefan Metzmacher
a8e81c25eb
pidl:Samba4/NDR/Client: map NT_STATUS_NET_WRITE_FAULT to the matching NT_STATUS_RPC_* code
...
metze
2010-04-15 09:34:03 +02:00
Andrew Bartlett
738ac53037
pidl:python Allow 'nopython' to work
...
The 'nopython' flag wasn't available for use, as it failed to get past
the syntax checker.
Andrew Bartlett
2010-04-09 12:21:27 +03:00
Andrew Tridgell
f9eae32f4b
s4-waf: mark the wscript files as python so vim/emacs knows how to highlight them
2010-04-06 20:27:11 +10:00
Andrew Tridgell
ecb775de2e
s4-waf: install PIDL modules
2010-04-06 20:27:10 +10:00
Stefan Metzmacher
e230c8dd24
pidl:Samba4/Client: don't mix rpc and application NTSTATUS errors anymore for the new bindings
...
The new dcerpc_binding_handle based client stubs don't mix error codes anymore,
while the old dcerpc_pipe based ones still do to keep OpenChange happy for now.
metze
2010-03-29 15:35:53 +02:00
Stefan Metzmacher
4985720e81
pidl:Samba4/Python: librpc/rpc/dcerpc.h isn't needed anymore
...
metze
2010-03-23 18:44:33 +01:00
Stefan Metzmacher
30aa55a998
pidl:Samba4/Python: make use of dcerpc_binding_handle stubs
...
metze
2010-03-18 13:34:04 +01:00
Stefan Metzmacher
f055fce74c
pidl:Samba4/Python: remove compiler warnings
...
metze
2010-03-18 13:34:04 +01:00
Stefan Metzmacher
2624bafca5
pidl:Samba4/Python: remove compiler warnings when using -Wc++
...
metze
2010-03-18 13:34:04 +01:00
Stefan Metzmacher
d0662ac4d0
pidl:Samba4/NDR/Client: make the old rpc_request style async functions static
...
metze
2010-03-12 15:25:49 +01:00
Stefan Metzmacher
15d9675b04
pidl:Samba4/NDR/Client: generate stubs for dcerpc_binding_handle abstraction
...
metze
2010-03-12 15:25:41 +01:00
Stefan Metzmacher
454bedcb80
pidl:Samba4/NDR/Client: don't generate client stubs for function marked as [todo]
...
metze
2010-03-12 15:25:40 +01:00
Stefan Metzmacher
8844acf424
pidl:Samba/Python: don't generate methods for functions marked as [todo]
...
metze
2010-03-12 15:25:40 +01:00
Stefan Metzmacher
20980eb787
pidl:NDR/Client.pm: generate explicit _recv functions
...
metze
2010-03-01 16:11:51 +01:00
Andrew Bartlett
f74ce57cb5
s4:rpc_server Add a 'if_version' parameter to the bind operation.
...
This allows the interface version to be forwarded to the remote server
in the RPC proxy, both in the endpoint lookup and the subsequent bind.
Andrew Bartlett
2010-02-20 02:55:29 +11:00
Günther Deschner
a049d75193
pidl: use ndr_push_relative_ptr2_start and ndr_push_relative_ptr2_end.
...
Guenther
2010-02-18 13:43:59 +01:00
Matthias Dieter Wallnöfer
04cf9b81eb
pidl - Remove "Py_RETURN_NONE" compatibility code
...
This was needed only by Python 2.3 which we no longer support.
2010-02-09 17:53:09 +01:00
Jelmer Vernooij
4b11e0c67c
pidl: Include Python.h first, to avoid warnings.
2010-01-21 16:15:10 +13:00
Matthieu Patou
678f2ca14b
pidl: Introduce new dirrective: relative_short
...
relative_short is like relative but instead of having the offset coded on 4 bytes
it's coded on 2 bytes. Such things happen in GET_DFS_REFERAL messages.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-12-12 10:26:05 +01:00
Günther Deschner
79f82998b1
pidl: fix handling of output arguments in s3 client stubs.
...
a20e095 used (uint8_t) instead of (uint8_t *).
Guenther
2009-11-27 16:15:33 +01:00
Stefan Metzmacher
a20e095b1f
pidl:Samba3/ClientNDR: $size can be 'foo / 2' so we need to add '(' and ')'
...
foo / 5 * sizeof(bar)' isn't the same as
'(foo / 2) * sizeof(bar)'.
metze
2009-11-26 11:47:42 +01:00
Stefan Metzmacher
ab1c92950f
pidl:NDR/Parser: $size can be 'foo / 2' so we need to add '(' and ')'
...
foo / 5 * sizeof(bar)' isn't the same as
'(foo / 2) * sizeof(bar)'.
metze
2009-11-26 11:47:41 +01:00
Stefan Metzmacher
2cd88197f8
Revert "Work around ndr_unpack failing on structures with relative pointers."
...
This reverts commit c2cdb4ad5c9398ef0d3310613107999f8d33c7ce.
It's not needed anymore.
metze
2009-11-20 13:48:36 +01:00
Stefan Metzmacher
05850d1894
pidl:NDR/Parser.pm: update ndr_pull->relative_highest_offset after handling relative pointers
...
metze
2009-11-20 13:48:36 +01:00
Volker Lendecke
e181b88978
Revert "s3: Do not reference ndr_table_<pipe> in the cli_ routines directly"
...
This reverts commit daa964013bc5d036f4da571ce22c0052ef40943a.
2009-11-08 19:43:47 +01:00
Volker Lendecke
47455b4d1a
Revert "s3: Do not reference the ndr_tables in the server calls directly"
...
This reverts commit 98fb71782e05ae72cd6abeb38b6e0b96a50c1761.
2009-11-08 19:43:46 +01:00
Volker Lendecke
82c35e460e
Revert "s3: Do not reference ndr_table when calling rpc_srv_register"
...
This reverts commit 494b2aff8826947e3bd556aecb175746163da485.
2009-11-08 19:43:46 +01:00
Volker Lendecke
494b2aff88
s3: Do not reference ndr_table when calling rpc_srv_register
2009-11-08 13:12:15 +01:00
Volker Lendecke
98fb71782e
s3: Do not reference the ndr_tables in the server calls directly
...
This involves storing the interface table in the pipes_struct
2009-11-08 13:12:14 +01:00
Volker Lendecke
daa964013b
s3: Do not reference ndr_table_<pipe> in the cli_ routines directly
2009-11-08 13:12:13 +01:00
Volker Lendecke
5cdee7ae05
s3: Do the printing for DEBUGLEVEL>=10 centrally
...
12 insertions(+), 10651 deletions(-)
I think that says it all :-)
2009-11-07 11:07:37 +01:00
Andrew Tridgell
dfbaf79a1b
pidl: don't warn for compatible scalar types in unions
...
When we have an enum that is used as a union discriminator, what
matters is that the scalar mappings are the same, not if the types are
the same (otherwise we get warnings about uint1632).
Thanks to gd for noticing this.
2009-10-13 10:03:27 +11:00