private.h
来自「一个C源代码分析器」· C头文件 代码 · 共 186 行
H
186 行
#ifndef PRIVATE_H#define PRIVATE_H/*** This header is for use ONLY with the time conversion code.** There is no guarantee that it will remain unchanged,** or that it will remain at all.** Do NOT copy it to any system include directory.** Thank you!*//*** ID*/#ifndef lint#ifndef NOIDstatic char privatehid[] = "@(#)private.h 7.5";#endif /* !defined NOID */#endif /* !defined lint *//*** const*/#ifndef const#ifndef __STDC__#define const#endif /* !defined __STDC__ */#endif /* !defined const *//*** void*/#ifndef void#ifndef __STDC__#ifndef vax#ifndef sun#define void char#endif /* !defined sun */#endif /* !defined vax */#endif /* !defined __STDC__ */#endif /* !defined void *//*** P((args))*/#ifndef P#ifdef __STDC__#define P(x) x#endif /* defined __STDC__ */#ifndef __STDC__#define ASTERISK *#define P(x) ( /ASTERISK x ASTERISK/ )#endif /* !defined __STDC__ */#endif /* !defined P *//*** genericptr_t*/#ifdef __STDC__typedef void * genericptr_t;#endif /* defined __STDC__ */#ifndef __STDC__typedef char * genericptr_t;#endif /* !defined __STDC__ */#include "sys/types.h" /* for time_t */#include "stdio.h"#include "ctype.h"#include "errno.h"#include "string.h"#include "limits.h" /* for CHAR_BIT */#ifndef _TIME_#include "time.h"#endif /* !defined _TIME_ */#ifndef removeextern int unlink P((const char * filename));#define remove unlink#endif /* !defined remove */#ifndef FILENAME_MAX#ifndef MAXPATHLEN#ifdef unix#include "sys/param.h"#endif /* defined unix */#endif /* !defined MAXPATHLEN */#ifdef MAXPATHLEN#define FILENAME_MAX MAXPATHLEN#endif /* defined MAXPATHLEN */#ifndef MAXPATHLEN#define FILENAME_MAX 1024 /* Pure guesswork */#endif /* !defined MAXPATHLEN */#endif /* !defined FILENAME_MAX */#ifndef EXIT_SUCCESS#define EXIT_SUCCESS 0#endif /* !defined EXIT_SUCCESS */#ifndef EXIT_FAILURE#define EXIT_FAILURE 1#endif /* !defined EXIT_FAILURE */#ifdef __STDC__#define alloc_size_t size_t#define qsort_size_t size_t#define fwrite_size_t size_t#endif /* defined __STDC__ */#ifndef __STDC__#ifndef alloc_size_t#define alloc_size_t unsigned#endif /* !defined alloc_size_t */#ifndef qsort_size_t#ifdef USG#define qsort_size_t unsigned#endif /* defined USG */#ifndef USG#define qsort_size_t int#endif /* !defined USG */#endif /* !defined qsort_size_t */#ifndef fwrite_size_t#define fwrite_size_t int#endif /* !defined fwrite_size_t */#ifndef USGextern char * sprintf P((char * buf, const char * format, ...));#endif /* !defined USG */#endif /* !defined __STDC__ *//*** Ensure that these are declared--redundantly declaring them shouldn't hurt.*/extern char * getenv P((const char * name));extern genericptr_t malloc P((alloc_size_t size));extern genericptr_t calloc P((alloc_size_t nelem, alloc_size_t elsize));extern genericptr_t realloc P((genericptr_t oldptr, alloc_size_t newsize));#ifdef USGextern void exit P((int s));extern void qsort P((genericptr_t base, qsort_size_t nelem, qsort_size_t elsize, int (*comp)()));extern void perror P((const char * string));extern void free P((char * buf));#endif /* defined USG */#ifndef TRUE#define TRUE 1#endif /* !defined TRUE */#ifndef FALSE#define FALSE 0#endif /* !defined FALSE */#ifndef INT_STRLEN_MAXIMUM/*** 302 / 1000 is log10(2.0) rounded up.** Subtract one for the sign bit;** add one for integer division truncation;** add one more for a minus sign.*/#define INT_STRLEN_MAXIMUM(type) \ ((sizeof(type) * CHAR_BIT - 1) * 302 / 1000 + 2)#endif /* !defined INT_STRLEN_MAXIMUM *//*** UNIX is a registered trademark of AT&T.** VAX is a trademark of Digital Equipment Corporation.*/#endif /* !defined PRIVATE_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?