aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/top
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2001-07-12 15:07:30 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2001-07-12 15:07:30 +0000
commit7d20bafcad138060be1d417d050a18d2d6eab5ca (patch)
tree56cb8dfb96f21c3d5f519268d54942c859b4382e /usr.bin/top
parent2d68ab234dab71830df8903be4cb6c786b14a661 (diff)
downloadsrc-7d20bafcad138060be1d417d050a18d2d6eab5ca.tar.gz
src-7d20bafcad138060be1d417d050a18d2d6eab5ca.zip
Generate top.local.h and manpage dynamically, with sed(1) script.
The generated manpage will now describe the actual behavior of top(1) WRT how many processes it displays. This also eliminates all troff(1) warnings.
Notes
Notes: svn path=/head/; revision=79636
Diffstat (limited to 'usr.bin/top')
-rw-r--r--usr.bin/top/Makefile20
-rw-r--r--usr.bin/top/top.local.h68
2 files changed, 16 insertions, 72 deletions
diff --git a/usr.bin/top/Makefile b/usr.bin/top/Makefile
index ce2db6e63f9f..ebd5c48570ad 100644
--- a/usr.bin/top/Makefile
+++ b/usr.bin/top/Makefile
@@ -4,7 +4,7 @@ PROG= top
TOPDIR= ${.CURDIR}/../../contrib/top
.PATH: ${TOPDIR}
-CFLAGS+= -DHAVE_GETOPT -I${.CURDIR} -I${TOPDIR} -DORDER
+CFLAGS+= -DHAVE_GETOPT -I${.CURDIR} -I${TOPDIR} -I. -DORDER
#
# The table size should be a prime number approximately twice as
@@ -16,13 +16,25 @@ CFLAGS+= -D"Table_size=${TOP_TABLE_SIZE}"
.endif
SRCS= commands.c display.c machine.c screen.c top.c \
- username.c utils.c version.c
+ username.c utils.c version.c top.local.h
-CLEANFILES+= top.1
+CLEANFILES+= top.local.h top.x top.1
DPADD= ${LIBTERMCAP} ${LIBM} ${LIBKVM}
LDADD= -ltermcap -lm -lkvm
-top.1: ${TOPDIR}/top.X top.local.1
+top.1: top.x top.local.1
cat ${.ALLSRC} > top.1
+.SUFFIXES: .X .x .H .h
+
+.X.x .H.h:
+ @${ECHO} Making ${.TARGET} from ${.IMPSRC}
+ @sed -e's,%LoadMax%,5.0,g' \
+ -e's,%TableSize%,20011,g' \
+ -e's,%NominalTopn%,18,g' \
+ -e's,%topn%,-1,g' \
+ -e's,%delay%,2,g' \
+ -e's,%random%,1,g' \
+ ${.IMPSRC} > ${.TARGET}
+
.include <bsd.prog.mk>
diff --git a/usr.bin/top/top.local.h b/usr.bin/top/top.local.h
deleted file mode 100644
index 202f6a11b163..000000000000
--- a/usr.bin/top/top.local.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Top - a top users display for Berkeley Unix
- *
- * Definitions for things that might vary between installations.
- */
-
-/*
- * The space command forces an immediate update. Sometimes, on loaded
- * systems, this update will take a significant period of time (because all
- * the output is buffered). So, if the short-term load average is above
- * "LoadMax", then top will put the cursor home immediately after the space
- * is pressed before the next update is attempted. This serves as a visual
- * acknowledgement of the command. On Suns, "LoadMax" will get multiplied by
- * "FSCALE" before being compared to avenrun[0]. Therefore, "LoadMax"
- * should always be specified as a floating point number.
- */
-#ifndef LoadMax
-#define LoadMax 5.0
-#endif
-
-/*
- * "Table_size" defines the size of the hash tables used to map uid to
- * username. The number of users in /etc/passwd CANNOT be greater than
- * this number. If the error message "table overflow: too many users"
- * is printed by top, then "Table_size" needs to be increased. Things will
- * work best if the number is a prime number that is about twice the number
- * of lines in /etc/passwd.
- */
-#ifndef Table_size
-#define Table_size 20011
-#endif
-
-/*
- * "Nominal_TOPN" is used as the default TOPN when Default_TOPN is Infinity
- * and the output is a dumb terminal. If we didn't do this, then
- * installations who use a default TOPN of Infinity will get every
- * process in the system when running top on a dumb terminal (or redirected
- * to a file). Note that Nominal_TOPN is a default: it can still be
- * overridden on the command line, even with the value "infinity".
- */
-#ifndef Nominal_TOPN
-#define Nominal_TOPN 18
-#endif
-
-#ifndef Default_TOPN
-#define Default_TOPN -1
-#endif
-
-#ifndef Default_DELAY
-#define Default_DELAY 2
-#endif
-
-/*
- * If the local system's getpwnam interface uses random access to retrieve
- * a record (i.e.: 4.3 systems, Sun "yellow pages"), then defining
- * RANDOM_PW will take advantage of that fact. If RANDOM_PW is defined,
- * then getpwnam is used and the result is cached. If not, then getpwent
- * is used to read and cache the password entries sequentially until the
- * desired one is found.
- *
- * We initially set RANDOM_PW to something which is controllable by the
- * Configure script. Then if its value is 0, we undef it.
- */
-
-#define RANDOM_PW 1
-#if RANDOM_PW == 0
-#undef RANDOM_PW
-#endif