diff options
author | gad <gad@FreeBSD.org> | 2003-08-21 03:43:48 +0000 |
---|---|---|
committer | gad <gad@FreeBSD.org> | 2003-08-21 03:43:48 +0000 |
commit | bd595fed606719cd74632fdeb8f15bff31135096 (patch) | |
tree | 6284c5f46bc4d3bd5832137414a767481f815967 /usr.sbin/lpr/lpd/recvjob.c | |
parent | 852364fd42cdad3db8830e29f586f03757411634 (diff) | |
download | FreeBSD-src-bd595fed606719cd74632fdeb8f15bff31135096.zip FreeBSD-src-bd595fed606719cd74632fdeb8f15bff31135096.tar.gz |
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
Diffstat (limited to 'usr.sbin/lpr/lpd/recvjob.c')
-rw-r--r-- | usr.sbin/lpr/lpd/recvjob.c | 13 |
1 files changed, 9 insertions, 4 deletions
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) { |