OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / LDP_man-pages / release / man3 / getspnam.3
1 .\" Copyright (c) 2003 Andries Brouwer (aeb@cwi.nl) and
2 .\" Walter Harms (walter.harms@informatik.uni-oldenburg.de)
3 .\"
4 .\" Distributed under GPL
5 .\"
6 .\" Japanese Version Copyright (c) 2004 Yuichi SATO
7 .\"         all rights reserved.
8 .\" Translated 2004-08-20, Yuichi SATO <ysato444@yahoo.co.jp>
9 .\"
10 .TH GETSPNAM 3  2010-02-25 "GNU" "Linux Programmer's Manual"
11 .SH Ì¾Á°
12 getspnam, getspnam_r, getspent, getspent_r, setspent, endspent,fgetspent, fgetspent_r, sgetspent, sgetspent_r, putspent, lckpwdf, ulckpwdf \- shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¥¨¥ó¥È¥ê¤ò¼èÆÀ¤¹¤ë
13 .SH ½ñ¼°
14 .nf
15 /* °ìÈÌŪ¤Ê shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë API */
16 .br
17 .B #include <shadow.h>
18 .sp
19 .BI "struct spwd *getspnam(const char *" name );
20 .sp
21 .B struct spwd *getspent(void);
22 .sp
23 .B void setspent(void);
24 .sp
25 .B void endspent(void);
26 .sp
27 .BI "struct spwd *fgetspent(FILE *" fp );
28 .sp
29 .BI "struct spwd *sgetspent(const char *" s );
30 .sp
31 .BI "int putspent(struct spwd *" p ", FILE *" fp );
32 .sp
33 .B int lckpwdf(void);
34 .sp
35 .B int ulckpwdf(void);
36 .sp
37 /* GNU ÈǤˤª¤±¤ë³ÈÄ¥ */
38 .br
39 .B #include <shadow.h>
40 .sp
41 .BI "int getspent_r(struct spwd *" spbuf ,
42 .br
43 .BI "        char *" buf ", size_t " buflen ", struct spwd **" spbufp );
44 .sp
45 .BI "int getspnam_r(const char *" name ", struct spwd *" spbuf ,
46 .br
47 .BI "        char *" buf ", size_t " buflen ", struct spwd **" spbufp );
48 .sp
49 .BI "int fgetspent_r(FILE *" fp ", struct spwd *" spbuf ,
50 .br
51 .BI "        char *" buf ", size_t " buflen ", struct spwd **" spbufp );
52 .sp
53 .BI "int sgetspent_r(const char *" s ", struct spwd *" spbuf ,
54 .br
55 .BI "        char *" buf ", size_t " buflen ", struct spwd **" spbufp );
56 .fi
57 .sp
58 .in -4n
59 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
60 .RB ( feature_test_macros (7)
61 »²¾È):
62 .in
63 .sp
64 .ad l
65 .BR getspent_r (),
66 .BR getspnam_r (),
67 .BR fgetspent_r (),
68 .BR sgetspent_r ():
69 _BSD_SOURCE || _SVID_SOURCE
70 .ad b
71 .SH ÀâÌÀ
72 ÀΤϰŹ沽¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ò¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Ë
73 ¸«¤¨¤ë¤è¤¦¤Ë¸ø³«¤·¤Æ¤ª¤¤¤Æ¤â°ÂÁ´¤À¤È¹Í¤¨¤é¤ì¤Æ¤¤¤¿¡£
74 Julianne Frances Haugh ¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥¹¥¤¡¼¥È¤ò¼ÂÁõ¤·¤¿¡£
75 ¤³¤ì¤Ï°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ò¡¢root ¤Î¤ß¤¬Æɤळ¤È¤¬¤Ç¤­¤ë
76 shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹ (Î㤨¤Ð¡¢
77 ¥í¡¼¥«¥ë¤Î shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë
78 .IR /etc/shadow ,
79 NIS, LDAP)
80 ¤ËÊÝ»ý¤¹¤ë¡£
81 .LP
82 °Ê²¼¤ÇÀâÌÀ¤¹¤ë´Ø¿ô¤Ï¡¢ÅÁÅýŪ¤Ê¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÂФ¹¤ë
83 ´Ø¿ô¤Ë»÷¤Æ¤¤¤ë (Î㤨¤Ð
84 .BR getpwnam (3)
85 ¤ä
86 .BR getpwent (3)
87 ¤ò»²¾È)¡£
88 .\" FIXME °Ê²¼¤ò°ì»þŪ¤Ë¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿¡£
89 .\" PAM ¤È nsswitch.conf ¤Î´Ø·¸¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥æ¡¼¥¶¡¢¥°¥ë¡¼¥×¡¢shadow
90 .\" ¥Ñ¥¹¥ï¡¼¥É¤Î´Ø¿ô¤Ë¤Ä¤¤¤Æ¤Î¥Ú¡¼¥¸¤«¤é»²¾È¤µ¤ì¤ë¤É¤³¤«¤Ë¤Ï¤Ã¤­¤ê¤È
91 .\" µ­ºÜ¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ë¡£
92 .\" (Jul 2005, mtk)
93 .\"
94 .\" ¤³¤Î shadow ¥Ñ¥¹¥ï¡¼¥É¤ÎÀßÄê¤Ï
95 .\" PAM (pluggable authentication modules) ¤Ç¼è¤êÂؤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£
96 .\" ¸½ºß¤Î¤È¤³¤í¡¢¤É¤Î¾ðÊ󸻤ò»ÈÍѤ¹¤ë¤«¤Ï
97 .\" .I /etc/nsswitch.conf
98 .\" ¥Õ¥¡¥¤¥ë¤Ëµ­½Ò¤µ¤ì¤ë¡£
99 .LP
100 .BR getspnam ()
101 ´Ø¿ô¤Ï¡¢¥æ¡¼¥¶Ì¾
102 .I name
103 ¤Ë¥Þ¥Ã¥Á¤¹¤ë shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¨¥ó¥È¥ê¤ò
104 Í×ÁÇËè¤Ëʬ²ò¤·¡¢³ÆÍ×ÁǤò³ÊǼ¤·¤¿¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤òÊÖ¤¹¡£
105 .LP
106 .BR getspent ()
107 ´Ø¿ô¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ë¤ª¤±¤ë¼¡¤Î¥¨¥ó¥È¥ê¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
108 ÆþÎÏ¥¹¥È¥ê¡¼¥à¤Ë¤ª¤±¤ë°ÌÃ֤ϡ¢
109 .BR setspent ()
110 ¤Ç½é´ü²½¤µ¤ì¤ë¡£
111 Æɤ߹þ¤ß¤¬½ª¤ï¤Ã¤¿¸å¤Ë¡¢
112 .BR endspent ()
113 ¤ò¸Æ¤Ó½Ð¤¹¤È¡¢¥ê¥½¡¼¥¹¤ò²òÊü¤Ç¤­¤ë¡£
114 .\" ºÇ½é¤Ë getspent() ¤ò¸Æ¤Ó½Ð¤¹Á°¤Ë¡¢
115 .\" setspent() ¤ò¸Æ¤Ó½Ð¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¥·¥¹¥Æ¥à¤â¤¢¤ë¡£
116 .\" glibc ¤Ç¤Ï¤½¤ÎɬÍפ¬¤Ê¤¤¡£
117 .LP
118 .BR fgetspent ()
119 ´Ø¿ô¤Ï
120 .BR getspent ()
121 ¤Ë»÷¤Æ¤¤¤ë¤¬¡¢
122 .BR setspent ()
123 ¤Ç°ÅÌۤΤ¦¤Á¤Ë¥ª¡¼¥×¥ó¤µ¤ì¤ë¥¹¥È¥ê¡¼¥à¤Ç¤Ï¤Ê¤¯¡¢Í¿¤¨¤é¤ì¤¿¥¹¥È¥ê¡¼¥à¤ò»È¤¦¡£
124 .LP
125 .BR sgetspent ()
126 ´Ø¿ô¤ÏÍ¿¤¨¤é¤ì¤¿Ê¸»úÎó
127 .I s
128 ¤ò²òÀϤ· struct
129 .I spwd
130 ¤Ë³ÊǼ¤¹¤ë¡£
131 .LP
132 .BR putspent ()
133 ´Ø¿ô¤ÏÍ¿¤¨¤é¤ì¤¿ struct
134 .I spwd
135 .I *p
136 ¤ÎÆâÍƤò shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë·Á¼°¤Î¥Æ¥­¥¹¥È¹Ô¤Ç¥¹¥È¥ê¡¼¥à
137 .I fp
138 ¤Ë½ñ¤­½Ð¤¹¡£
139 ¶õʸ»úÎó¤È¤·¤Æ¡¢
140 Ãͤ¬ NULL ¤Îʸ»úÎ󥨥ó¥È¥ê¤ÈÃͤ¬ \-1 ¤Î¿ôÃÍ¥¨¥ó¥È¥ê¤¬
141 ½ñ¤­½Ð¤µ¤ì¤ë¡£
142 .LP
143 .BR lckpwdf ()
144 ´Ø¿ô¤Ï¡¢ shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò
145 ¿½ÅƱ»þ¥¢¥¯¥»¥¹¤«¤é¼é¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£
146 ¤³¤Î´Ø¿ô¤Ï¥í¥Ã¥¯¤Î³ÍÆÀ¤ò»î¤ß¡¢
147 À®¸ù¤·¤¿¾ì¹ç¤Ï 0 ¤òÊÖ¤¹¡£
148 ¼ºÇÔ¤·¤¿¾ì¹ç (15 ÉðÊÆâ¤Ë¥í¥Ã¥¯¤¬¼èÆÀ¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç) ¤Ï \-1 ¤òÊÖ¤¹¡£
149 .BR ulckpwdf ()
150 ´Ø¿ô¤Ï¥í¥Ã¥¯¤òºÆ¤Ó²òÊü¤¹¤ë¡£
151 shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Ø¤ÎľÀÜ¥¢¥¯¥»¥¹¤«¤é
152 Êݸ¤ë¼êÃʤ¬¤Ê¤¤ÅÀ¤ËÃí°Õ¤¹¤ë¤³¤È¡£
153 .BR lckpwdf ()
154 ¤ò»È¤¦¥×¥í¥°¥é¥à¤À¤±¤¬¥í¥Ã¥¯¤òÄÌÃΤǤ­¤ë¡£
155 .LP
156 ¤³¤ì¤é¤Î´Ø¿ô¤Ï¥ª¥ê¥¸¥Ê¥ë¤Î shadow API ¤ò¹½À®¤·¤Æ¤¤¤¿´Ø¿ô¤Ç¤¢¤ê¡¢
157 ¤¤¤í¤¤¤í¤Ê¥·¥¹¥Æ¥à¤Ç¹­¤¯ÍøÍѲÄǽ¤Ç¤¢¤ë¡£
158 .\" libc5 ¤Ç¤âÍøÍѲÄǽ¤Ç¤¢¤ë¡£
159 .\" SUN ¤Ë¤Ï sgetspent() ¤¬¤Ê¤¤¡£
160 .SS ¥ê¥¨¥ó¥È¥é¥ó¥ÈÈÇ
161 ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤ËÂФ¹¤ë¥ê¥¨¥ó¥È¥é¥ó¥ÈÈǤÈƱ¤¸¤è¤¦¤Ë¡¢
162 glibc ¤Ë¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ËÂФ·¤Æ¥ê¥¨¥ó¥È¥é¥ó¥ÈÈǤ¬¤¢¤ë¡£
163 .BR getspnam_r ()
164 ´Ø¿ô¤Ï
165 .BR getspnam ()
166 ¤È»÷¤Æ¤¤¤ë¤¬¡¢¼èÆÀ¤·¤¿ shadow ¥Ñ¥¹¥ï¡¼¥É¹½Â¤ÂΤò
167 .I spbuf
168 ¤¬»Ø¤¹Îΰè¤Ë³ÊǼ¤¹¤ë¡£
169 shadow ¥Ñ¥¹¥ï¡¼¥É¹½Â¤ÂΤÏʸ»úÎ󷲤ؤΥݥ¤¥ó¥¿¤ò´Þ¤ß¡¢
170 ¤³¤ì¤é¤Îʸ»úÎ󷲤ϥµ¥¤¥º
171 .I buflen
172 ¤Î¥Ð¥Ã¥Õ¥¡
173 .I buf
174 ¤Ë³ÊǼ¤µ¤ì¤ë¡£
175 .I *spbufp
176 ¤Ë¤Ï (À®¸ù¤·¤¿¾ì¹ç¤Ï) ·ë²Ì¤Ø¤Î¥Ý¥¤¥ó¥¿¤¬³ÊǼ¤µ¤ì¡¢
177 (¥¨¥ó¥È¥ê¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Þ¤¿¤Ï¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï)
178 NULL ¤¬³ÊǼ¤µ¤ì¤ë¡£
179 .LP
180 ´Ø¿ô
181 .BR getspent_r (),
182 .BR fgetspent_r (),
183 .BR sgetspent_r ()
184 ¤Ï¤½¤ì¤¾¤ì¥ê¥¨¥ó¥È¥é¥ó¥È¤Ç¤Ê¤¤¥Ð¡¼¥¸¥ç¥ó¤ÈƱÍͤε¡Ç½¤ò»ý¤Ä¡£
185 .LP
186 glibc ¤Ç¤Ê¤¤¥·¥¹¥Æ¥à¤Ë¤â¤³¤ì¤é¤ÈƱ¤¸Ì¾Á°¤Î´Ø¿ô¤¬¤¢¤ë¤¬¡¢
187 ¥×¥í¥È¥¿¥¤¥×¤¬°Û¤Ê¤ë¤³¤È¤â¿¤¤¡£
188 .\" SUN ¤Ë¤Ï sgetspent_r() ¤¬¤Ê¤¤¡£
189 .SS ¹½Â¤ÂÎ
190 shadow ¥Ñ¥¹¥ï¡¼¥É¹½Â¤ÂΤϠ\fI<shadow.h>\fP ¤Ç°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë:
191 .sp
192 .in +4n
193 .nf
194 struct spwd {
195     char *sp_namp;     /* ¥í¥°¥¤¥ó̾ */
196     char *sp_pwdp;     /* °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É */
197     long  sp_lstchg;   /* ºÇ½ª¹¹¿·Æü
198                           (1970-01-01 00:00:00 +0000 (UTC)) ¤«¤é¤ÎÆü¿ô) */
199     long  sp_min;      /* Êѹ¹¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ë¤Þ¤Ç¤ÎºÇûÆü¿ô */
200     long  sp_max;      /* Êѹ¹¤ò¤·¤Ê¤¯¤Æ¤â¤è¤¤ºÇĹÆü¿ô */
201     long  sp_warn;     /* ¥Ñ¥¹¥ï¡¼¥É¤¬´ü¸ÂÀÚ¤ì¤Ë¤Ê¤ëÁ°¤Ë
202                           ¥æ¡¼¥¶¤ËÊѹ¹¤Î·Ù¹ð¤ò½Ð¤¹Æü¿ô */
203     long  sp_inact;    /* ¥Ñ¥¹¥ï¡¼¥É¤¬´ü¸ÂÀÚ¤ì¤Ë¤Ê¤Ã¤Æ¤«¤é
204                           ¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú¤Ë¤Ê¤ë¤Þ¤Ç¤ÎÆü¿ô */
205     long  sp_expire;   /* ¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú¤Ë¤Ê¤ëÆüÉÕ
206                           (1970-01-01 00:00:00 +0000 (UTC)) ¤«¤é¤ÎÆü¿ô) */
207     unsigned long sp_flag;  /* Í½Ìó¥Õ¥£¡¼¥ë¥É */
208 };
209 .fi
210 .in
211 .SH ÊÖ¤êÃÍ
212 ¥Ý¥¤¥ó¥¿¤òÊÖ¤¹´Ø¿ô¤Ï¡¢¤³¤ì°Ê¾å¥¨¥ó¥È¥ê¤¬¤Ê¤¤¾ì¹ç¤ä
213 ½èÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç NULL ¤òÊÖ¤¹¡£
214 \fIint\fP ¤òÊÖ¤êÃͤȤ·¤Æ»ý¤Ä´Ø¿ô¤Ï¡¢
215 À®¸ù¤·¤¿¾ì¹ç 0 ¤òÊÖ¤·¡¢¼ºÇÔ¤·¤¿¾ì¹ç \-1 ¤òÊÖ¤¹¡£
216 .LP
217 ¥ê¥¨¥ó¥È¥é¥ó¥ÈÈǤǤʤ¤´Ø¿ô¤Ç¤Ï¡¢ÊÖ¤êÃͤ¬ÀÅŪ¤ÊÎΰè¤ò»Ø¤·¤Æ¤ª¤ê¡¢
218 °ú¤­Â³¤¤¤Æ¤³¤ì¤é¤Î´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¤¿¾ì¹ç¤Ë¾å½ñ¤­¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¡£
219 .LP
220 ¥ê¥¨¥ó¥È¥é¥ó¥ÈÈǤδؿô¤Ï¡¢À®¸ù¤·¤¿¾ì¹ç¤Ë 0 ¤òÊÖ¤¹¡£
221 ¥¨¥é¡¼¤Î¾ì¹ç¤Ï¡¢¥¨¥é¡¼Èֹ椬ÊÖ¤µ¤ì¤ë¡£
222 .SH ¥¨¥é¡¼
223 .TP
224 .B ERANGE
225 Í¿¤¨¤é¤ì¤¿¥Ð¥Ã¥Õ¥¡¤¬¾®¤µ¤¹¤®¤ë¡£
226 .SH ¥Õ¥¡¥¤¥ë
227 .TP
228 .I /etc/shadow
229 ¥í¡¼¥«¥ë¤Î shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë
230 .TP
231 .I /etc/.pwd.lock
232 ¥í¥Ã¥¯¥Õ¥¡¥¤¥ë
233 .LP
234 ¥¤¥ó¥¯¥ë¡¼¥É¥Õ¥¡¥¤¥ë
235 .I <paths.h>
236 ¤ÏÄê¿ô
237 .B _PATH_SHADOW
238 ¤òÄêµÁ¤·¤Æ¤¤¤ë¡£
239 ¤³¤ì¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹Ì¾¤Ç¤¢¤ë¡£
240 .SH ½àµò
241 shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹¤È´ØÏ¢ API ¤Ï POSIX.1-2001
242 ¤Ë¤Ïµ­ºÜ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£¤·¤«¤·¤Ê¤¬¤é¡¢Â¿¤¯¤Î¾¤Î¥·¥¹¥Æ¥à¤Ç¤â
243 ƱÍͤΠAPI ¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¡£
244 .SH ´ØÏ¢¹àÌÜ
245 .BR getgrnam (3),
246 .BR getpwnam (3),
247 .BR getpwnam_r (3),
248 .BR shadow (5)