WHATSNEW: Add release notes for Samba 4.9.17.
[Samba.git] / source3 / winbindd / nss_info_template.c
blobc58a7fcc8f86ad84a12161c3aa8260f613546633
1 /*
2 Unix SMB/CIFS implementation.
3 idMap nss template plugin
5 Copyright (C) Gerald Carter 2006
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 3 of the License, or (at your option) any later version.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Library General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 #include "includes.h"
22 #include "ads.h"
23 #include "nss_info.h"
25 /************************************************************************
26 ***********************************************************************/
28 static NTSTATUS nss_template_init( struct nss_domain_entry *e )
30 return NT_STATUS_OK;
33 /**********************************************************************
34 *********************************************************************/
36 static NTSTATUS nss_template_map_to_alias( TALLOC_CTX *mem_ctx,
37 struct nss_domain_entry *e,
38 const char *name,
39 char **alias )
41 return NT_STATUS_NOT_IMPLEMENTED;
44 /**********************************************************************
45 *********************************************************************/
47 static NTSTATUS nss_template_map_from_alias( TALLOC_CTX *mem_ctx,
48 struct nss_domain_entry *e,
49 const char *alias,
50 char **name )
52 return NT_STATUS_NOT_IMPLEMENTED;
55 /************************************************************************
56 ***********************************************************************/
58 static NTSTATUS nss_template_close( void )
60 return NT_STATUS_OK;
64 /************************************************************************
65 ***********************************************************************/
67 static struct nss_info_methods nss_template_methods = {
68 .init = nss_template_init,
69 .map_to_alias = nss_template_map_to_alias,
70 .map_from_alias = nss_template_map_from_alias,
71 .close_fn = nss_template_close
74 NTSTATUS nss_info_template_init(TALLOC_CTX *mem_ctx)
76 return smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION,
77 "template",
78 &nss_template_methods);