aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/passwdawk.in
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-12-08 22:00:30 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-12-08 22:00:30 +0200
commitd870c62382223503e9dd75436b6bf6db8d2be2d2 (patch)
tree662c3576c8b787904cf883706d4a6bae97a8e8bc /awklib/eg/lib/passwdawk.in
parent071f0732801ed668956462649b9ee10cb6794599 (diff)
downloadegawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.tar.gz
egawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.tar.bz2
egawk-d870c62382223503e9dd75436b6bf6db8d2be2d2.zip
More doc udates; functions chapter.
Diffstat (limited to 'awklib/eg/lib/passwdawk.in')
-rw-r--r--awklib/eg/lib/passwdawk.in14
1 files changed, 6 insertions, 8 deletions
diff --git a/awklib/eg/lib/passwdawk.in b/awklib/eg/lib/passwdawk.in
index 323ebf58..4cbbaaf9 100644
--- a/awklib/eg/lib/passwdawk.in
+++ b/awklib/eg/lib/passwdawk.in
@@ -3,13 +3,14 @@
# Arnold Robbins, arnold@skeeve.com, Public Domain
# May 1993
# Revised October 2000
+# Revised December 2010
BEGIN {
# tailor this to suit your system
_pw_awklib = "/usr/local/libexec/awk/"
}
-function _pw_init( oldfs, oldrs, olddol0, pwcat, using_fw)
+function _pw_init( oldfs, oldrs, olddol0, pwcat, using_fw, using_fpat)
{
if (_pw_inited)
return
@@ -31,27 +32,24 @@ function _pw_init( oldfs, oldrs, olddol0, pwcat, using_fw)
close(pwcat)
_pw_count = 0
_pw_inited = 1
- FS = oldfs
if (using_fw)
FIELDWIDTHS = FIELDWIDTHS
else if (using_fpat)
FPAT = FPAT
+ else
+ FS = oldfs
RS = oldrs
$0 = olddol0
}
function getpwnam(name)
{
_pw_init()
- if (name in _pw_byname)
- return _pw_byname[name]
- return ""
+ return _pw_byname[name]
}
function getpwuid(uid)
{
_pw_init()
- if (uid in _pw_byuid)
- return _pw_byuid[uid]
- return ""
+ return _pw_byuid[uid]
}
function getpwent()
{