##// END OF EJS Templates
chg: forward user-defined signals...
chg: forward user-defined signals SIGUSR1 and SIGUSR2 are reserved for user-defined behaviors. They may be redefined by an hg extension [1], but cannot be easily redefined for chg. Since the default behavior (kill) is not that useful for chg, let's forward them to hg, hoping it got redefined there and could be more useful. [1] https://bitbucket.org/facebook/hg-experimental/commits/e7c883a465

File last commit:

r29440:009cc6c8 default
r31230:cc37b5a0 default
Show More
util.h
35 lines | 856 B | text/x-c | CLexer
Yuya Nishihara
chg: import frontend sources...
r28060 /*
* Utility functions
*
* Copyright (c) 2011 Yuya Nishihara <yuya@tcha.org>
*
* This software may be used and distributed according to the terms of the
* GNU General Public License version 2 or any later version.
*/
#ifndef UTIL_H_
#define UTIL_H_
#ifdef __GNUC__
#define PRINTF_FORMAT_ __attribute__((format(printf, 1, 2)))
Yuya Nishihara
chg: silence warning of unused parameter 'sig'
r29440 #define UNUSED_ __attribute__((unused))
Jun Wu
chg: define PRINTF_FORMAT_ for non gnu C compiler...
r28604 #else
#define PRINTF_FORMAT_
Yuya Nishihara
chg: silence warning of unused parameter 'sig'
r29440 #define UNUSED_
Yuya Nishihara
chg: import frontend sources...
r28060 #endif
void abortmsg(const char *fmt, ...) PRINTF_FORMAT_;
Jun Wu
chg: add util function abortmsgerrno to print error with errno...
r28788 void abortmsgerrno(const char *fmt, ...) PRINTF_FORMAT_;
Yuya Nishihara
chg: import frontend sources...
r28060
Jun Wu
chg: use color in debug/error messages conditionally...
r28787 void enablecolor(void);
Yuya Nishihara
chg: import frontend sources...
r28060 void enabledebugmsg(void);
void debugmsg(const char *fmt, ...) PRINTF_FORMAT_;
Jun Wu
chg: add fchdirx as a utility function...
r28854 void fchdirx(int dirfd);
Jun Wu
chg: extract the logic of setting FD_CLOEXEC to a utility function...
r28855 void fsetcloexec(int fd);
Jun Wu
chg: add utility functions mallocx, reallocx...
r28165 void *mallocx(size_t size);
void *reallocx(void *ptr, size_t size);
Yuya Nishihara
chg: import frontend sources...
r28060 int runshellcmd(const char *cmd, const char *envp[], const char *cwd);
#endif /* UTIL_H_ */