if(a
->size
==0||a
->size
==1&&fuzz(*a
->datap
,0.0)==0) {
if(!(1<=a
->size
&&a
->size
<128))
case 1: /* Open for reading */
case 2: /* Open for writing */
if((i
=creat(fname
,0666))<0)
case 3: /* Open and append */
if((i
=creat(fname
,0666))<0)
int shellpid
, oldsignal
, termproc
;
oldsignal
= signal(2, 1);
execl(getenv("SHELL") ? getenv("SHELL") : "/bin/sh", "sh", "-c", fname
, 0);
while((termproc
=wait(&termproc
))!=-1)
case 20: /* time of day */
datum
= ltod(t
) + ltod(t
+2);
case 22: /* Ws free */ /* RH 24-Apr-78 UCSF */
extern int freelist
[], sbrk();
register struct freeblk
*runthru
= freelist
;
register unsigned int freesum
= 0160000;
while(runthru
->nxtblk
!=-1) {
freesum
+= runthru
->size
;
runthru
= runthru
->nxtblk
;
datum
= freesum
+ runthru
->size
;
case 24: /* starting time */
datum
= 60.*(p
[0]+60.*(p
[1]+60.*p
[2]));
* non standard I functions
case 28: /* starting date */
datum
= p
[5]+100.*(p
[3]+100.*(p
[4]+1));
int shellpid
, oldsignal
, termproc
;
oldsignal
= signal(2, 1);
while((termproc
=wait(&termproc
))!=-1)