🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #574

Re: wczytywanie bez echa

#574
From: Piotr Auksztulewicz
Date: Mon, 06 Oct 1997 11:57
48 lines
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!piotras
References: <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