summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ccache.h3
-rw-r--r--hash.c2
-rw-r--r--util.c4
3 files changed, 6 insertions, 3 deletions
diff --git a/ccache.h b/ccache.h
index f0839b3d..9194f233 100644
--- a/ccache.h
+++ b/ccache.h
@@ -75,6 +75,9 @@ enum stats {
(strlen(s) >= strlen(suffix) \
&& str_eq((s) + strlen(s) - strlen(suffix), (suffix)))
+/* buffer size for IO operations */
+#define READ_BUF_SZ (1<<18)
+
// ----------------------------------------------------------------------------
// args.c
diff --git a/hash.c b/hash.c
index 9cc2026c..398a5d40 100644
--- a/hash.c
+++ b/hash.c
@@ -97,7 +97,7 @@ hash_int(struct mdfour *md, int x)
bool
hash_fd(struct mdfour *md, int fd)
{
- char buf[16384];
+ char buf[READ_BUF_SZ];
ssize_t n;
while ((n = read(fd, buf, sizeof(buf))) != 0) {
diff --git a/util.c b/util.c
index 6ef7ba7f..acc43ab9 100644
--- a/util.c
+++ b/util.c
@@ -197,7 +197,7 @@ copy_fd(int fd_in, int fd_out)
}
int n;
- char buf[10240];
+ char buf[READ_BUF_SZ];
while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) {
ssize_t written = 0;
do {
@@ -297,7 +297,7 @@ copy_file(const char *src, const char *dest, int compress_level)
}
int n;
- char buf[10240];
+ char buf[READ_BUF_SZ];
while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) {
int written;
if (compress_level > 0) {