X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=status.c;h=8bc2fe4b47ecba8af5246f8389f9e62f2e33f88c;hp=45d3fb4e230e9426a194e045421aaaa6dcba684b;hb=71f1228a518f08e94dc1ea4e2147f80d3484c615;hpb=ccf0db161590e2aac7db0e049547c347ab4db528 diff --git a/status.c b/status.c index 45d3fb4e..8bc2fe4b 100644 --- a/status.c +++ b/status.c @@ -36,3 +36,19 @@ print_status_database (const char *loc, } return status; } + +int +status_to_exit (notmuch_status_t status) +{ + switch (status) { + case NOTMUCH_STATUS_SUCCESS: + return EXIT_SUCCESS; + case NOTMUCH_STATUS_OUT_OF_MEMORY: + case NOTMUCH_STATUS_XAPIAN_EXCEPTION: + case NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID: + case NOTMUCH_STATUS_FILE_ERROR: + return EX_TEMPFAIL; + default: + return EXIT_FAILURE; + } +}