3 .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author]
4 .\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
6 .\" Manual: Appels de biblioth\(`eque
7 .\" Source: Appels de biblioth\(`eque
10 .TH "SHADOW" "3" "16/02/2011" "Appels de biblioth\(`eque" "Appels de biblioth\(`eque"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
25 .\" disable justification (adjust text to left margin only)
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
31 shadow, getspnam \- routines d\*(Aqutilisation des mots de passe cach\('es
35 \fI#include <shadow\&.h>\fR
38 \fIstruct spwd *getspent();\fR
41 \fIstruct spwd *getspnam(char\fR
45 \fIvoid setspent();\fR
48 \fIvoid endspent();\fR
51 \fIstruct spwd *fgetspent(FILE\fR
55 \fIstruct spwd *sgetspent(char\fR
59 \fIint putspent(struct spwd\fR
72 manipule le contenu du fichier des mots de passe cach\('es,
73 /etc/shadow\&. La structure d\('efinie dans le fichier inclus est\ \&:
80 char *sp_namp; /* nom de connexion de l\*(Aqutilisateur */
81 char *sp_pwdp; /* mot de passe chiffr\('e */
82 long int sp_lstchg; /* dernier changement de mot de passe */
83 long int sp_min; /* jours avant de pouvoir changer de mot de passe */
84 long int sp_max; /* jours avant l\*(Aqobligation de changer de mot de passe */
85 long int sp_warn; /* jours d\*(Aqavertissement avant la fin de validit\('e */
86 long int sp_inact; /* jours avant que le compte soit inactif */
87 long int sp_expire; /* date de fin de validit\('e du compte */
88 unsigned long int sp_flag; /* r\('eserv\('e pour une utilisation future */
96 La signification de chaque champ est la suivante\ \&:
106 sp_namp \- pointeur vers le nom d\*(Aqutilisateur termin\('e par un z\('ero binaire (\(Fo\ \&null\-terminated\ \&\(Fc)
117 sp_pwdp \- pointeur vers le mot de passe termin\('e par un z\('ero binaire ( \(Fo\ \&null\-terminated\ \&\(Fc)
128 sp_lstchg \- nombre de jours, compt\('es \(`a partir du 1er janvier 1970, depuis la derni\(`ere modification du mot de passe
139 sp_min \- nombre de jours pendant lesquels le mot de passe ne peut pas \(^etre chang\('e
150 sp_max \- nombre maximal de jours avant que le mot de passe doive \(^etre chang\('e
161 sp_warn \- nombre de jours avant que le mot de passe n\*(Aqarrive en fin de validit\('e pendant lesquels l\*(Aqutilisateur est averti de la fin prochaine de la validit\('e de son mot de passe
172 sp_inact \- nombre de jours apr\(`es la fin de validit\('e du mot de passe avant de consid\('erer que le compte est inactif et soit d\('esactiv\('e
183 sp_expire \- nombre de jours, compt\('es \(`a partir du 1er janvier 1970, apr\(`es lesquels le compte sera d\('esactiv\('e
194 sp_flag \- r\('eserv\('e pour une utilisation future
202 renvoient tous un pointeur vers une structure
205 renvoie l\*(Aqentr\('ee suivante du fichier, et
207 renvoie l\*(Aqentr\('ee suivante du flux qui est consid\('er\('e comme \('etant un fichier au format correct\&.
209 renvoie un pointeur vers une structure
211 en utilisant la cha\(^ine de caract\(`ere fournie en entr\('ee\&.
213 cherche \(`a partir de la position courante une entr\('ee correspondant \(`a
215 dans le fichier fourni en entr\('ee\&.
220 peuvent \(^etre utilis\('es pour d\('ebuter et terminer l\*(Aqacc\(`es au fichier de mots de passe cach\('es\&.
226 doivent \(^etre utilis\('ees pour garantir un acc\(`es exclusif au fichier
229 essaie de placer un verrou avec
231 pendant 15 secondes\&. Il essaie ensuite de placer un second verrou en utilisant
233 pendant le reste de ces 15 secondes\&. Si un de ces verrous ne peut \(^etre plac\('e,
235 renvoie \-1\&. Quand les deux verrous peuvent \(^etre plac\('es, la valeur 0 est renvoy\('ee\&.
238 Les fonctions renvoient NULL si plus aucune entr\('ee n\*(Aqest disponible ou si une erreur est survenue lors du traitement\&. Les fonctions dont la valeur de retour est un
240 renvoient 0 en cas de succ\(`es et \-1 en cas d\*(Aq\('echec\&.
243 These routines may only be used by the superuser as access to the shadow password file is restricted\&.
248 Informations s\('ecuris\('ees sur les comptes utilisateurs\&.