📄 test.c
字号:
/* * 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, uint16 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 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);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -