SCCS-vsn: usr.bin/systat/cmds.c 5.9
-static char sccsid[] = "@(#)cmds.c 5.8 (Berkeley) %G%";
+static char sccsid[] = "@(#)cmds.c 5.9 (Berkeley) %G%";
#endif not lint
/*
* Command support.
*/
#endif not lint
/*
* Command support.
*/
+#include <stdlib.h>
+#include <unistd.h>
+#include <signal.h>
+#include <string.h>
+#include "systat.h"
+#include "extern.h"
command(cmd)
char *cmd;
{
command(cmd)
char *cmd;
{
register struct cmdtab *p;
register struct cmdtab *p;
int interval, omask;
omask = sigblock(sigmask(SIGALRM));
int interval, omask;
omask = sigblock(sigmask(SIGALRM));
for (; *cp && isspace(*cp); cp++)
;
if (strcmp(cmd, "quit") == 0 || strcmp(cmd, "q") == 0)
for (; *cp && isspace(*cp); cp++)
;
if (strcmp(cmd, "quit") == 0 || strcmp(cmd, "q") == 0)
if (strcmp(cmd, "load") == 0) {
load();
goto done;
if (strcmp(cmd, "load") == 0) {
load();
goto done;
if (interval > 0) {
alarm(0);
naptime = interval;
if (interval > 0) {
alarm(0);
naptime = interval;
+suspend(signo)
+ int signo;
alarm(0);
move(CMDLINE, 0);
refresh();
echo();
nocrmode();
alarm(0);
move(CMDLINE, 0);
refresh();
echo();
nocrmode();
- signal(SIGTSTP, sigtstpdfl);
+ (void)signal(SIGTSTP, sigtstpdfl);
oldmask = sigsetmask(0);
kill(getpid(), SIGTSTP);
sigsetmask(oldmask);
oldmask = sigsetmask(0);
kill(getpid(), SIGTSTP);
sigsetmask(oldmask);
- signal(SIGTSTP, suspend);
+ (void)signal(SIGTSTP, suspend);
crmode();
noecho();
move(CMDLINE, col);
alarm(naptime);
}
crmode();
noecho();
move(CMDLINE, col);
alarm(naptime);
}
prefix(s1, s2)
register char *s1, *s2;
{
prefix(s1, s2)
register char *s1, *s2;
{