From bd595fed606719cd74632fdeb8f15bff31135096 Mon Sep 17 00:00:00 2001 From: gad Date: Thu, 21 Aug 2003 03:43:48 +0000 Subject: Minimal update to make it easier to increase the buffer-size lpd uses when reading/writing spool files. I intend to do a more elaborate version, but I want to get this much in before 4.9-release. As written, this results in no change to the object code. Submitted by: John-Mark Gurney Reviewed by: /sbin/md5 MFC after: 4 days --- usr.sbin/lpr/lpd/recvjob.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'usr.sbin/lpr/lpd/recvjob.c') diff --git a/usr.sbin/lpr/lpd/recvjob.c b/usr.sbin/lpr/lpd/recvjob.c index 37b1044..ac4f9ee 100644 --- a/usr.sbin/lpr/lpd/recvjob.c +++ b/usr.sbin/lpr/lpd/recvjob.c @@ -72,6 +72,11 @@ __FBSDID("$FreeBSD$"); #define ack() (void) write(STDOUT_FILENO, sp, (size_t)1); +/* + * The buffer size to use when reading/writing spool files. + */ +#define SPL_BUFSIZ BUFSIZ + static char dfname[NAME_MAX]; /* data files */ static int minfree; /* keep at least minfree blocks available */ static const char *sp = ""; @@ -255,7 +260,7 @@ static int readfile(struct printer *pp, char *file, size_t size) { register char *cp; - char buf[BUFSIZ]; + char buf[SPL_BUFSIZ]; size_t amt, i; int err, fd, j; @@ -267,8 +272,8 @@ readfile(struct printer *pp, char *file, size_t size) } ack(); err = 0; - for (i = 0; i < size; i += BUFSIZ) { - amt = BUFSIZ; + for (i = 0; i < size; i += SPL_BUFSIZ) { + amt = SPL_BUFSIZ; cp = buf; if (i + amt > size) amt = size - i; @@ -281,7 +286,7 @@ readfile(struct printer *pp, char *file, size_t size) amt -= j; cp += j; } while (amt > 0); - amt = BUFSIZ; + amt = SPL_BUFSIZ; if (i + amt > size) amt = size - i; if (write(fd, buf, amt) != (ssize_t)amt) { -- cgit v1.1