mirror of
https://github.com/Gator96100/ProxSpace.git
synced 2025-08-20 13:23:27 -07:00
Updated msys2
This commit is contained in:
parent
6a85995508
commit
f0dc1ea8b0
13308 changed files with 689276 additions and 46605 deletions
72
msys2/usr/share/awk/ns_passwd.awk
Normal file
72
msys2/usr/share/awk/ns_passwd.awk
Normal file
|
@ -0,0 +1,72 @@
|
|||
# ns_passwd.awk --- access password file information
|
||||
#
|
||||
# Arnold Robbins, arnold@skeeve.com, Public Domain
|
||||
# May 1993
|
||||
# Revised October 2000
|
||||
# Revised December 2010
|
||||
#
|
||||
# Reworked for namespaces June 2017, with help from
|
||||
# Andrew J.: Schorr, aschorr@telemetry-investments.com
|
||||
|
||||
@namespace "passwd"
|
||||
|
||||
BEGIN {
|
||||
# tailor this to suit your system
|
||||
Awklib = "/usr/local/libexec/awk/"
|
||||
}
|
||||
|
||||
function Init( oldfs, oldrs, olddol0, pwcat, using_fw, using_fpat)
|
||||
{
|
||||
if (Inited)
|
||||
return
|
||||
|
||||
oldfs = FS
|
||||
oldrs = RS
|
||||
olddol0 = $0
|
||||
using_fw = (PROCINFO["FS"] == "FIELDWIDTHS")
|
||||
using_fpat = (PROCINFO["FS"] == "FPAT")
|
||||
FS = ":"
|
||||
RS = "\n"
|
||||
|
||||
pwcat = Awklib "pwcat"
|
||||
while ((pwcat | getline) > 0) {
|
||||
Byname[$1] = $0
|
||||
Byuid[$3] = $0
|
||||
Bycount[++Total] = $0
|
||||
}
|
||||
close(pwcat)
|
||||
Count = 0
|
||||
Inited = 1
|
||||
FS = oldfs
|
||||
if (using_fw)
|
||||
FIELDWIDTHS = FIELDWIDTHS
|
||||
else if (using_fpat)
|
||||
FPAT = FPAT
|
||||
RS = oldrs
|
||||
$0 = olddol0
|
||||
}
|
||||
|
||||
function awk::getpwnam(name)
|
||||
{
|
||||
Init()
|
||||
return Byname[name]
|
||||
}
|
||||
|
||||
function awk::getpwuid(uid)
|
||||
{
|
||||
Init()
|
||||
return Byuid[uid]
|
||||
}
|
||||
|
||||
function awk::getpwent()
|
||||
{
|
||||
Init()
|
||||
if (Count < Total)
|
||||
return Bycount[++Count]
|
||||
return ""
|
||||
}
|
||||
|
||||
function awk::endpwent()
|
||||
{
|
||||
Count = 0
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue