2006-09-18 22:49:20 +00:00
# ifndef _system_passwd_h
# define _system_passwd_h
2009-09-15 20:26:24 +02:00
/*
2006-09-18 22:49:20 +00:00
Unix SMB / CIFS implementation .
passwd system include wrappers
Copyright ( C ) Andrew Tridgell 2004
2009-09-15 20:26:24 +02:00
2007-06-02 09:10:08 +00:00
* * NOTE ! The following LGPL license applies to the replace
* * library . This does NOT imply that all of Samba is released
* * under the LGPL
2009-09-15 20:26:24 +02:00
2007-06-02 09:10:08 +00:00
This library is free software ; you can redistribute it and / or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation ; either
2007-07-10 01:44:42 +00:00
version 3 of the License , or ( at your option ) any later version .
2007-06-02 09:10:08 +00:00
This library is distributed in the hope that it will be useful ,
2006-09-18 22:49:20 +00:00
but WITHOUT ANY WARRANTY ; without even the implied warranty of
2007-06-02 09:10:08 +00:00
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public
2007-07-10 03:42:26 +00:00
License along with this library ; if not , see < http : //www.gnu.org/licenses/>.
2007-06-02 09:10:08 +00:00
2006-09-18 22:49:20 +00:00
*/
2014-08-29 21:13:47 +10:00
# ifdef HAVE_UNISTD_H
# include <unistd.h>
# endif
2006-09-18 22:49:20 +00:00
# ifdef HAVE_PWD_H
# include <pwd.h>
# endif
# ifdef HAVE_GRP_H
# include <grp.h>
# endif
# ifdef HAVE_SYS_PRIV_H
# include <sys/priv.h>
# endif
# ifdef HAVE_SYS_ID_H
# include <sys/id.h>
# endif
# ifdef HAVE_CRYPT_H
# include <crypt.h>
# endif
# ifdef HAVE_SHADOW_H
# include <shadow.h>
# endif
# ifdef HAVE_SYS_SECURITY_H
# include <sys/security.h>
# include <prot.h>
# define PASSWORD_LENGTH 16
# endif /* HAVE_SYS_SECURITY_H */
# ifdef HAVE_GETPWANAM
# include <sys/label.h>
# include <sys/audit.h>
# include <pwdadj.h>
# endif
# ifdef HAVE_COMPAT_H
# include <compat.h>
# endif
# ifndef NGROUPS_MAX
# define NGROUPS_MAX 32 /* Guess... */
# endif
2009-09-15 20:26:24 +02:00
/* what is the longest significant password available on your system?
2006-09-18 22:49:20 +00:00
Knowing this speeds up password searches a lot */
# ifndef PASSWORD_LENGTH
# define PASSWORD_LENGTH 8
# endif
# ifndef ALLOW_CHANGE_PASSWORD
# if (defined(HAVE_TERMIOS_H) && defined(HAVE_DUP2) && defined(HAVE_SETSID))
# define ALLOW_CHANGE_PASSWORD 1
# endif
# endif
# if defined(HAVE_CRYPT16) && defined(HAVE_GETAUTHUID)
# define ULTRIX_AUTH 1
# endif
# endif