util.h
35 lines
| 856 B
| text/x-c
|
CLexer
Yuya Nishihara
|
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
|
r29440 | #define UNUSED_ __attribute__((unused)) | ||
Jun Wu
|
r28604 | #else | ||
#define PRINTF_FORMAT_ | ||||
Yuya Nishihara
|
r29440 | #define UNUSED_ | ||
Yuya Nishihara
|
r28060 | #endif | ||
void abortmsg(const char *fmt, ...) PRINTF_FORMAT_; | ||||
Jun Wu
|
r28788 | void abortmsgerrno(const char *fmt, ...) PRINTF_FORMAT_; | ||
Yuya Nishihara
|
r28060 | |||
Jun Wu
|
r28787 | void enablecolor(void); | ||
Yuya Nishihara
|
r28060 | void enabledebugmsg(void); | ||
void debugmsg(const char *fmt, ...) PRINTF_FORMAT_; | ||||
Jun Wu
|
r28854 | void fchdirx(int dirfd); | ||
Jun Wu
|
r28855 | void fsetcloexec(int fd); | ||
Jun Wu
|
r28165 | void *mallocx(size_t size); | ||
void *reallocx(void *ptr, size_t size); | ||||
Yuya Nishihara
|
r28060 | int runshellcmd(const char *cmd, const char *envp[], const char *cwd); | ||
#endif /* UTIL_H_ */ | ||||