See attached samba-3.0.23/examples/pdb/test.c which actually compiles. -------------- next part -------------- /* * 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, uint32 acb_mask) { 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 struct samu from the list (next in line) *****************************************************************/ static NTSTATUS testsam_getsampwent(struct pdb_methods *methods, struct samu *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, struct samu *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, struct samu *user, const DOM_SID *sid) { DEBUG(10, ("testsam_getsampwsid called\n")); return NT_STATUS_NOT_IMPLEMENTED; } /*************************************************************************** Delete a struct samu ****************************************************************************/ static NTSTATUS testsam_delete_sam_account(struct pdb_methods *methods, struct samu *sam_pass) { DEBUG(10, ("testsam_delete_sam_account called\n")); return NT_STATUS_NOT_IMPLEMENTED; } /*************************************************************************** Modifies an existing struct samu ****************************************************************************/ static NTSTATUS testsam_update_sam_account (struct pdb_methods *methods, struct samu *newpwd) { DEBUG(10, ("testsam_update_sam_account called\n")); return NT_STATUS_NOT_IMPLEMENTED; } /*************************************************************************** Adds an existing struct samu ****************************************************************************/ static NTSTATUS testsam_add_sam_account (struct pdb_methods *methods, struct samu *newpwd) { DEBUG(10, ("testsam_add_sam_account called\n")); return NT_STATUS_NOT_IMPLEMENTED; } NTSTATUS testsam_init(struct pdb_methods **pdb_method, const char *location) { NTSTATUS nt_status; if (!NT_STATUS_IS_OK(nt_status = make_pdb_method( 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); }
Gerald (Jerry) Carter
2006-Jul-12 21:04 UTC
[Samba] updated samba-3.0.23/examples/pdb/test.c
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Paul Griffith wrote:> See attached samba-3.0.23/examples/pdb/test.c > which actually compiles.Got it. Checked in to SAMBA_3_0 and trunk. Thanks. cheers, jerry ====================================================================Samba ------- http://www.samba.org Centeris ----------- http://www.centeris.com "What man is a man who does not make the world better?" --Balian -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFEtWPKIR7qMdg1EfYRAlsEAJ4/z8LhB0Gdn+1Haorr7cFFWe3j1wCcD132 iYbgUKBQdDYZB5u/P2u72aI=xfGA -----END PGP SIGNATURE-----