static char sccsid
[] = "@(#)gename.c 4.1 (Berkeley) 9/11/82";
* gename(pre, sys, grade, file) generate file name
* char grade, *sys, pre, *file;
gename(pre
, sys
, grade
, file
)
char pre
, *sys
, grade
, *file
;
sprintf(file
, "%c.%.7s%c%.4s", pre
, sys
, grade
, sqnum
);
DEBUG(4, "file - %s\n", file
);
* getseq(snum) get next sequence number
for (n
= 0; n
< SLOCKTRIES
; n
++) {
if (!ulockf( SEQLOCK
, SLOCKTIME
))
ASSERT(n
< SLOCKTRIES
, "CAN NOT GET %s", SEQLOCK
);
if ((fp
= fopen(SEQFILE
, "r")) != NULL
) {
/* read sequence number file */
fp
= freopen(SEQFILE
, "w", fp
);
ASSERT(fp
!= NULL
, "CAN NOT OPEN %s", SEQFILE
);
/* can not read file - create a new one */
if ((fp
= fopen(SEQFILE
, "w")) == NULL
)
/* can not write new seqeunce file */
fprintf(fp
, "%s", sprintf(snum
, "%04d", ++n
));