version 1.15, 2007/05/16 19:40:45 |
version 1.16, 2007/09/02 11:11:12 |
|
|
cvs_remote_output(const char *data) |
cvs_remote_output(const char *data) |
{ |
{ |
FILE *out; |
FILE *out; |
|
char nl = '\n'; |
|
|
if (cvs_server_active) |
if (cvs_server_active) |
out = stdout; |
out = stdout; |
|
|
|
|
fputs(data, out); |
fputs(data, out); |
fputs("\n", out); |
fputs("\n", out); |
|
|
|
if (cvs_server_active == 0 && cvs_client_inlog_fd != -1) { |
|
(void)write(cvs_client_inlog_fd, data, strlen(data)); |
|
(void)write(cvs_client_inlog_fd, &nl, 1); |
|
} |
} |
} |
|
|
char * |
char * |
|
|
{ |
{ |
FILE *in; |
FILE *in; |
size_t len; |
size_t len; |
|
char nl = '\n'; |
char *data, *ldata; |
char *data, *ldata; |
|
|
if (cvs_server_active) |
if (cvs_server_active) |
|
|
} |
} |
|
|
if (cvs_server_active == 0 && cvs_client_outlog_fd != -1) { |
if (cvs_server_active == 0 && cvs_client_outlog_fd != -1) { |
BUF *bp; |
(void)write(cvs_client_outlog_fd, data, strlen(data)); |
|
(void)write(cvs_client_outlog_fd, &nl, 1); |
bp = cvs_buf_alloc(strlen(ldata), BUF_AUTOEXT); |
|
|
|
if (cvs_buf_append(bp, ldata, strlen(ldata)) < 0) |
|
fatal("cvs_remote_input: cvs_buf_append"); |
|
|
|
cvs_buf_putc(bp, '\n'); |
|
|
|
if (cvs_buf_write_fd(bp, cvs_client_outlog_fd) < 0) |
|
fatal("cvs_remote_input: cvs_buf_write_fd"); |
|
|
|
cvs_buf_free(bp); |
|
} |
} |
|
|
return (ldata); |
return (ldata); |