1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 * or http://www.opensolaris.org/os/licensing. 11 * See the License for the specific language governing permissions 12 * and limitations under the License. 13 * 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 */ 22/* 23 * Copyright 1989 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27/* Copyright (c) 1984 AT&T */ 28/* All Rights Reserved */ 29 30#pragma ident "%Z%%M% %I% %E% SMI" 31 32#ifndef __pwd_h 33#define __pwd_h 34 35#include <sys/types.h> 36 37/* 38 * We have to make this POSIX.1 compatible header compatible with SunOS 39 * Release 4.0.x and the BSD interface provided by /usr/include/pwd.h 40 * so we have fillers to make the gid_t pw_gid field here match the 41 * int pw_gid field there and the uid_t pw_uid field here match the 42 * int pw_uid field there. 43 * This will all go away in a later release when gid_t is enlarged. 44 * Until then watch out for big- vs. little-endian problems in the filler. 45 */ 46struct passwd { 47 char *pw_name; 48 char *pw_passwd; 49#if defined(mc68000) || defined(sparc) 50 short pw_uid_filler; 51#endif 52 uid_t pw_uid; 53#if defined(i386) 54 short pw_uid_filler; 55#endif 56#if defined(mc68000) || defined(sparc) 57 short pw_gid_filler; 58#endif 59 gid_t pw_gid; 60#if defined(i386) 61 short pw_gid_filler; 62#endif 63 char *pw_age; 64 char *pw_comment; 65 char *pw_gecos; 66 char *pw_dir; 67 char *pw_shell; 68}; 69 70 71#ifndef _POSIX_SOURCE 72extern struct passwd *getpwent(); 73 74struct comment { 75 char *c_dept; 76 char *c_name; 77 char *c_acct; 78 char *c_bin; 79}; 80 81#endif 82 83struct passwd *getpwuid(/* uid_t uid */); 84struct passwd *getpwnam(/* char *name */); 85 86#endif /* !__pwd_h */ 87