mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
r26194: Wrap the events subsystem in a separate file.
This commit is contained in:
parent
230a60c191
commit
cfb6bbdc31
10
.bzrignore
10
.bzrignore
@ -220,3 +220,13 @@ source/auth/auth.py
|
||||
source/lib/registry/tests/proto.h
|
||||
source/auth/auth_wrap.c
|
||||
source/auth/credentials/credentials_wrap.c
|
||||
source/lib/registry/registry_wrap.c
|
||||
source/lib/talloc/talloc.py
|
||||
source/lib/talloc/talloc_wrap.c
|
||||
source/lib/ldb/ldb_wrap.c
|
||||
source/librpc/rpc/dcerpc_wrap.c
|
||||
source/libcli/swig/libcli_smb.py
|
||||
source/libcli/swig/libcli_smb_wrap.c
|
||||
source/libcli/swig/libcli_nbt_wrap.c
|
||||
source/lib/events/events.py
|
||||
source/lib/events/events_wrap.c
|
||||
|
@ -65,7 +65,7 @@ rm -rf autom4te*.cache
|
||||
|
||||
# Run swig if it is available
|
||||
SWIG=swig
|
||||
SWIG_FILES="./scripting/python/misc.i ./auth/auth.i ./auth/credentials/credentials.i ./lib/talloc/talloc.i ./lib/ldb/ldb.i ./lib/registry/registry.i ./lib/tdb/tdb.i ./libcli/swig/libcli_smb.i ./libcli/swig/libcli_nbt.i ./librpc/rpc/dcerpc.i"
|
||||
SWIG_FILES="./scripting/python/misc.i ./auth/auth.i ./auth/credentials/credentials.i ./lib/talloc/talloc.i ./lib/ldb/ldb.i ./lib/registry/registry.i ./lib/tdb/tdb.i ./libcli/swig/libcli_smb.i ./libcli/swig/libcli_nbt.i ./librpc/rpc/dcerpc.i lib/events/events.i"
|
||||
if which $SWIG >/dev/null 2>&1; then
|
||||
for I in $SWIG_FILES
|
||||
do
|
||||
|
@ -36,3 +36,7 @@ PUBLIC_HEADERS = events.h events_internal.h
|
||||
PUBLIC_DEPENDENCIES = LIBTALLOC
|
||||
# End SUBSYSTEM LIBEVENTS
|
||||
##############################
|
||||
|
||||
[PYTHON::swig_python]
|
||||
SWIG_FILE = events.i
|
||||
PRIVATE_DEPENDENCIES = LIBEVENTS
|
||||
|
31
source/lib/events/events.i
Normal file
31
source/lib/events/events.i
Normal file
@ -0,0 +1,31 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007
|
||||
|
||||
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
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
%module(package="samba.events") events;
|
||||
|
||||
%import "../talloc/talloc.i";
|
||||
|
||||
%{
|
||||
#include "lib/events/events.h"
|
||||
%}
|
||||
|
||||
struct event_context *event_context_init(TALLOC_CTX *mem_ctx);
|
||||
|
||||
%typemap(default) struct event_context * {
|
||||
$1 = event_context_init(NULL);
|
||||
}
|
@ -29,7 +29,6 @@
|
||||
|
||||
#include "includes.h"
|
||||
#include "lib/talloc/talloc.h"
|
||||
#include "lib/events/events.h"
|
||||
#include "libcli/nbt/libnbt.h"
|
||||
#include "param/param.h"
|
||||
|
||||
@ -40,27 +39,11 @@
|
||||
%}
|
||||
|
||||
%import "stdint.i"
|
||||
%import "../util/errors.i"
|
||||
%import "../../lib/talloc/talloc.i"
|
||||
|
||||
%typemap(in) NTSTATUS {
|
||||
if (PyLong_Check($input))
|
||||
$1 = NT_STATUS(PyLong_AsUnsignedLong($input));
|
||||
else if (PyInt_Check($input))
|
||||
$1 = NT_STATUS(PyInt_AsLong($input));
|
||||
else {
|
||||
PyErr_SetString(PyExc_TypeError, "Expected a long or an int");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
%typemap(out) NTSTATUS {
|
||||
$result = PyLong_FromUnsignedLong(NT_STATUS_V($1));
|
||||
}
|
||||
%import "../../lib/events/events.i"
|
||||
|
||||
/* Function prototypes */
|
||||
|
||||
struct event_context *event_context_init(TALLOC_CTX *mem_ctx);
|
||||
|
||||
struct nbt_name_socket *nbt_name_socket_init(TALLOC_CTX *mem_ctx,
|
||||
struct event_context *event_ctx);
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
%module libcli_smb
|
||||
|
||||
%import "../../lib/talloc/talloc.i"
|
||||
%import "../../lib/events/events.i"
|
||||
|
||||
%{
|
||||
#include "includes.h"
|
||||
@ -8,8 +9,6 @@
|
||||
#include "libcli/raw/libcliraw.h"
|
||||
%}
|
||||
|
||||
struct event_context *event_context_init(TALLOC_CTX *mem_ctx);
|
||||
|
||||
struct smbcli_socket *smbcli_sock_connect_byname(const char *host, int port,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
struct event_context *event_ctx);
|
||||
|
Loading…
x
Reference in New Issue
Block a user