amxmodx/compiler/amxxpc/amxxpc.h

71 lines
1.2 KiB
C
Raw Normal View History

2005-07-25 04:01:54 +04:00
#ifndef _AMXXSC_INCLUDE_H
#define _AMXXSC_INCLUDE_H
2005-09-07 02:28:47 +04:00
#define VERSION_STRING "1.56-300"
2005-07-25 04:01:54 +04:00
#define VERSION 03000
#define MAGIC_HEADER 0x414D5842
2005-08-01 12:47:54 +04:00
#define MAGIC_HEADER2 0x414D5858
#define MAGIC_VERSION 0x0300
2005-07-25 04:01:54 +04:00
#ifdef __linux__
# include <dlfcn.h>
#else
# include <windows.h>
#endif
#include <string.h>
#ifdef __linux__
2005-08-02 22:37:59 +04:00
# define dlmount(x) dlopen(x, RTLD_NOW|RTLD_GLOBAL)
2005-07-25 04:01:54 +04:00
typedef void* HINSTANCE;
#else
# define dlsym(x, s) GetProcAddress(x, s)
# define dlmount(x) LoadLibrary(x)
# define dlclose(x) FreeLibrary(x)
#endif
#include "zlib.h"
2005-08-01 12:47:54 +04:00
#include "Binary.h"
2005-07-25 04:01:54 +04:00
typedef int (*COMPILER)(int argc, char **argv);
typedef int (*PRINTF)(const char *message, ...);
char *FindFileName(int argc, char **argv);
char *swiext(const char *file, const char *ext);
void show_help();
struct ablhdr
{
int magic;
char size;
};
struct abl
{
long stp;
char cellsize;
int size;
long cmpsize;
char *data;
char *cmp;
};
2005-08-01 12:47:54 +04:00
struct BinHeader
{
int32_t magic;
int16_t version;
int8_t plugins;
};
struct BinPlugin
{
int8_t cellsize; //cell size
int32_t imagesize; //uncompressed image size
int32_t disksize; //compressed image size
int32_t memsize; //memory image size
int32_t offs; //file offset
};
2005-07-25 04:01:54 +04:00
#endif //_AMXXSC_INCLUDE_H