📄 common.h
字号:
#ifndef _COMMON_H_#define _COMMON_H_#include <stdio.h>/* Some convenience stuff */#define FREE(a) free(a); (a) = NULL#define FCLOSE(a) if(a){ fclose(a); (a) = NULL; } /* linux don't like nulls*/typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;typedef unsigned long long uint64_t;typedef uint8_t BYTE; /* 1-byte integer */typedef uint16_t WORD; /* 2-byte integer */typedef uint32_t DWORD; /* 4-byte integer */typedef uint64_t QWORD; /* 8-byte integer */typedef char bool;#define true 1#define false 0typedef DWORD ENCINT; /* Encoded integer base type. This can be increased in size if need be */typedef DWORD SRINT; /* Encoded integer base type. This can be increased in size if need be */typedef DWORD LCID;typedef QWORD FILETIME;bool exists(char* fname);FILE* recreate(char* fname);inline WORD get_WORD(BYTE* b);inline DWORD get_DWORD(BYTE* b);inline QWORD get_QWORD(BYTE* b);bool read_WORD( FILE* f, WORD* w );bool read_DWORD( FILE* f, DWORD* d );bool read_QWORD( FILE* f, QWORD* q );ENCINT get_be_ENCINT( BYTE** b );SRINT get_SRINT( BYTE** byte, int* bit, BYTE s, BYTE r );#include "version.h"#define AUTHOR "Pabs"#define AUTHOR_EMAIL "<pabs@zip.to>"#define WEBSITE "http://pabs.zip.to"#define EMAIL_CHM fprintf( stderr, "%s", "Please email "AUTHOR" "AUTHOR_EMAIL" about this chm.\n" )#if defined(__MINGW32__) || defined(_MSC_VER) #define MKDIR_PERM typedef unsigned int uint;#else #define MKDIR_PERM , 0666#endif#endif /* _COMMON_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -