From c2d16f46a373d8c3f6ca38cfd982c4cf0858250d Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 28 Dec 2007 15:37:03 -0600 Subject: r26619: Add Python bindings for libnet. No tests yet and no way to set the parameters... (This used to be commit 9de0a153e99764583b33fc5d58118296db820653) --- source4/libnet/net.i | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 source4/libnet/net.i (limited to 'source4/libnet/net.i') diff --git a/source4/libnet/net.i b/source4/libnet/net.i new file mode 100644 index 0000000000..1ca26ddcf7 --- /dev/null +++ b/source4/libnet/net.i @@ -0,0 +1,68 @@ +/* + Unix SMB/CIFS implementation. + Copyright (C) Jelmer Vernooij 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 . +*/ + +%module(package="samba.net") net + +%{ +#include "includes.h" +#include "libnet/libnet.h" +#include "lib/events/events.h" +typedef struct libnet_context libnet; +%} + +%import "../libcli/util/errors.i" +%import "../lib/events/events.i" +%import "../lib/talloc/talloc.i" + +struct libnet_context *libnet_context_init(struct event_context *ev, + struct loadparm_context *lp_ctx); + +typedef struct libnet_context { + %extend { + NTSTATUS samsync_ldb(TALLOC_CTX *mem_ctx, struct libnet_samsync_ldb *r); + NTSTATUS DomainList(TALLOC_CTX *mem_ctx, struct libnet_DomainList *io); + NTSTATUS DomainClose(TALLOC_CTX *mem_ctx, struct libnet_DomainClose *io); + NTSTATUS DomainOpen(TALLOC_CTX *mem_ctx, struct libnet_DomainOpen *io); + NTSTATUS LookupName(TALLOC_CTX *mem_ctx, struct libnet_LookupName *io); + NTSTATUS LookupDCs(TALLOC_CTX *mem_ctx, struct libnet_LookupDCs *io); + NTSTATUS LookupHost(TALLOC_CTX *mem_ctx, struct libnet_Lookup *io); + NTSTATUS Lookup(TALLOC_CTX *mem_ctx, struct libnet_Lookup *io); + NTSTATUS ListShares(TALLOC_CTX *mem_ctx, struct libnet_ListShares *r); + NTSTATUS AddShare(TALLOC_CTX *mem_ctx, struct libnet_AddShare *r); + NTSTATUS DelShare(TALLOC_CTX *mem_ctx, struct libnet_DelShare *r); + NTSTATUS GroupList(TALLOC_CTX *mem_ctx, struct libnet_GroupList *io); + NTSTATUS GroupInfo(TALLOC_CTX *mem_ctx, struct libnet_GroupInfo *io); + NTSTATUS UserList(TALLOC_CTX *mem_ctx, struct libnet_UserList *r); + NTSTATUS UserInfo(TALLOC_CTX *mem_ctx, struct libnet_UserInfo *r); + NTSTATUS ModifyUser(TALLOC_CTX *mem_ctx, struct libnet_ModifyUser *r); + NTSTATUS DeleteUser(TALLOC_CTX *mem_ctx, struct libnet_DeleteUser *r); + NTSTATUS CreateUser(TALLOC_CTX *mem_ctx, struct libnet_CreateUser *r); + NTSTATUS SamDump_keytab(TALLOC_CTX *mem_ctx, struct libnet_SamDump_keytab *r); + NTSTATUS SamDump(TALLOC_CTX *mem_ctx, struct libnet_SamDump *r); + NTSTATUS SamSync_netlogon(TALLOC_CTX *mem_ctx, struct libnet_SamSync *r); + NTSTATUS UnbecomeDC(TALLOC_CTX *mem_ctx, struct libnet_UnbecomeDC *r); + NTSTATUS BecomeDC(TALLOC_CTX *mem_ctx, struct libnet_BecomeDC *r); + NTSTATUS JoinSite(struct ldb_context *remote_ldb, struct libnet_JoinDomain *libnet_r); + NTSTATUS JoinDomain(TALLOC_CTX *mem_ctx, struct libnet_JoinDomain *r); + NTSTATUS Join(TALLOC_CTX *mem_ctx, struct libnet_Join *r); + NTSTATUS RpcConnect(TALLOC_CTX *mem_ctx, struct libnet_RpcConnect *r); + NTSTATUS RemoteTOD(TALLOC_CTX *mem_ctx, union libnet_RemoteTOD *r); + NTSTATUS ChangePassword(TALLOC_CTX *mem_ctx, union libnet_ChangePassword *r); + NTSTATUS SetPassword(TALLOC_CTX *mem_ctx, union libnet_SetPassword *r); + } +} libnet; -- cgit