Votre IP: 38.107.179.240 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


GETPASS

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. NOTES
  7. FICHIERS
  8. VOIR AUSSI
  9. HISTORIQUE
  10. CONFORMITÉ À
  11. BOGUES
  12. TRADUCTION

 

NOMIndex

getpass - Saisie d'un mot de passe (password).  

SYNOPSISIndex

#include <unistd.h>
char *getpass (const char * prompt );  

DESCRIPTIONIndex

Cette fonction est obsolète, ne l'utilisez pas !
La fonction getpass() ouvre /dev/tty (le terminal de contrôle du processus) affiche le message d'accueil prompt, éteint l'écho local, lit une ligne (le mot de passe), puis restaure l'état de /dev/tty et le referme.  

VALEUR RENVOYÉEIndex

La fonction getpass() renvoie un pointeur sur une chaîne de caractères allouée statiquement contenant les PASS_MAX premiers caractères du mot de passe sans le retour chariot final, terminé par un caractère nul. Ce tampon peut être écrasé par un autre appel. En cas d'erreur, l'état du terminal est restauré, errno est rempli, et la fonction renvoie NULL.  

ERREURSIndex

La fonction peut échouer dans les cas suivants :
ENXIO
Le processus n'a pas de terminal de contrôle.
 

NOTESIndex

Dans les versions libc4 et libc5, le message n'est pas affiché sur /dev/tty mais sur stderr. De plus, si /dev/tty ne peut être ouvert, le mot de passe est lu depuis stdin. Le tampon statique a une longueur de 128 octets, aussi seulement 127 caractères du mot de passe sont renvoyés. Durant la lecture, les signaux (SIGINT, SIGQUIT, SIGSTOP) sont désactivés et les caractères de contrôle correspondant (en général Ctrl-C, Ctrl-, Ctrl-Z et Ctrl-Y) sont transmis comme part intégrante du mot de passe. Depuis la libc5.4.19, l'édition de ligne est également désactivée, ainsi les retours en arrières etc. seront présents dans le mot de passe.
Pour la glibc2, si /dev/tty ne peut pas être ouvert, le message est envoyé sur stderr et le mot de passe lu sur stdin. Il n'y a pas de limite à la longueur du mot de passe. L'édition de ligne n'est pas désactivée.
D'après SUSv2, la valeur de PASS_MAX doit être définie dans <limits.h> au cas où elle est inférieure à 8, et doit être toujours accessible avec sysconf(_SC_PASS_MAX). Quoiqu'il en soit, POSIX.2 retire les constantes PASS_MAX et _SC_PASS_MAX, ainsi que la fonction getpass(). Les bibliothèques libc4 et libc5 n'ont jamais géré PASS_MAX ou _SC_PASS_MAX. La glibc2 accepte _SC_PASS_MAX et renvoie BUFSIZ (par exemple, 8192).  

FICHIERSIndex

/dev/tty  

VOIR AUSSIIndex

crypt(3)  

HISTORIQUEIndex

Une fonction getpass() est apparue dans la Version 7 d'AT&T UNIX.  

CONFORMITÉ ÀIndex

Présent dans SUSv2, mais marquée « LEGACY ». Supprimé de POSIX.1-2001.  

BOGUESIndex

Le processus appelant doit effacer le mot de passe saisi aussi vite que possible, afin d'éviter d'en conserver une copie en texte clair dans son espace d'adressage.  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS