summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
fc6255a)
SCCS-vsn: bin/ps/ps.c 4.17
SCCS-vsn: bin/csh/dol.c 4.3
SCCS-vsn: bin/csh/exec.c 4.4
SCCS-vsn: bin/csh/glob.c 4.4
SCCS-vsn: bin/csh/csh.h 4.4
SCCS-vsn: old/make/defs 4.4
SCCS-vsn: old/adb/adb.vax/expr.c 4.4
SCCS-vsn: old/adb/adb.vax/expr.c.bad 4.4
SCCS-vsn: usr.bin/diff/diff/diff.h 4.3
#include "sh.local.h"
#ifdef VMUNIX
#include "sh.local.h"
#ifdef VMUNIX
* Jim Kulp, IIASA, Laxenburg Austria
* April, 1980
*/
* Jim Kulp, IIASA, Laxenburg Austria
* April, 1980
*/
#include <sys/stat.h>
#define isdir(d) ((d.st_mode & S_IFMT) == S_IFDIR)
#include <sys/stat.h>
#define isdir(d) ((d.st_mode & S_IFMT) == S_IFDIR)
-static char *sccsid = "@(#)dol.c 4.2 %G%";
+static char *sccsid = "@(#)dol.c 4.3 %G%";
char name[20];
int c, sc;
int subscr = 0, lwb = 1, upb = 0;
char name[20];
int c, sc;
int subscr = 0, lwb = 1, upb = 0;
- bool dimen = 0, isset = 0;
+ bool dimen = 0, bitset = 0;
char wbuf[BUFSIZ];
dolmod = dolmcnt = 0;
char wbuf[BUFSIZ];
dolmod = dolmcnt = 0;
if ((c & TRIM) == '#')
dimen++, c = DgetC(0); /* $# takes dimension */
else if (c == '?')
if ((c & TRIM) == '#')
dimen++, c = DgetC(0); /* $# takes dimension */
else if (c == '?')
- isset++, c = DgetC(0); /* $? tests existence */
+ bitset++, c = DgetC(0); /* $? tests existence */
goto syntax; /* No $?$, $#$ */
setDolp(doldol);
goto eatbrac;
case '<'|QUOTE:
goto syntax; /* No $?$, $#$ */
setDolp(doldol);
goto eatbrac;
case '<'|QUOTE:
goto syntax; /* No $?<, $#< */
for (np = wbuf; read(OLDSTD, np, 1) == 1; np++) {
if (np >= &wbuf[BUFSIZ-1])
goto syntax; /* No $?<, $#< */
for (np = wbuf; read(OLDSTD, np, 1) == 1; np++) {
if (np >= &wbuf[BUFSIZ-1])
if (subscr < 0)
goto oob;
if (subscr == 0) {
if (subscr < 0)
goto oob;
if (subscr == 0) {
dolp = file ? "1" : "0";
goto eatbrac;
}
dolp = file ? "1" : "0";
goto eatbrac;
}
setDolp(file);
goto eatbrac;
}
setDolp(file);
goto eatbrac;
}
goto syntax;
vp = adrof("argv");
if (vp == 0) {
goto syntax;
vp = adrof("argv");
if (vp == 0) {
unDredc(c);
vp = adrof(name);
}
unDredc(c);
vp = adrof(name);
}
dolp = (vp || getenv(name)) ? "1" : "0";
goto eatbrac;
}
dolp = (vp || getenv(name)) ? "1" : "0";
goto eatbrac;
}
-static char *sccsid = "@(#)exec.c 4.3 %G%";
+static char *sccsid = "@(#)exec.c 4.4 %G%";
-static char *sccsid = "@(#)glob.c 4.3 %G%";
+static char *sccsid = "@(#)glob.c 4.4 %G%";
-static char *sccsid = "@(#)ps.c 4.16 (Berkeley) %G%";
+#ifndef lint
+static char *sccsid = "@(#)ps.c 4.17 (Berkeley) %G%";
+#endif
+
#include <pwd.h>
#include <sys/param.h>
#include <sys/tty.h>
#include <pwd.h>
#include <sys/param.h>
#include <sys/tty.h>
#include <sys/user.h>
#include <sys/proc.h>
#include <sys/pte.h>
#include <sys/user.h>
#include <sys/proc.h>
#include <sys/pte.h>
float u_pctcpu;
struct vsav *vp;
int s_ssiz;
float u_pctcpu;
struct vsav *vp;
int s_ssiz;
- struct sssav *ssp; /* RAND 2/81 */
} sun;
struct asav *ap;
} *savcom;
} sun;
struct asav *ap;
} *savcom;
short a_stat, a_uid, a_pid, a_nice, a_pri, a_slptime, a_time;
size_t a_size, a_rss, a_tsiz, a_txtrss;
short a_xccount;
short a_stat, a_uid, a_pid, a_nice, a_pri, a_slptime, a_time;
size_t a_size, a_rss, a_tsiz, a_txtrss;
short a_xccount;
+ char a_tty[MAXNAMLEN+1];
dev_t a_ttyd;
time_t a_cpu;
size_t a_maxrss;
dev_t a_ttyd;
time_t a_cpu;
size_t a_maxrss;
-char *sshdr; /* RAND 2/81 */
-struct sssav { /* RAND 2/81 */
- short ss_ppid; /* RAND 2/81 */
- short ss_brother; /* RAND 2/81 */
- short ss_sons; /* RAND 2/81 */
-}; /* RAND 2/81 */
+char *sshdr;
+struct sssav {
+ short ss_ppid;
+ short ss_brother;
+ short ss_sons;
+};
struct proc *mproc;
struct text *text;
struct proc *mproc;
struct text *text;
-int paduser1; /* avoid hardware mem clobbering botch */
union {
struct user user;
char upages[UPAGES][NBPG];
} user;
#define u user.user
union {
struct user user;
char upages[UPAGES][NBPG];
} user;
#define u user.user
-int paduser2; /* avoid hardware mem clobbering botch */
#define clear(x) ((int)x & 0x7fffffff)
int chkpid;
#define clear(x) ((int)x & 0x7fffffff)
int chkpid;
-int aflg, cflg, eflg, gflg, kflg, lflg, sflg, ssflg, /* RAND 2/81 */
+int aflg, cflg, eflg, gflg, kflg, lflg, sflg, ssflg,
nonssflg, uflg, vflg, xflg;
char *tptr;
char *gettty(), *getcmd(), *getname(), *savestr(), *alloc(), *state();
nonssflg, uflg, vflg, xflg;
char *tptr;
char *gettty(), *getcmd(), *getname(), *savestr(), *alloc(), *state();
-char *rindex(); /* RAND 2/81 */
+char *rindex(), *calloc(), *sbrk(), *strcpy(), *strcat(), *strncat();
+long lseek();
double pcpu(), pmem();
int pscomp();
int nswap, maxslp;
double pcpu(), pmem();
int pscomp();
int nswap, maxslp;
int nproc, ntext, hz;
struct ttys {
int nproc, ntext, hz;
struct ttys {
+ char name[MAXNAMLEN+1];
dev_t ttyd;
struct ttys *next;
struct ttys *cand;
dev_t ttyd;
struct ttys *next;
struct ttys *cand;
- if (ap = rindex(argv[0], '/')) /* RAND 2/81 */
+ if (ap = rindex(argv[0], '/'))
ap++;
else
ap = argv[0];
if (*ap == 's') /* If name starts with 's' */
ssflg++;
ap++;
else
ap = argv[0];
if (*ap == 's') /* If name starts with 's' */
ssflg++;
- setbuf(stdout, _sobuf);
argc--, argv++;
if (argc > 0) {
ap = argv[0];
argc--, argv++;
if (argc > 0) {
ap = argv[0];
- if (ssflg) { /* RAND 2/81 */
if (nonssflg) {
fprintf (stderr, "Usage: ss [axwS]\n");
exit(1);
if (nonssflg) {
fprintf (stderr, "Usage: ss [axwS]\n");
exit(1);
hz = getw(nl[X_HZ].n_value);
savcom = (struct savcom *)calloc(nproc, sizeof (*savcom));
for (i=0; i<nproc; i += 8) {
hz = getw(nl[X_HZ].n_value);
savcom = (struct savcom *)calloc(nproc, sizeof (*savcom));
for (i=0; i<nproc; i += 8) {
- klseek(kmem, (char *)procp, 0);
+ klseek(kmem, (long)procp, 0);
j = nproc - i;
if (j > 8)
j = 8;
j = nproc - i;
if (j > 8)
j = 8;
}
}
qsort(savcom, npr, sizeof(savcom[0]), pscomp);
}
}
qsort(savcom, npr, sizeof(savcom[0]), pscomp);
- if (ssflg) { /* RAND 2/81 */
walk(npr);
exit (npr == 0);
}
walk(npr);
exit (npr == 0);
}
- klseek(kmem, loc, 0);
- if (read(kmem, &word, sizeof (word)) != sizeof (word))
+ klseek(kmem, (long)loc, 0);
+ if (read(kmem, (char *)&word, sizeof (word)) != sizeof (word))
printf("error reading kmem at %x\n", loc);
return (word);
}
klseek(fd, loc, off)
printf("error reading kmem at %x\n", loc);
return (word);
}
klseek(fd, loc, off)
+ int fd;
+ long loc;
+ int off;
{
if (kflg)
loc &= 0x7fffffff;
{
if (kflg)
loc &= 0x7fffffff;
+ (void) lseek(fd, (long)loc, off);
Usrptma = (struct pte *)nl[X_USRPTMA].n_value;
usrpt = (struct pte *)nl[X_USRPT].n_value;
klseek(kmem, (long)nl[X_NSWAP].n_value, 0);
Usrptma = (struct pte *)nl[X_USRPTMA].n_value;
usrpt = (struct pte *)nl[X_USRPT].n_value;
klseek(kmem, (long)nl[X_NSWAP].n_value, 0);
- if (read(kmem, &nswap, sizeof (nswap)) != sizeof (nswap)) {
+ if (read(kmem, (char *)&nswap, sizeof (nswap)) != sizeof (nswap)) {
cantread("nswap", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_MAXSLP].n_value, 0);
cantread("nswap", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_MAXSLP].n_value, 0);
- if (read(kmem, &maxslp, sizeof (maxslp)) != sizeof (maxslp)) {
+ if (read(kmem, (char *)&maxslp, sizeof (maxslp)) != sizeof (maxslp)) {
cantread("maxslp", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_CCPU].n_value, 0);
cantread("maxslp", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_CCPU].n_value, 0);
- if (read(kmem, &ccpu, sizeof (ccpu)) != sizeof (ccpu)) {
+ if (read(kmem, (char *)&ccpu, sizeof (ccpu)) != sizeof (ccpu)) {
cantread("ccpu", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_ECMX].n_value, 0);
cantread("ccpu", kmemf);
exit(1);
}
klseek(kmem, (long)nl[X_ECMX].n_value, 0);
- if (read(kmem, &ecmx, sizeof (ecmx)) != sizeof (ecmx)) {
+ if (read(kmem, (char *)&ecmx, sizeof (ecmx)) != sizeof (ecmx)) {
cantread("ecmx", kmemf);
exit(1);
}
cantread("ecmx", kmemf);
exit(1);
}
exit(1);
}
atext = (struct text *)getw(nl[X_TEXT].n_value);
exit(1);
}
atext = (struct text *)getw(nl[X_TEXT].n_value);
- klseek(kmem, (int)atext, 0);
+ klseek(kmem, (long)atext, 0);
if (read(kmem, (char *)text, ntext * sizeof (struct text))
!= ntext * sizeof (struct text)) {
cantread("text table", kmemf);
if (read(kmem, (char *)text, ntext * sizeof (struct text))
!= ntext * sizeof (struct text)) {
cantread("text table", kmemf);
fprintf(stderr, "ps: specify only one of s,l,v and u\n");
exit(1);
}
fprintf(stderr, "ps: specify only one of s,l,v and u\n");
exit(1);
}
- hdr = ssflg ? sshdr : /* RAND 2/81 */
(lflg ? lhdr :
(vflg ? vhdr :
(uflg ? uhdr : shdr)));
(lflg ? lhdr :
(vflg ? vhdr :
(uflg ? uhdr : shdr)));
hdr += strlen("SSIZ ");
cmdstart = strlen(hdr);
printf("%s COMMAND\n", hdr);
hdr += strlen("SSIZ ");
cmdstart = strlen(hdr);
printf("%s COMMAND\n", hdr);
}
cantread(what, fromwhat)
}
cantread(what, fromwhat)
fprintf(stderr, "ps: error reading %s from %s", what, fromwhat);
}
fprintf(stderr, "ps: error reading %s from %s", what, fromwhat);
}
- register FILE *df;
- register struct ttys *dp;
- if ((df = fopen(".", "r")) == NULL) {
+ if ((df = opendir(".")) == NULL) {
fprintf(stderr, "Can't open . in /dev\n");
exit(1);
}
fprintf(stderr, "Can't open . in /dev\n");
exit(1);
}
- while (fread((char *)&dbuf, sizeof(dbuf), 1, df) == 1) {
- if (dbuf.d_ino == 0)
- continue;
- maybetty(dp);
- }
- fclose(df);
+ while ((dbuf = readdir(df)) != NULL)
+ maybetty();
+ closedir(df);
- register char *cp = dbuf.d_name;
+ register char *cp = dbuf->d_name;
register struct ttys *dp;
int x;
struct stat stb;
register struct ttys *dp;
int x;
struct stat stb;
case 'd':
if (!strcmp(cp, "drum"))
case 'd':
if (!strcmp(cp, "drum"))
break;
case 'f':
if (!strcmp(cp, "floppy"))
break;
case 'f':
if (!strcmp(cp, "floppy"))
if (is(r,p) || is(u,p) || is(r,k) || is(r,m) || is(m,t)) {
cp += 2;
if (isdigit(*cp) && cp[2] == 0)
if (is(r,p) || is(u,p) || is(r,k) || is(r,m) || is(m,t)) {
cp += 2;
if (isdigit(*cp) && cp[2] == 0)
}
break;
case 'm':
trymem:
if (cp[0] == 'm' && cp[1] == 'e' && cp[2] == 'm' && cp[3] == 0)
}
break;
case 'm':
trymem:
if (cp[0] == 'm' && cp[1] == 'e' && cp[2] == 'm' && cp[3] == 0)
if (cp[0] == 'm' && cp[1] == 't')
if (cp[0] == 'm' && cp[1] == 't')
break;
case 'n':
if (!strcmp(cp, "null"))
break;
case 'n':
if (!strcmp(cp, "null"))
break;
case 'v':
if ((cp[1] == 'a' || cp[1] == 'p') && isdigit(cp[2]) &&
cp[3] == 0)
break;
case 'v':
if ((cp[1] == 'a' || cp[1] == 'p') && isdigit(cp[2]) &&
cp[3] == 0)
-mightbe:
- cp = dbuf.d_name;
- while (cp < &dbuf.d_name[DIRSIZ] && *cp)
- cp++;
- --cp;
+ cp = dbuf->d_name + dbuf->d_namlen - 1;
x = 0;
if (cp[-1] == 'd') {
if (dialbase == -1) {
x = 0;
if (cp[-1] == 'd') {
if (dialbase == -1) {
- if (cp > dbuf.d_name && isdigit(cp[-1]) && isdigit(*cp))
+ if (cp > dbuf->d_name && isdigit(cp[-1]) && isdigit(*cp))
x += 10 * (cp[-1] - ' ') + cp[0] - '0';
else if (*cp >= 'a' && *cp <= 'f')
x += 10 + *cp - 'a';
x += 10 * (cp[-1] - ' ') + cp[0] - '0';
else if (*cp >= 'a' && *cp <= 'f')
x += 10 + *cp - 'a';
x = -1;
donecand:
dp = (struct ttys *)alloc(sizeof (struct ttys));
x = -1;
donecand:
dp = (struct ttys *)alloc(sizeof (struct ttys));
- strncpy(dp->name, dbuf.d_name, DIRSIZ);
+ (void) strcpy(dp->name, dbuf->d_name);
dp->next = allttys;
dp->ttyd = -1;
allttys = dp;
dp->next = allttys;
dp->ttyd = -1;
allttys = dp;
vp->v_pctcpu = pcpu();
#undef e
} else if (uflg) {
vp->v_pctcpu = pcpu();
#undef e
} else if (uflg) {
- if (!ssflg) /* RAND 2/18 */
sp->sun.u_pctcpu = pcpu();
else {
register struct sssav *ssp;
sp->sun.u_pctcpu = pcpu();
else {
register struct sssav *ssp;
getu()
{
struct pte *pteaddr, apte;
getu()
{
struct pte *pteaddr, apte;
- int pad1; /* avoid hardware botch */
struct pte arguutl[UPAGES+CLSIZE];
struct pte arguutl[UPAGES+CLSIZE];
- int pad2; /* avoid hardware botch */
register int i;
int ncl, size;
size = sflg ? ctob(UPAGES) : sizeof (struct user);
if ((mproc->p_flag & SLOAD) == 0) {
register int i;
int ncl, size;
size = sflg ? ctob(UPAGES) : sizeof (struct user);
if ((mproc->p_flag & SLOAD) == 0) {
- lseek(swap, ctob(mproc->p_swaddr), 0);
+ (void) lseek(swap, (long)ctob(mproc->p_swaddr), 0);
if (read(swap, (char *)&user.user, size) != size) {
fprintf(stderr, "ps: cant read u for pid %d from %s\n",
mproc->p_pid, swapf);
if (read(swap, (char *)&user.user, size) != size) {
fprintf(stderr, "ps: cant read u for pid %d from %s\n",
mproc->p_pid, swapf);
if (kflg)
mproc->p_p0br = (struct pte *)clear(mproc->p_p0br);
pteaddr = &Usrptma[btokmx(mproc->p_p0br) + mproc->p_szpt - 1];
if (kflg)
mproc->p_p0br = (struct pte *)clear(mproc->p_p0br);
pteaddr = &Usrptma[btokmx(mproc->p_p0br) + mproc->p_szpt - 1];
- klseek(kmem, pteaddr, 0);
+ klseek(kmem, (long)pteaddr, 0);
if (read(kmem, (char *)&apte, sizeof(apte)) != sizeof(apte)) {
printf("ps: cant read indir pte to get u for pid %d from %s\n",
mproc->p_pid, swapf);
return (0);
}
if (read(kmem, (char *)&apte, sizeof(apte)) != sizeof(apte)) {
printf("ps: cant read indir pte to get u for pid %d from %s\n",
mproc->p_pid, swapf);
return (0);
}
- lseek(mem,
- ctob(apte.pg_pfnum+1) - (UPAGES+CLSIZE) * sizeof (struct pte), 0);
+ (void) lseek(mem,
+ (long)ctob(apte.pg_pfnum+1) - (UPAGES+CLSIZE) * sizeof (struct pte),
+ 0);
if (read(mem, (char *)arguutl, sizeof(arguutl)) != sizeof(arguutl)) {
printf("ps: cant read page table for u of pid %d from %s\n",
mproc->p_pid, swapf);
if (read(mem, (char *)arguutl, sizeof(arguutl)) != sizeof(arguutl)) {
printf("ps: cant read page table for u of pid %d from %s\n",
mproc->p_pid, swapf);
ncl = (size + NBPG*CLSIZE - 1) / (NBPG*CLSIZE);
while (--ncl >= 0) {
i = ncl * CLSIZE;
ncl = (size + NBPG*CLSIZE - 1) / (NBPG*CLSIZE);
while (--ncl >= 0) {
i = ncl * CLSIZE;
- lseek(mem, ctob(arguutl[CLSIZE+i].pg_pfnum), 0);
+ (void) lseek(mem, (long)ctob(arguutl[CLSIZE+i].pg_pfnum), 0);
if (read(mem, user.upages[i], CLSIZE*NBPG) != CLSIZE*NBPG) {
printf("ps: cant read page %d of u of pid %d from %s\n",
arguutl[CLSIZE+i].pg_pfnum, mproc->p_pid, memf);
if (read(mem, user.upages[i], CLSIZE*NBPG) != CLSIZE*NBPG) {
printf("ps: cant read page %d of u of pid %d from %s\n",
arguutl[CLSIZE+i].pg_pfnum, mproc->p_pid, memf);
getcmd()
{
char cmdbuf[BUFSIZ];
getcmd()
{
char cmdbuf[BUFSIZ];
- int pad1; /* avoid hardware botch */
union {
char argc[CLSIZE*NBPG];
int argi[CLSIZE*NBPG/sizeof (int)];
} argspac;
union {
char argc[CLSIZE*NBPG];
int argi[CLSIZE*NBPG/sizeof (int)];
} argspac;
- int pad2; /* avoid hardware botch */
register char *cp;
register int *ip;
char c;
register char *cp;
register int *ip;
char c;
if (mproc->p_stat == SZOMB || mproc->p_flag&(SSYS|SWEXIT))
return ("");
if (cflg) {
if (mproc->p_stat == SZOMB || mproc->p_flag&(SSYS|SWEXIT))
return ("");
if (cflg) {
- strncpy(cmdbuf, u.u_comm, sizeof (u.u_comm));
+ (void) strncpy(cmdbuf, u.u_comm, sizeof (u.u_comm));
return (savestr(cmdbuf));
}
if ((mproc->p_flag & SLOAD) == 0 || argaddr == 0) {
vstodb(0, CLSIZE, &u.u_smap, &db, 1);
return (savestr(cmdbuf));
}
if ((mproc->p_flag & SLOAD) == 0 || argaddr == 0) {
vstodb(0, CLSIZE, &u.u_smap, &db, 1);
- lseek(swap, ctob(db.db_base), 0);
+ (void) lseek(swap, (long)ctob(db.db_base), 0);
if (read(swap, (char *)&argspac, sizeof(argspac))
!= sizeof(argspac))
goto bad;
} else {
if (read(swap, (char *)&argspac, sizeof(argspac))
!= sizeof(argspac))
goto bad;
} else {
- lseek(mem, argaddr, 0);
+ (void) lseek(mem, (long)argaddr, 0);
if (read(mem, (char *)&argspac, sizeof (argspac))
!= sizeof (argspac))
goto bad;
if (read(mem, (char *)&argspac, sizeof (argspac))
!= sizeof (argspac))
goto bad;
while (*--cp == ' ')
*cp = 0;
cp = (char *)ip;
while (*--cp == ' ')
*cp = 0;
cp = (char *)ip;
- strncpy(cmdbuf, cp, &argspac.argc[CLSIZE*NBPG] - cp);
+ (void) strncpy(cmdbuf, cp, &argspac.argc[CLSIZE*NBPG] - cp);
if (cp[0] == '-' || cp[0] == '?' || cp[0] <= ' ') {
if (cp[0] == '-' || cp[0] == '?' || cp[0] <= ' ') {
- strcat(cmdbuf, " (");
- strncat(cmdbuf, u.u_comm, sizeof(u.u_comm));
- strcat(cmdbuf, ")");
+ (void) strcat(cmdbuf, " (");
+ (void) strncat(cmdbuf, u.u_comm, sizeof(u.u_comm));
+ (void) strcat(cmdbuf, ")");
}
/*
if (xflg == 0 && gflg == 0 && tptr == 0 && cp[0] == '-')
}
/*
if (xflg == 0 && gflg == 0 && tptr == 0 && cp[0] == '-')
fprintf(stderr, "ps: error locating command name for pid %d\n",
mproc->p_pid);
retucomm:
fprintf(stderr, "ps: error locating command name for pid %d\n",
mproc->p_pid);
retucomm:
- strcpy(cmdbuf, " (");
- strncat(cmdbuf, u.u_comm, sizeof (u.u_comm));
- strcat(cmdbuf, ")");
+ (void) strcpy(cmdbuf, " (");
+ (void) strncat(cmdbuf, u.u_comm, sizeof (u.u_comm));
+ (void) strcat(cmdbuf, ")");
return (savestr(cmdbuf));
}
return (savestr(cmdbuf));
}
continue;
if (names[pw->pw_uid][0])
continue;
continue;
if (names[pw->pw_uid][0])
continue;
- strncpy(names[pw->pw_uid], pw->pw_name, NMAX);
+ (void) strncpy(names[pw->pw_uid], pw->pw_name, NMAX);
if (pw->pw_uid == uid)
return (&names[uid][0]);
}
if (pw->pw_uid == uid)
return (&names[uid][0]);
}
register int i;
if (size > nleft) {
register int i;
if (size > nleft) {
- freebase = (char *)sbrk(i = size > 2048 ? size : 2048);
+ freebase = (char *)sbrk((int)(i = size > 2048 ? size : 2048));
if (freebase == 0) {
fprintf(stderr, "ps: ran out of memory\n");
exit(1);
if (freebase == 0) {
fprintf(stderr, "ps: ran out of memory\n");
exit(1);
len = strlen(cp);
dp = (char *)alloc(len+1);
len = strlen(cp);
dp = (char *)alloc(len+1);
register struct savcom *a;
int depth;
{
register struct savcom *a;
int depth;
{
if(!depth) {
printf("%-2.2s", a->ap->a_tty);
if(!depth) {
printf("%-2.2s", a->ap->a_tty);
INT radix;
STRING errflg;
L_INT localval;
INT radix;
STRING errflg;
L_INT localval;
INT radix;
STRING errflg;
L_INT localval;
INT radix;
STRING errflg;
L_INT localval;
#include <stdio.h>
#include <ctype.h>
#include <sys/param.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/param.h>
#define SHELLCOM "/bin/sh"
#define SHELLCOM "/bin/sh"
-/* @(#)diff.h 4.2 %G%" */
+/* @(#)diff.h 4.3 %G%" */
/*
* diff - common declarations
/*
* diff - common declarations
#include <stdio.h>
#include <ctype.h>
#include <stdio.h>
#include <ctype.h>
#include <sys/stat.h>
#include <signal.h>
#include <sys/stat.h>
#include <signal.h>
/*
* Output format options
/*
* Output format options