writer
int (*writer)(UI *ui, UI_STRING *uis));
UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
method->ui_write_string = writer;
CHECKr(pthread_create(&t, NULL, writer, (void *)&tube[1]));
if ((r = pthread_create(&tw, NULL, writer, NULL)))
pid_t writer;
writer = eof_writer(fifo, flags);
if (writer == -1)
dopoll(writer, fd, POLLIN|POLLOUT, "POLLIN|POLLOUT", timeout);
dopoll(writer, fd, POLLIN, "POLLIN", timeout);
dopoll(writer, fd, POLLOUT, "POLLOUT", timeout);
dopoll(writer, fd, 0, "(none)", timeout);
doselect(writer, fd, fd, timeout);
doselect(writer, fd, -1, timeout);
doselect(writer, -1, fd, timeout);
doselect(writer, -1, -1, timeout);
dopoll(pid_t writer, int fd, int events, char *str, int timeout)
if (writer != -1)
kill(writer, SIGUSR1);
doselect(pid_t writer, int rfd, int wfd, int timeout)
if (writer != -1)
kill(writer, SIGUSR1);
static void writer(const char *, int);
writer(ctx->c_path, killpip[0]);
if ((ssz = http->writer(buf, sz, http)) < 0)
http->writer = dosyswrite;
http->writer = dotlswrite;
writefp writer; /* write function */
char *writer;
reader = writer = str;
*writer++ = '\n';
*writer++ = '\r';
*writer++ = *reader;
*writer++ = *reader;
*writer = '\0';
pthread_t writer, *workers;
if ((error = pthread_create(&writer, NULL, &parse_writer, &fd)) != 0)
if ((error = pthread_join(writer, NULL)) != 0)