pf_ab.c

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

C
78
字号
#ifndef lintstatic	char	*sccsid = "@(#)pf_ab.c	4.1	(ULTRIX)	7/17/90";#endif lint# include	"../hdr/defines.h"pf_ab(s,pp,all)char *s;register struct pfile *pp;int all;{	register char *p;	register int i;	extern char *Datep;	char *xp, *sid_ab(), *fmalloc();	char stmp[MAXLINE];	xp = p = stmp;	copy(s,p);	for (; *p; p++)		if (*p == '\n') {			*p = 0;			break;		}	p = xp;	p = sid_ab(p,&pp->pf_gsid);	++p;	p = sid_ab(p,&pp->pf_nsid);	++p;	i = libPW_index(p," ");	pp->pf_user[0] = 0;	if (((unsigned)i) < LOGSIZE) {		strncpy(pp->pf_user,p,i);		pp->pf_user[i] = 0;	}	else		fatal("bad p-file format (co17)");	p = p + i + 1;	date_ab(p,&pp->pf_date);	p = Datep;	pp->pf_ilist = 0;	pp->pf_elist = 0;	pp->pf_cmrlist = 0;	/* DAG -- bug fix? due to Gould/SEL (was missing) */	if (!all || !*p)		return;	p += 2;	xp = fmalloc(size(p));	copy(p,xp);	p = xp;	if (*p == 'i') {		pp->pf_ilist = ++p;		for (; *p; p++)			if (*p == ' ') {				*p++ = 0;				p++;				break;			}	}	if (*p == 'x')		{		pp->pf_elist = ++p;		for(;*p;p++)			if(*p = ' ')			{				*p++ == 0;				p++;				break;			}	}	if(*p == 'z')		{		pp->pf_cmrlist = ++p;		}}

⌨️ 快捷键说明

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