showfile.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 53 行

C
53
字号
/* showfile.c - invoke lproc */#include "../h/mh.h"#include <stdio.h>showfile (arg, file)register char **arg,               *file;{    int     isdraft,            pid;    register int    vecp;    char   *vec[MAXARGS];    m_update ();    (void) fflush (stdout);    if (strcmp (r1bindex (lproc, '/'), "mhl") == 0)	lproc = mhlproc;    switch (pid = vfork ()) {	case NOTOK: 	    advise ("fork", "unable to");	    return 1;	case OK: 	    vecp = 0;	    vec[vecp++] = r1bindex (lproc, '/');	    isdraft = 1;	    if (arg)		while (*arg) {		    if (**arg != '-')			isdraft = 0;		    vec[vecp++] = *arg++;		}	    if (isdraft) {		if (strcmp (vec[0], "show") == 0)		    vec[vecp++] = "-file";		vec[vecp++] = file;	    }	    vec[vecp] = NULL;	    execvp (lproc, vec);	    fprintf (stderr, "unable to exec ");	    perror (lproc);	    _exit (-1);	default: 	    return (pidwait (pid, NOTOK) & 0377 ? 1 : 0);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?