Article View: pl.comp.lang.perl
Article #574Re: wczytywanie bez echa
From: Piotr Auksztulewicz
Date: Mon, 06 Oct 1997 11:57
Date: Mon, 06 Oct 1997 11:57
48 lines
1702 bytes
1702 bytes
Pawel Krawczyk (kravietz@echo.ceti.com.pl) wrote:
: Jak wczytac tekst ze standardowego wejscia bez echa? Chodzi mi
: dokladnie o zrobienie odpowiednika getpass() z libc.
Hmmm, właściwie to chyba nie ma czegoś takiego w standardowej dystrybucji
perla. ioctl() też nie ma, więc nie ma za bardzo jak zrobić. Może jest
w jakimś module, ale nie chce mi się głęboko grzebać.
Można natomiast na szybko zrobić interfejs do getpass() z libc:
$ h2xs -A -n getpass
$ cd getpass
$ vi getpass.xs
Dopisz na końcu pliku:
char *
getpass(prompt)
char *prompt
$ vi getpass.pm
Do tablicy @EXPORT dopisz słowo 'getpass'
$ perl Makefile.PL
$ make
$ su
Password:
# make install
I masz gotowy moduł getpass.pm
Używasz:
use getpass;
$pass = getpass("Password:");
No chyba, że nie masz roota, to musisz zrobić przed use
BEGIN {push @INC, './getpass/blib/arch', './getpass/blib/lib';}
Przenośność zerowa, ale działa...
--
Piotr Auksztulewicz piotras@zeus.polsl.gliwice.pl
Centrum Komputerowe Politechniki Śląskiej, Gliwice, Akademicka 16
Technical Details
Message-ID:
<61ajmm$h55@zeus.polsl.gliwice.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!zeus.polsl.gliwice.pl!piotrasReferences:
<34368119.0@news.tpnet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!zeus.polsl.gliwice.pl!piotras From: piotras@zeus.polsl.gliwice.pl (Piotr Auksztulewicz) Newsgroups: pl.comp.lang.perl Subject: Re: wczytywanie bez echa Date: 6 Oct 1997 11:57:10 GMT Organization: Politechnika Slaska, Gliwice Lines: 48 Message-ID: <61ajmm$h55@zeus.polsl.gliwice.pl> References: <34368119.0@news.tpnet.pl> NNTP-Posting-Host: zeus.polsl.gliwice.pl X-Newsreader: TIN [version 1.2 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit