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

Diff for /src/usr.bin/wall/wall.c between version 1.3 and 1.4

version 1.3, 1996/08/06 19:25:35 version 1.4, 1996/08/26 10:21:48
Line 64 
Line 64 
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
 #include <utmp.h>  #include <utmp.h>
   #include <vis.h>
   
 void    makemsg __P((char *));  void    makemsg __P((char *));
   
Line 139 
Line 140 
         FILE *fp;          FILE *fp;
         int fd;          int fd;
         char *p, *whom, hostname[MAXHOSTNAMELEN], lbuf[100], tmpname[15];          char *p, *whom, hostname[MAXHOSTNAMELEN], lbuf[100], tmpname[15];
           char tmpbuf[5];
   
         (void)strcpy(tmpname, _PATH_TMP);          (void)strcpy(tmpname, _PATH_TMP);
         (void)strcat(tmpname, "/wall.XXXXXX");          (void)strcat(tmpname, "/wall.XXXXXX");
Line 179 
Line 181 
         }          }
         while (fgets(lbuf, sizeof(lbuf), stdin))          while (fgets(lbuf, sizeof(lbuf), stdin))
                 for (cnt = 0, p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {                  for (cnt = 0, p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {
                         if (cnt == 79 || ch == '\n') {                          vis(tmpbuf, ch, VIS_SAFE, p[1]);
                                 for (; cnt < 79; ++cnt)                          if (cnt == 79+1-strlen(tmpbuf) || ch == '\n') {
                                   for (; cnt < 79+1-strlen(tmpbuf); ++cnt)
                                         putc(' ', fp);                                          putc(' ', fp);
                                 putc('\r', fp);                                  putc('\r', fp);
                                 putc('\n', fp);                                  putc('\n', fp);
                                 cnt = -1;                                  cnt = -1;
                         }                          }
                         if (ch != '\n')                          if (ch != '\n') {
                                 putc(ch, fp);                                  int xx;
   
                                   for (xx = 0; tmpbuf[xx]; xx++)
                                           putc(tmpbuf[xx], fp);
                           }
                 }                  }
         (void)fprintf(fp, "%79s\r\n", " ");          (void)fprintf(fp, "%79s\r\n", " ");
         rewind(fp);          rewind(fp);

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4