version 1.3, 1996/08/06 19:25:35 |
version 1.4, 1996/08/26 10:21:48 |
|
|
#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 *)); |
|
|
|
|
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"); |
|
|
} |
} |
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); |