📄 util.h
字号:
/* util.h ....... error message utilities. * C. Scott Ananian <cananian@alumni.princeton.edu> * * $Id: util.h,v 1.6 2005/03/10 01:18:20 quozl Exp $ */#ifndef INC_UTIL_H#define INC_UTIL_H/* log_string is an identifier for this pptp process, passed from command line using --log-string=X, and included with every log message. Useful for people with multiple pptp sessions open at a time */extern char * log_string;/* log_level sets the logging verbosity. Values range from 0 (errors only) to 1 (errors and warnings) to 2 (high verbosity, for debugging) */extern int log_level;void _log(const char *func, const char *file, int line, const char *format, ...) __attribute__ ((format (printf, 4, 5)));void _warn(const char *func, const char *file, int line, const char *format, ...) __attribute__ ((format (printf, 4, 5)));void _fatal(const char *func, const char *file, int line, const char *format, ...) __attribute__ ((format (printf, 4, 5))) __attribute__ ((noreturn));#define log(format, args...) \ _log(__FUNCTION__,__FILE__,__LINE__, format , ## args)#define warn(format, args...) \ _warn(__FUNCTION__,__FILE__,__LINE__, format , ## args)#define fatal(format, args...) \ _fatal(__FUNCTION__,__FILE__,__LINE__, format , ## args)int file2fd(const char *path, const char *mode, int fd);/* signal to pipe delivery implementation *//* create a signal pipe, returns 0 for success, -1 with errno for failure */int sigpipe_create();/* generic handler for signals, writes signal number to pipe */void sigpipe_handler(int signum);/* assign a signal number to the pipe */void sigpipe_assign(int signum);/* return the signal pipe read file descriptor for select(2) */int sigpipe_fd();/* read and return the pending signal from the pipe */int sigpipe_read();void sigpipe_close();#endif /* INC_UTIL_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -