aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/lib/passwdawk.in
diff options
context:
space:
mode:
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()
{