aboutsummaryrefslogtreecommitdiffstats
path: root/test/nsprof2.ok
diff options
context:
space:
mode:
Diffstat (limited to 'test/nsprof2.ok')
-rw-r--r--test/nsprof2.ok75
1 files changed, 75 insertions, 0 deletions
diff --git a/test/nsprof2.ok b/test/nsprof2.ok
new file mode 100644
index 00000000..1bb78822
--- /dev/null
+++ b/test/nsprof2.ok
@@ -0,0 +1,75 @@
+# passwd.awk --- access password file information
+#
+# Arnold Robbins, arnold@skeeve.com, Public Domain
+# May 1993
+# Revised October 2000
+# Revised December 2010
+# Revised July 2017
+@namespace "foo" # this is foo
+
+@namespace "bar" # this is bar
+
+@namespace "passwd" # move to passwd namespace
+
+BEGIN {
+ # tailor this to suit your system
+ Awklib = "/usr/local/libexec/awk/"
+}
+
+
+function awk::endpwent()
+{
+ Count = 0
+}
+
+function awk::getpwent()
+{
+ Init()
+ if (Count < Total) {
+ return Bycount[++Count]
+ }
+ return ""
+}
+
+function awk::getpwnam(name)
+{
+ Init()
+ return Byname[name]
+}
+
+function awk::getpwuid(uid)
+{
+ Init()
+ return Byuid[uid]
+}
+
+function Init(oldfs, oldrs, olddol0, pwcat, using_fw, using_fpat)
+{
+ if (Inited) {
+ return
+ }
+ oldfs = awk::FS
+ oldrs = awk::RS
+ olddol0 = $0
+ using_fw = (awk::PROCINFO["FS"] == "FIELDWIDTHS")
+ using_fpat = (awk::PROCINFO["FS"] == "FPAT")
+ awk::FS = ":"
+ awk::RS = "\n"
+ pwcat = Awklib "pwcat"
+ while ((pwcat | getline) > 0) {
+ Byname[$1] = $0
+ Byuid[$3] = $0
+ Bycount[++Total] = $0
+ }
+ close(pwcat)
+ Count = 0
+ Inited = 1
+ awk::FS = oldfs
+ if (using_fw) {
+ awk::FIELDWIDTHS = awk::FIELDWIDTHS
+ } else if (using_fpat) {
+ awk::FPAT = awk::FPAT
+ }
+ awk::RS = oldrs
+ $0 = olddol0
+}