Search
lxdream.org :: lxdream/test/include/pwd.h
lxdream 0.9.1
released Jun 29
Download Now
filename test/include/pwd.h
changeset 185:6755a04c447f
author nkeynes
date Sun Aug 06 06:13:51 2006 +0000 (17 years ago)
permissions -rw-r--r--
last change First pass at implementing the tile clip. Reasonably accurate wrt basic
understanding of how its supposed to work, not so accurate wrt actual
hardware behaviour
view annotate diff log raw
     1 /*-
     2  * Copyright (c) 1989 The Regents of the University of California.
     3  * All rights reserved.
     4  *
     5  * Redistribution and use in source and binary forms, with or without
     6  * modification, are permitted provided that the following conditions
     7  * are met:
     8  * 1. Redistributions of source code must retain the above copyright
     9  *    notice, this list of conditions and the following disclaimer.
    10  * 2. Redistributions in binary form must reproduce the above copyright
    11  *    notice, this list of conditions and the following disclaimer in the
    12  *    documentation and/or other materials provided with the distribution.
    13  * 3. All advertising materials mentioning features or use of this software
    14  *    must display the following acknowledgement:
    15  *	This product includes software developed by the University of
    16  *	California, Berkeley and its contributors.
    17  * 4. Neither the name of the University nor the names of its contributors
    18  *    may be used to endorse or promote products derived from this software
    19  *    without specific prior written permission.
    20  *
    21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    31  * SUCH DAMAGE.
    32  *
    33  *	@(#)pwd.h	5.13 (Berkeley) 5/28/91
    34  */
    36 #ifndef _PWD_H_
    37 #ifdef __cplusplus
    38 extern "C" {
    39 #endif
    40 #define	_PWD_H_
    42 #include <sys/types.h>
    44 #ifndef _POSIX_SOURCE
    45 #define	_PATH_PASSWD		"/etc/passwd"
    47 #define	_PASSWORD_LEN		128	/* max length, not counting NULL */
    48 #endif
    50 struct passwd {
    51 	char	*pw_name;		/* user name */
    52 	char	*pw_passwd;		/* encrypted password */
    53 	int	pw_uid;			/* user uid */
    54 	int	pw_gid;			/* user gid */
    55 	char	*pw_comment;		/* comment */
    56 	char	*pw_gecos;		/* Honeywell login info */
    57 	char	*pw_dir;		/* home directory */
    58 	char	*pw_shell;		/* default shell */
    59 };
    61 struct passwd	*getpwuid (uid_t);
    62 struct passwd	*getpwnam (const char *);
    63 int 		 getpwnam_r (const char *, struct passwd *,
    64 			char *, size_t , struct passwd **);
    65 int		 getpwuid_r (uid_t, struct passwd *, char *,
    66 			size_t, struct passwd **);
    67 #ifndef _POSIX_SOURCE
    68 struct passwd	*getpwent (void);
    69 void		 setpwent (void);
    70 void		 endpwent (void);
    71 #endif
    73 #ifdef __cplusplus
    74 }
    75 #endif
    76 #endif /* _PWD_H_ */
.