[BACK]Return to msgs.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / msgs

Diff for /src/usr.bin/msgs/Attic/msgs.c between version 1.8 and 1.9

version 1.8, 1997/04/02 17:21:24 version 1.9, 1997/04/28 05:48:32
Line 73 
Line 73 
 #define OBJECT          /* will object to messages without Subjects */  #define OBJECT          /* will object to messages without Subjects */
 #define REJECT  /* will reject messages without Subjects  #define REJECT  /* will reject messages without Subjects
                            (OBJECT must be defined also) */                             (OBJECT must be defined also) */
 /* #define UNBUFFERED   /* use unbuffered output */  #undef UNBUFFERED       /* use unbuffered output */
   
 #include <sys/param.h>  #include <sys/param.h>
 #include <sys/ioctl.h>  #include <sys/ioctl.h>
Line 88 
Line 88 
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   #include <term.h>
 #include <termios.h>  #include <termios.h>
 #include <time.h>  #include <time.h>
 #include <unistd.h>  #include <unistd.h>
Line 141 
Line 142 
 time_t  t;  time_t  t;
 time_t  keep;  time_t  keep;
   
 char    *nxtfld();  void prmesg __P((int));
 void    onintr();  void onintr __P((int));
 void    onsusp();  void onsusp __P((int));
   int linecnt __P((FILE *));
   int next __P((char *));
   void ask __P((char *));
   void gfrsub __P((FILE *));
   char *nxtfld __P((char *));
   
 /* option initialization */  /* option initialization */
 bool    hdrs = NO;  bool    hdrs = NO;
Line 156 
Line 162 
 bool    lastcmd = NO;  bool    lastcmd = NO;
 jmp_buf tstpbuf;  jmp_buf tstpbuf;
   
   int
 main(argc, argv)  main(argc, argv)
 int argc; char *argv[];          int argc;
           char *argv[];
 {  {
         bool newrc, already;          bool newrc, already;
         int rcfirst = 0;                /* first message to print (from .rc) */          int rcfirst = 0;                /* first message to print (from .rc) */
Line 609 
Line 617 
         exit(0);          exit(0);
 }  }
   
   void
 prmesg(length)  prmesg(length)
 int length;  int length;
 {  {
Line 657 
Line 666 
 }  }
   
 void  void
 onintr()  onintr(unused)
           int unused;
 {  {
         signal(SIGINT, onintr);          signal(SIGINT, onintr);
         if (mailing)          if (mailing)
Line 682 
Line 692 
  * We have just gotten a susp.  Suspend and prepare to resume.   * We have just gotten a susp.  Suspend and prepare to resume.
  */   */
 void  void
 onsusp()  onsusp(unused)
           int unused;
 {  {
   
         signal(SIGTSTP, SIG_DFL);          signal(SIGTSTP, SIG_DFL);
         sigsetmask(0);          sigsetmask(0);
         kill(0, SIGTSTP);          kill(0, SIGTSTP);
Line 693 
Line 703 
                 longjmp(tstpbuf, 0);                  longjmp(tstpbuf, 0);
 }  }
   
   int
 linecnt(f)  linecnt(f)
 FILE *f;          FILE *f;
 {  {
         off_t oldpos = ftell(f);          off_t oldpos = ftell(f);
         int l = 0;          int l = 0;
Line 707 
Line 718 
         return (l);          return (l);
 }  }
   
   int
 next(buf)  next(buf)
 char *buf;          char *buf;
 {  {
         int i;          int i;
         sscanf(buf, "%d", &i);          sscanf(buf, "%d", &i);
Line 716 
Line 728 
         return(--i);          return(--i);
 }  }
   
   void
 ask(prompt)  ask(prompt)
 char *prompt;          char *prompt;
 {  {
         char    inch;          char    inch;
         int     n, cmsg, fd;          int     n, cmsg, fd;
Line 784 
Line 797 
                         return;                          return;
                 }                  }
   
                 while (n = fread(inbuf, 1, sizeof inbuf, cpfrom))                  while ((n = fread(inbuf, 1, sizeof inbuf, cpfrom)))
                         fwrite(inbuf, 1, n, cpto);                          fwrite(inbuf, 1, n, cpto);
   
                 fclose(cpfrom);                  fclose(cpfrom);
Line 801 
Line 814 
         }          }
 }  }
   
   void
 gfrsub(infile)  gfrsub(infile)
 FILE *infile;          FILE *infile;
 {  {
         off_t frompos;          off_t frompos;
   
Line 881 
Line 895 
   
 char *  char *
 nxtfld(s)  nxtfld(s)
 char *s;          char *s;
 {  {
         if (*s) while (*s && *s > ' ') s++;     /* skip over this field */          if (*s) while (*s && *s > ' ') s++;     /* skip over this field */
         if (*s) while (*s && *s <= ' ') s++;    /* find start of next field */          if (*s) while (*s && *s <= ' ') s++;    /* find start of next field */

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9