diff -Naur --recursive cvs.orig/src/CVS/Entries cvs/src/CVS/Entries --- cvs.orig/src/CVS/Entries Tue Jun 12 20:31:45 2001 +++ cvs/src/CVS/Entries Tue Jun 12 21:07:29 2001 @@ -9,13 +9,13 @@ /add.c/1.2/Tue Jun 12 23:43:12 2001/-ko/ /admin.c/1.1.1.1/Sun Jun 10 04:09:03 2001/-ko/ /annotate.c/1.1.1.1/Sun Jun 10 04:09:03 2001/-ko/ -/buffer.c/1.3/Wed Jun 13 02:30:34 2001/-ko/ -/buffer.h/1.3/Wed Jun 13 02:30:34 2001/-ko/ +/buffer.c/1.4/Wed Jun 13 03:05:25 2001/-ko/ +/buffer.h/1.4/Wed Jun 13 03:05:25 2001/-ko/ /build_src.com/1.1.1.1/Sun Jun 10 04:09:10 2001/-ko/ /checkin.c/1.2/Tue Jun 12 23:43:12 2001/-ko/ /checkout.c/1.1.1.1/Sun Jun 10 04:09:03 2001/-ko/ /classify.c/1.1.1.1/Sun Jun 10 04:09:04 2001/-ko/ -/client.c/1.2/Tue Jun 12 23:43:12 2001/-ko/ +/client.c/1.3/Wed Jun 13 03:05:25 2001/-ko/ /client.h/1.2/Tue Jun 12 23:43:12 2001/-ko/ /commit.c/1.2/Tue Jun 12 23:43:12 2001/-ko/ /create_adm.c/1.1.1.1/Sun Jun 10 04:09:04 2001/-ko/ @@ -64,13 +64,13 @@ /run.c/1.1.1.1/Sun Jun 10 04:09:07 2001/-ko/ /sanity.sh/1.1.1.1/Sun Jun 10 04:09:13 2001/-ko/ /scramble.c/1.1.1.1/Sun Jun 10 04:09:07 2001/-ko/ -/server.c/1.3/Wed Jun 13 02:30:34 2001/-ko/ +/server.c/1.4/Wed Jun 13 03:05:25 2001/-ko/ /server.h/1.1.1.1/Sun Jun 10 04:09:09 2001/-ko/ /stamp-h2.in/1.1.1.1/Sun Jun 10 04:09:02 2001/-ko/ /status.c/1.1.1.1/Sun Jun 10 04:09:07 2001/-ko/ /subr.c/1.1.1.1/Sun Jun 10 04:09:07 2001/-ko/ /tag.c/1.1.1.1/Sun Jun 10 04:09:08 2001/-ko/ -/update.c/1.2/Tue Jun 12 23:43:12 2001/-ko/ +/update.c/1.3/Wed Jun 13 03:05:25 2001/-ko/ /update.h/1.1.1.1/Sun Jun 10 04:09:09 2001/-ko/ /vers_ts.c/1.1.1.1/Sun Jun 10 04:09:08 2001/-ko/ /version.c/1.1.1.1/Sun Jun 10 04:09:09 2001/-ko/ @@ -78,5 +78,5 @@ /watch.c/1.1.1.1/Sun Jun 10 04:09:08 2001/-ko/ /watch.h/1.1.1.1/Sun Jun 10 04:09:09 2001/-ko/ /wrapper.c/1.1.1.1/Sun Jun 10 04:09:08 2001/-ko/ -/zlib.c/1.2/Tue Jun 12 23:43:13 2001/-ko/ +/zlib.c/1.3/Wed Jun 13 03:05:25 2001/-ko/ D diff -Naur --recursive cvs.orig/src/buffer.c cvs/src/buffer.c --- cvs.orig/src/buffer.c Tue Jun 12 20:30:34 2001 +++ cvs/src/buffer.c Tue Jun 12 21:05:25 2001 @@ -50,8 +50,8 @@ /* Free a buffer structure. */ -void -buf_free (buf) +int +bclose (buf) BUFFER *buf; { if (buf->data != NULL) @@ -60,6 +60,8 @@ free_buffer_data = buf->data; } free (buf); + + return 0; } /* Initialize a buffer structure which is not to be used for I/O. */ @@ -165,14 +167,17 @@ } #endif /* SERVER_FLOWCONTROL */ -/* Add data DATA of length LEN to BUF. */ +/* Add data DATA of length SIZE * NMEMB to BUF. */ -void -buf_output (buf, data, len) +ssize_t +bwrite (ptr, size, nmemb, buf) + const void *ptr; + size_t size; + size_t nmemb; BUFFER *buf; - const char *data; - int len; { + const char *data = (const char *) ptr; + size_t len = size * nmemb; if (buf->data != NULL && (((buf->last->text + BUFFER_DATA_SIZE) - (buf->last->bufp + buf->last->size)) @@ -180,7 +185,7 @@ { memcpy (buf->last->bufp + buf->last->size, data, len); buf->last->size += len; - return; + return nmemb; } while (1) @@ -191,7 +196,7 @@ if (newdata == NULL) { (*buf->memory_error) (buf); - return; + return -1; } if (buf->data == NULL) @@ -207,7 +212,7 @@ { newdata->size = len; memcpy (newdata->text, data, len); - return; + return nmemb; } newdata->size = BUFFER_DATA_SIZE; @@ -228,7 +233,7 @@ BUFFER *buf; { size_t count = strlen (string); - buf_output (buf, string, count); + bwrite (string, 1, count, buf); return count; } @@ -252,7 +257,7 @@ char b; b = ch; - buf_output (buf, &b, 1); + bwrite (&b, 1, 1, buf); } return ch; @@ -1032,7 +1037,7 @@ } else { - buf_output (outbuf, nldata->bufp, len); + bwrite (nldata->bufp, 1, len, outbuf); nldata->bufp += len; nldata->size -= len; } @@ -1187,7 +1192,7 @@ if (stopwant > 0) { - buf_output (outbuf, stop->bufp, stopwant); + bwrite (stop->bufp, 1, stopwant, outbuf); stop->bufp += stopwant; stop->size -= stopwant; } @@ -1688,7 +1693,7 @@ /* The output function is permitted to add up to PACKET_SLOP bytes, and we need 2 bytes for the size of the translated data. If we can guarantee that the result will fit in a buffer_data, - we translate directly into one to avoid a memcpy in buf_output. */ + we translate directly into one to avoid a memcpy in bwrite. */ if (size + PACKET_SLOP + 2 > BUFFER_DATA_SIZE) outbuf = stack_outbuf; else @@ -1720,7 +1725,7 @@ outbuf[1] = translated & 0xff; if (outbuf == stack_outbuf) - buf_output (pb->buf, outbuf, translated + 2); + bwrite (outbuf, 1, translated + 2, pb->buf); else { outdata->size = translated + 2; diff -Naur --recursive cvs.orig/src/buffer.h cvs/src/buffer.h --- cvs.orig/src/buffer.h Tue Jun 12 20:30:34 2001 +++ cvs/src/buffer.h Tue Jun 12 21:05:25 2001 @@ -108,7 +108,7 @@ int (*) (void *), void (*) (BUFFER *), void *)); -extern void buf_free PROTO((BUFFER *)); +extern int bclose PROTO((BUFFER *)); extern BUFFER *buf_nonio_initialize PROTO((void (*) (BUFFER *))); extern BUFFER *stdio_buffer_initialize PROTO((FILE *, int, void (*) (BUFFER *))); @@ -119,7 +119,7 @@ int (*) (void *, const char *, char *, int, int *), void *, void (*) (BUFFER *))); extern int buf_empty_p PROTO((BUFFER *)); -extern void buf_output PROTO((BUFFER *, const char *, int)); +extern ssize_t bwrite PROTO((const void *, size_t, size_t, BUFFER *)); extern int bputs PROTO((const char *, BUFFER *)); extern int bputc PROTO((int, BUFFER *)); extern int buf_send_output PROTO((BUFFER *)); diff -Naur --recursive cvs.orig/src/client.c cvs/src/client.c --- cvs.orig/src/client.c Tue Jun 12 17:43:12 2001 +++ cvs/src/client.c Tue Jun 12 21:05:25 2001 @@ -3388,7 +3388,7 @@ if (len == 0) len = strlen (str); - buf_output (to_server, str, len); + bwrite (str, 1, len, to_server); /* There is no reason not to send data to the server, so do it whenever we've accumulated enough information in the buffer to @@ -3621,8 +3621,8 @@ && waitpid (rsh_pid, (int *) 0, 0) == -1) error (1, errno, "waiting for process %d", rsh_pid); - buf_free (to_server); - buf_free (from_server); + bclose (to_server); + bclose (from_server); server_started = 0; /* see if we need to sleep before returning to avoid time-stamp races */ diff -Naur --recursive cvs.orig/src/server.c cvs/src/server.c --- cvs.orig/src/server.c Tue Jun 12 20:30:34 2001 +++ cvs/src/server.c Tue Jun 12 21:05:25 2001 @@ -2354,15 +2354,15 @@ { char *update_dir; - buf_output (buf_to_net, "M ? ", 4); + bwrite ("M ? ", 1, 4, buf_to_net); update_dir = dir_name + strlen (server_temp_dir) + 1; if (!(update_dir[0] == '.' && update_dir[1] == '\0')) { bputs (update_dir, buf_to_net); - buf_output (buf_to_net, "/", 1); + bputc ('/', buf_to_net); } bputs (arg, buf_to_net); - buf_output (buf_to_net, "\n", 1); + bputc ('\n', buf_to_net); } } @@ -2799,7 +2799,7 @@ { bputs (supported_response ("MT") ? "MT text " : "M ", protocol); buf_append_buffer (protocol, saved_output); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); buf_send_counted (protocol); } /* For now we just discard partial lines on stderr. I suspect @@ -2809,7 +2809,7 @@ * When we exit, that will close the pipes, giving an EOF to * the parent. */ - buf_free (protocol); + bclose (protocol); exit (exitstatus); } @@ -3206,11 +3206,11 @@ set_block (buf_to_net); buf_flush (buf_to_net, 1); buf_shutdown (protocol_inbuf); - buf_free (protocol_inbuf); + bclose (protocol_inbuf); buf_shutdown (stderrbuf); - buf_free (stderrbuf); + bclose (stderrbuf); buf_shutdown (stdoutbuf); - buf_free (stdoutbuf); + bclose (stdoutbuf); } if (errs) @@ -3494,7 +3494,7 @@ if (entries_line) { bputs (entries_line, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); } else /* Return the error message as the Entries line. */ @@ -3542,7 +3542,7 @@ bputs ("Checked-in ", protocol); output_dir (update_dir, repository); bputs (file, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); new_entries_line (); } @@ -3563,7 +3563,7 @@ bputs ("Remove-entry ", protocol); output_dir (update_dir, repository); bputs (file, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); free (scratched_file); scratched_file = NULL; } @@ -3592,7 +3592,7 @@ bputs ("New-entry ", protocol); output_dir (update_dir, repository); bputs (file, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); new_entries_line (); } @@ -4081,7 +4081,7 @@ abort (); output_dir (finfo->update_dir, finfo->repository); bputs (finfo->file, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); new_entries_line (); @@ -4168,7 +4168,7 @@ if (file != NULL) { - buf_output (protocol, (char *) file, file_used); + bwrite ((char *) file, 1, file_used, protocol); free (file); file = NULL; } @@ -4177,7 +4177,7 @@ else { buf_append_buffer (protocol, filebuf); - buf_free (filebuf); + bclose (filebuf); } /* Note we only send a newline here if the file ended with one. */ @@ -4217,7 +4217,7 @@ bputs ("Remove-entry ", protocol); output_dir (finfo->update_dir, finfo->repository); bputs (finfo->file, protocol); - buf_output (protocol, "\n", 1); + bputc ('\n', protocol); /* keep the vers structure up to date in case we do a join * - if there isn't a file, it can't very well have a version number, can it? * @@ -4385,7 +4385,7 @@ while (!feof (fp)) { n = fread (buf, 1, sizeof buf, fp); - buf_output (protocol, buf, n); + bwrite (buf, 1, n, protocol); if (ferror (fp)) { error (0, errno, "cannot read rcsinfo template file %s", template); @@ -6325,12 +6325,12 @@ #ifdef SERVER_SUPPORT if (error_use_protocol) { - buf_output (saved_output, str, len); + bwrite (str, 1, len, saved_output); buf_copy_lines (buf_to_net, saved_output, 'M'); } else if (server_active) { - buf_output (saved_output, str, len); + bwrite (str, 1, len, saved_output); buf_copy_lines (protocol, saved_output, 'M'); buf_send_counted (protocol); } @@ -6392,7 +6392,7 @@ /* Not sure what would be involved in using buf_append_data here without stepping on the toes of our caller (which is responsible for the memory allocation of STR). */ - buf_output (buf, str, len); + bwrite (str, 1, len, buf); if (!error_use_protocol) buf_send_counted (protocol); @@ -6455,12 +6455,12 @@ #ifdef SERVER_SUPPORT if (error_use_protocol) { - buf_output (saved_outerr, str, len); + bwrite (str, 1, len, saved_outerr); buf_copy_lines (buf_to_net, saved_outerr, 'E'); } else if (server_active) { - buf_output (saved_outerr, str, len); + bwrite (str, 1, len, saved_outerr); buf_copy_lines (protocol, saved_outerr, 'E'); buf_send_counted (protocol); } @@ -6591,10 +6591,10 @@ bputs (tag, buf); if (text != NULL) { - buf_output (buf, " ", 1); + bputc (' ', buf); bputs (text, buf); } - buf_output (buf, "\n", 1); + bputc ('\n', buf); if (!error_use_protocol) buf_send_counted (protocol); diff -Naur --recursive cvs.orig/src/update.c cvs/src/update.c --- cvs.orig/src/update.c Tue Jun 12 17:43:12 2001 +++ cvs/src/update.c Tue Jun 12 21:05:25 2001 @@ -1569,7 +1569,7 @@ { BUFFER *buf = (BUFFER *) callerdat; - buf_output (buf, data, len); + bwrite (data, 1, len, buf); } #endif /* SERVER_SUPPORT */ diff -Naur --recursive cvs.orig/src/zlib.c cvs/src/zlib.c --- cvs.orig/src/zlib.c Tue Jun 12 17:43:13 2001 +++ cvs/src/zlib.c Tue Jun 12 21:05:25 2001 @@ -275,8 +275,8 @@ } if (cb->zstr.avail_out != BUFFER_DATA_SIZE) - buf_output (cb->buf, buffer, - BUFFER_DATA_SIZE - cb->zstr.avail_out); + bwrite (buffer, 1, + BUFFER_DATA_SIZE - cb->zstr.avail_out, cb->buf); } *wrote = have; @@ -321,8 +321,8 @@ } if (cb->zstr.avail_out != BUFFER_DATA_SIZE) - buf_output (cb->buf, buffer, - BUFFER_DATA_SIZE - cb->zstr.avail_out); + bwrite (buffer, 1, + BUFFER_DATA_SIZE - cb->zstr.avail_out, cb->buf); /* If the deflate function did not fill the output buffer, then all data has been flushed. */ @@ -408,8 +408,8 @@ } if (cb->zstr.avail_out != BUFFER_DATA_SIZE) - buf_output (cb->buf, buffer, - BUFFER_DATA_SIZE - cb->zstr.avail_out); + bwrite (buffer, 1, + BUFFER_DATA_SIZE - cb->zstr.avail_out, cb->buf); } while (zstatus != Z_STREAM_END); zstatus = deflateEnd (&cb->zstr); _______________________________________________ Bug-cvs mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-cvs