From 1ffbe8fec8923a044b0280e230fc224f1a60419f Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Mon, 10 Jan 2005 19:27:24 +0000 Subject: r4653: Output file of "test" pdb backend should be called test.so (This used to be commit 95c8727045fab0c6aa3446871e19e7b29c20382d) --- examples/pdb/Makefile | 2 +- examples/pdb/README | 2 +- examples/pdb/pdb_test.c | 145 ------------------------------------------------ examples/pdb/test.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 147 insertions(+), 147 deletions(-) delete mode 100644 examples/pdb/pdb_test.c create mode 100644 examples/pdb/test.c (limited to 'examples/pdb') diff --git a/examples/pdb/Makefile b/examples/pdb/Makefile index 5c0eb6fc808..10980ae62e2 100644 --- a/examples/pdb/Makefile +++ b/examples/pdb/Makefile @@ -9,7 +9,7 @@ SAMBA_INCL = ../../source/include UBIQX_SRC = ../../source/ubiqx SMBWR_SRC = ../../source/smbwrapper CFLAGS = -I$(SAMBA_SRC) -I$(SAMBA_INCL) -I$(UBIQX_SRC) -I$(SMBWR_SRC) -Wall -g -I/usr/include/heimdal -fPIC -PDB_OBJS = pdb_test.so +PDB_OBJS = test.so # Default target diff --git a/examples/pdb/README b/examples/pdb/README index ab1baed2366..baceb8e6009 100644 --- a/examples/pdb/README +++ b/examples/pdb/README @@ -3,7 +3,7 @@ README for Samba Password Database (PDB) examples Jelmer Vernooij Stefan (metze) Metzmacher -The pdb_test.c file in this directory contains a very basic example of +The test.c file in this directory contains a very basic example of a pdb plugin. It just prints the name of the function that is executed using DEBUG. Maybe it's nice to include some of the arguments to the function in the future too.. diff --git a/examples/pdb/pdb_test.c b/examples/pdb/pdb_test.c deleted file mode 100644 index a10d66005f5..00000000000 --- a/examples/pdb/pdb_test.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Test password backend for samba - * Copyright (C) Jelmer Vernooij 2002 - * - * 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 2 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, write to the Free Software Foundation, Inc., 675 - * Mass Ave, Cambridge, MA 02139, USA. - */ - - -#include "includes.h" - -static int testsam_debug_level = DBGC_ALL; - -#undef DBGC_CLASS -#define DBGC_CLASS testsam_debug_level - -/*************************************************************** - Start enumeration of the passwd list. -****************************************************************/ - -static NTSTATUS testsam_setsampwent(struct pdb_methods *methods, BOOL update) -{ - DEBUG(10, ("testsam_setsampwent called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/*************************************************************** - End enumeration of the passwd list. -****************************************************************/ - -static void testsam_endsampwent(struct pdb_methods *methods) -{ - DEBUG(10, ("testsam_endsampwent called\n")); -} - -/***************************************************************** - Get one SAM_ACCOUNT from the list (next in line) -*****************************************************************/ - -static NTSTATUS testsam_getsampwent(struct pdb_methods *methods, SAM_ACCOUNT *user) -{ - DEBUG(10, ("testsam_getsampwent called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/****************************************************************** - Lookup a name in the SAM database -******************************************************************/ - -static NTSTATUS testsam_getsampwnam (struct pdb_methods *methods, SAM_ACCOUNT *user, const char *sname) -{ - DEBUG(10, ("testsam_getsampwnam called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/*************************************************************************** - Search by sid - **************************************************************************/ - -static NTSTATUS testsam_getsampwsid (struct pdb_methods *methods, SAM_ACCOUNT *user, const DOM_SID *sid) -{ - DEBUG(10, ("testsam_getsampwsid called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/*************************************************************************** - Delete a SAM_ACCOUNT -****************************************************************************/ - -static NTSTATUS testsam_delete_sam_account(struct pdb_methods *methods, SAM_ACCOUNT *sam_pass) -{ - DEBUG(10, ("testsam_delete_sam_account called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/*************************************************************************** - Modifies an existing SAM_ACCOUNT -****************************************************************************/ - -static NTSTATUS testsam_update_sam_account (struct pdb_methods *methods, SAM_ACCOUNT *newpwd) -{ - DEBUG(10, ("testsam_update_sam_account called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -/*************************************************************************** - Adds an existing SAM_ACCOUNT -****************************************************************************/ - -static NTSTATUS testsam_add_sam_account (struct pdb_methods *methods, SAM_ACCOUNT *newpwd) -{ - DEBUG(10, ("testsam_add_sam_account called\n")); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS testsam_init(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location) -{ - NTSTATUS nt_status; - - if (!NT_STATUS_IS_OK(nt_status = make_pdb_methods(pdb_context->mem_ctx, pdb_method))) { - return nt_status; - } - - (*pdb_method)->name = "testsam"; - - /* Functions your pdb module doesn't provide should not be - set, make_pdb_methods() already provide suitable defaults for missing functions */ - - (*pdb_method)->setsampwent = testsam_setsampwent; - (*pdb_method)->endsampwent = testsam_endsampwent; - (*pdb_method)->getsampwent = testsam_getsampwent; - (*pdb_method)->getsampwnam = testsam_getsampwnam; - (*pdb_method)->getsampwsid = testsam_getsampwsid; - (*pdb_method)->add_sam_account = testsam_add_sam_account; - (*pdb_method)->update_sam_account = testsam_update_sam_account; - (*pdb_method)->delete_sam_account = testsam_delete_sam_account; - - testsam_debug_level = debug_add_class("testsam"); - if (testsam_debug_level == -1) { - testsam_debug_level = DBGC_ALL; - DEBUG(0, ("testsam: Couldn't register custom debugging class!\n")); - } else DEBUG(0, ("testsam: Debug class number of 'testsam': %d\n", testsam_debug_level)); - - DEBUG(0, ("Initializing testsam\n")); - if (location) - DEBUG(10, ("Location: %s\n", location)); - - return NT_STATUS_OK; -} - -NTSTATUS init_module(void) { - return smb_register_passdb(PASSDB_INTERFACE_VERSION, "testsam", - testsam_init); -} diff --git a/examples/pdb/test.c b/examples/pdb/test.c new file mode 100644 index 00000000000..a10d66005f5 --- /dev/null +++ b/examples/pdb/test.c @@ -0,0 +1,145 @@ +/* + * Test password backend for samba + * Copyright (C) Jelmer Vernooij 2002 + * + * 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 2 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, write to the Free Software Foundation, Inc., 675 + * Mass Ave, Cambridge, MA 02139, USA. + */ + + +#include "includes.h" + +static int testsam_debug_level = DBGC_ALL; + +#undef DBGC_CLASS +#define DBGC_CLASS testsam_debug_level + +/*************************************************************** + Start enumeration of the passwd list. +****************************************************************/ + +static NTSTATUS testsam_setsampwent(struct pdb_methods *methods, BOOL update) +{ + DEBUG(10, ("testsam_setsampwent called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/*************************************************************** + End enumeration of the passwd list. +****************************************************************/ + +static void testsam_endsampwent(struct pdb_methods *methods) +{ + DEBUG(10, ("testsam_endsampwent called\n")); +} + +/***************************************************************** + Get one SAM_ACCOUNT from the list (next in line) +*****************************************************************/ + +static NTSTATUS testsam_getsampwent(struct pdb_methods *methods, SAM_ACCOUNT *user) +{ + DEBUG(10, ("testsam_getsampwent called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/****************************************************************** + Lookup a name in the SAM database +******************************************************************/ + +static NTSTATUS testsam_getsampwnam (struct pdb_methods *methods, SAM_ACCOUNT *user, const char *sname) +{ + DEBUG(10, ("testsam_getsampwnam called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/*************************************************************************** + Search by sid + **************************************************************************/ + +static NTSTATUS testsam_getsampwsid (struct pdb_methods *methods, SAM_ACCOUNT *user, const DOM_SID *sid) +{ + DEBUG(10, ("testsam_getsampwsid called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/*************************************************************************** + Delete a SAM_ACCOUNT +****************************************************************************/ + +static NTSTATUS testsam_delete_sam_account(struct pdb_methods *methods, SAM_ACCOUNT *sam_pass) +{ + DEBUG(10, ("testsam_delete_sam_account called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/*************************************************************************** + Modifies an existing SAM_ACCOUNT +****************************************************************************/ + +static NTSTATUS testsam_update_sam_account (struct pdb_methods *methods, SAM_ACCOUNT *newpwd) +{ + DEBUG(10, ("testsam_update_sam_account called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +/*************************************************************************** + Adds an existing SAM_ACCOUNT +****************************************************************************/ + +static NTSTATUS testsam_add_sam_account (struct pdb_methods *methods, SAM_ACCOUNT *newpwd) +{ + DEBUG(10, ("testsam_add_sam_account called\n")); + return NT_STATUS_NOT_IMPLEMENTED; +} + +NTSTATUS testsam_init(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location) +{ + NTSTATUS nt_status; + + if (!NT_STATUS_IS_OK(nt_status = make_pdb_methods(pdb_context->mem_ctx, pdb_method))) { + return nt_status; + } + + (*pdb_method)->name = "testsam"; + + /* Functions your pdb module doesn't provide should not be + set, make_pdb_methods() already provide suitable defaults for missing functions */ + + (*pdb_method)->setsampwent = testsam_setsampwent; + (*pdb_method)->endsampwent = testsam_endsampwent; + (*pdb_method)->getsampwent = testsam_getsampwent; + (*pdb_method)->getsampwnam = testsam_getsampwnam; + (*pdb_method)->getsampwsid = testsam_getsampwsid; + (*pdb_method)->add_sam_account = testsam_add_sam_account; + (*pdb_method)->update_sam_account = testsam_update_sam_account; + (*pdb_method)->delete_sam_account = testsam_delete_sam_account; + + testsam_debug_level = debug_add_class("testsam"); + if (testsam_debug_level == -1) { + testsam_debug_level = DBGC_ALL; + DEBUG(0, ("testsam: Couldn't register custom debugging class!\n")); + } else DEBUG(0, ("testsam: Debug class number of 'testsam': %d\n", testsam_debug_level)); + + DEBUG(0, ("Initializing testsam\n")); + if (location) + DEBUG(10, ("Location: %s\n", location)); + + return NT_STATUS_OK; +} + +NTSTATUS init_module(void) { + return smb_register_passdb(PASSDB_INTERFACE_VERSION, "testsam", + testsam_init); +} -- cgit