summaryrefslogtreecommitdiffstats
path: root/status.c
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2020-04-12 20:17:20 -0300
committerDavid Bremner <david@tethera.net>2020-04-13 17:14:50 -0300
commit02112728433cb08ea2501d937a2ca3cb73a0d85b (patch)
tree3256c77d7a9545d6f5de6add598d485b2758c7c6 /status.c
parent2c1f783f5f4ad28d89f2e83d7253bae7bba98440 (diff)
status: add print_status_gzbytes
This is in the client code, rather than libnotmuch_util, because it prints to stderr. Also it in pretends to generate notmuch status codes.
Diffstat (limited to 'status.c')
-rw-r--r--status.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/status.c b/status.c
index d0ae47f4..09d82a17 100644
--- a/status.c
+++ b/status.c
@@ -72,3 +72,17 @@ status_to_exit (notmuch_status_t status)
return EXIT_FAILURE;
}
}
+
+notmuch_status_t
+print_status_gzbytes (const char *loc, gzFile file, int bytes)
+{
+ if (bytes <= 0) {
+ int errnum;
+ const char *errstr = gzerror (file, &errnum);
+ fprintf (stderr, "%s: zlib error %s (%d)\n", loc, errstr, errnum);
+ return NOTMUCH_STATUS_FILE_ERROR;
+ } else {
+ return NOTMUCH_STATUS_SUCCESS;
+ }
+}
+