|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 864 (0x360)
Types: TextFile
Names: »cvinit.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Crystal/cvinit.c«
/* cvinit.c
* initialization called the first time (taken care of by the
* makefile.
************************************************************************/
#include <stdio.h>
#include <fcntl.h>
#include "cvmisc.h"
#include "cvinit.h"
extern long time();
extern long ptime;
cvinit(argc,argv)
int argc;
char *argv[];
{
auto int r;
auto unsigned length;
auto long where,offset;
extern char datastart,bssstart;
if ( (r = open(path,O_RDWR|O_EXCL|O_CREAT,0700)) == EOF) {
perror(argv[0]);
exit(1);
}
fixrmsg(); /* fix up messages that are too long for C */
checkloc(); /* check the location array */
checkobj(); /* check the objects array */
saved = 1;
(void) time(&ptime);
length = &bssstart - &datastart;
if (write(r,&datastart,length) == EOF) {
perror(argv[0]);
exit(1);
}
if (close(r)) {
perror(argv[0]);
exit(1);
}
return;
}