diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2020-05-12 08:56:55 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2022-04-14 09:59:07 -0400 |
commit | 7babe76f97822c701050c6ee8d3984462f73c27f (patch) | |
tree | 1b4555cd7e810c9f79b2de325a70f25e233b7b1f /src/cli/sighandler.h | |
parent | 48506f2ba4b5ec9cd3d9b3952ae9c7e870bbe33a (diff) | |
download | libgit2-7babe76f97822c701050c6ee8d3984462f73c27f.tar.gz |
cli: introduce signal handler
Provide a mechanism to add a signal handler for Unix or Win32.
Diffstat (limited to 'src/cli/sighandler.h')
-rw-r--r-- | src/cli/sighandler.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/cli/sighandler.h b/src/cli/sighandler.h new file mode 100644 index 000000000..877223e02 --- /dev/null +++ b/src/cli/sighandler.h @@ -0,0 +1,20 @@ +/* + * Copyright (C) the libgit2 contributors. All rights reserved. + * + * This file is part of libgit2, distributed under the GNU GPL v2 with + * a Linking Exception. For full terms see the included COPYING file. + */ + +#ifndef CLI_sighandler_h__ +#define CLI_sighandler_h__ + +/** + * Sets up a signal handler that will run when the process is interrupted + * (via SIGINT on POSIX or Control-C or Control-Break on Windows). + * + * @param handler The function to run on interrupt + * @return 0 on success, -1 on failure + */ +int cli_sighandler_set_interrupt(void (*handler)(void)); + +#endif /* CLI_sighandler_h__ */ |