diff options
Diffstat (limited to 'awklib/eg/lib/passwdawk.in')
-rw-r--r-- | awklib/eg/lib/passwdawk.in | 14 |
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() { |