mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
79e07a5585
Summary: This solves issues when the binary is linked with another C library that define those functions. Reviewed By: DurhamG Differential Revision: D6888242 fbshipit-source-id: d714c7eb18bc4c281912df50567e7f176d64a669
36 lines
864 B
C
36 lines
864 B
C
/*
|
|
* 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)))
|
|
#define UNUSED_ __attribute__((unused))
|
|
#else
|
|
#define PRINTF_FORMAT_
|
|
#define UNUSED_
|
|
#endif
|
|
|
|
void abortmsg(const char *fmt, ...) PRINTF_FORMAT_;
|
|
void abortmsgerrno(const char *fmt, ...) PRINTF_FORMAT_;
|
|
|
|
void enablecolor(void);
|
|
void enabledebugmsg(void);
|
|
void debugmsg(const char *fmt, ...) PRINTF_FORMAT_;
|
|
|
|
void fchdirx(int dirfd);
|
|
void fsetcloexec(int fd);
|
|
void *chg_mallocx(size_t size);
|
|
void *chg_reallocx(void *ptr, size_t size);
|
|
|
|
int runshellcmd(const char *cmd, const char *envp[], const char *cwd);
|
|
|
|
#endif /* UTIL_H_ */
|