[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.35 and 1.36

version 1.35, 2021/07/12 15:09:20 version 1.36, 2022/05/05 10:04:24
Line 229 
Line 229 
                         err(1, "can't read %s", fname);                          err(1, "can't read %s", fname);
                 setegid(egid);                  setegid(egid);
         }          }
           cnt = 0;
         while (fgets(lbuf, sizeof(lbuf), stdin))          while (fgets(lbuf, sizeof(lbuf), stdin))
                 for (cnt = 0, p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {                  for (p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {
                         if (cnt == 79 || ch == '\n') {                          if (cnt == 79 || ch == '\n') {
                                 for (; cnt < 79; ++cnt)                                  for (; cnt < 79; ++cnt)
                                         putc(' ', fp);                                          putc(' ', fp);
                                 putc('\r', fp);                                  putc('\r', fp);
                                 putc('\n', fp);                                  putc('\n', fp);
                                 cnt = -1;                                  cnt = -1;
                                   if (ch != '\n')
                                           p--;
                         } else if (!isu8cont(ch))                          } else if (!isu8cont(ch))
                                 putc(isprint(ch) || isspace(ch) || ch == '\a' ?                                  putc(isprint(ch) || isspace(ch) || ch == '\a' ?
                                     ch : '?', fp);                                      ch : '?', fp);

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36