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 Library General Public
9 License as published by the Free Software Foundation; either
10 version 2 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 Library General Public
18 License along with this library; if not, write to the
19 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA.
26 /************************************************************************
27 ***********************************************************************/
29 static NTSTATUS
nss_template_init( struct nss_domain_entry
*e
)
34 /************************************************************************
35 ***********************************************************************/
37 static NTSTATUS
nss_template_get_info( struct nss_domain_entry
*e
,
47 if ( !homedir
|| !shell
|| !gecos
)
48 return NT_STATUS_INVALID_PARAMETER
;
50 *homedir
= talloc_strdup( ctx
, lp_template_homedir() );
51 *shell
= talloc_strdup( ctx
, lp_template_shell() );
54 if ( !*homedir
|| !*shell
) {
55 return NT_STATUS_NO_MEMORY
;
61 /************************************************************************
62 ***********************************************************************/
64 static NTSTATUS
nss_template_close( void )
70 /************************************************************************
71 ***********************************************************************/
73 static struct nss_info_methods nss_template_methods
= {
74 .init
= nss_template_init
,
75 .get_nss_info
= nss_template_get_info
,
76 .close_fn
= nss_template_close
79 NTSTATUS
nss_info_template_init( void )
81 return smb_register_idmap_nss(SMB_NSS_INFO_INTERFACE_VERSION
,
83 &nss_template_methods
);