summaryrefslogtreecommitdiff
path: root/test/pid.awk
blob: 9b47d908bbdbc63bcd32909575d781e731cd38b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# From: John C. Oppenheimer <jco@slinky.convex.com>
# Subject: gawk-3.0.2 pid test
# To: arnold@skeeve.atl.ga.us
# Date: Mon, 10 Feb 1997 08:31:55 -0600 (CST)
# 
# Thanks for the very quick reply.
# 
# This all started when I was looking for how to do the equivalent of
# "nextfile." I was after documentation and found our gawk down a few
# revs.
# 
# Looks like the nextfile functionality was added somewhere around
# 2.15.5.  There wasn't a way to do it, until now! Thanks for the
# functionality!
# 
# Saw the /dev/xxx capability and just tried it.
# 
# Anyway, I wrote a pid test.  I hope that it is portable.  Wanted to
# make a user test, but looks like id(1) is not very portable.  But a
# little test is better than none.
# 
# John
# 
# pid.ok is a zero length file
# 
# ================== pid.awk ============
BEGIN {
	getline pid <"/dev/pid"
	getline ppid <"/dev/ppid"
}
NR == 1 {
	if (pid != $0) {
		printf "Bad pid %d, wanted %d\n", $0, pid
	}
}
NR == 2 {
	if (ppid != $0) {
		printf "Bad ppid %d, wanted %d\n", $0, ppid
	}
}
END {	# ADR --- added
	close("/dev/pid")
	close("/dev/ppid")
}