home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / UUCP_Blars.lzh / getseq.c < prev    next >
Text File  |  1991-10-06  |  588b  |  27 lines

  1. /* get next sequence number: used by uux and uucp */
  2.  
  3. #include <modes.h>
  4. #include <errno.h>
  5. #include "uucp.h"
  6.  
  7. getseq() {
  8.   char s_seqfile[120];
  9.   unsigned short seqnum;
  10.   register int seqfd;
  11.  
  12.   sprintf(s_seqfile, "%s/.seq", LIBDIR);
  13.   if ((seqfd = open(s_seqfile, S_IREAD+S_IWRITE)) < 0)
  14.     if ((seqfd = creat(s_seqfile, S_IREAD+S_IWRITE)) < 0)
  15.       exit(_errmsg(errno, "Can't create SEQFILE\n"));
  16.  
  17.   if (read(seqfd, &seqnum, sizeof seqnum) < sizeof seqnum)
  18.     seqnum = 0;
  19.  
  20.   seqnum++;
  21.  
  22.   lseek(seqfd, 0, 0);
  23.   write(seqfd, &seqnum, sizeof seqnum);
  24.   close(seqfd);
  25.   return seqnum;
  26. }
  27.