FTEQW
Documentation of the FTE engine source tree.
qcc_cmdlib.c File Reference

Functions

void SetEndian (void)
 
pbool QC_strlcat (char *dest, const char *src, size_t destsize)
 
pbool QC_strlcpy (char *dest, const char *src, size_t destsize)
 
pbool QC_strnlcpy (char *dest, const char *src, size_t srclen, size_t destsize)
 
char * QC_strcasestr (const char *haystack, const char *needle)
 
int QC_strncasecmp (const char *s1, const char *s2, int n)
 
int QC_strcasecmp (const char *s1, const char *s2)
 
char * QCC_COM_Parse (const char *data)
 
char * QCC_COM_Parse2 (char *data)
 
char *VARGS qcva (char *text,...)
 
void VARGS QCC_Error (int errortype, const char *error,...)
 
int QCC_CheckParm (const char *check)
 
const char * QCC_ReadParm (const char *check)
 
void DefaultExtension (char *path, char *extension)
 
void DefaultPath (char *path, char *basepath)
 
void StripFilename (char *path)
 
void ExtractFilePath (char *path, char *dest)
 
void ExtractFileBase (char *path, char *dest)
 
void ExtractFileExtension (char *path, char *dest)
 
long ParseNum (char *str)
 
int SafeOpenWrite (char *filename, int maxsize)
 
void SafeWrite (int hand, const void *buf, long count)
 
int SafeSeek (int hand, int ofs, int mode)
 
pbool SafeClose (int hand)
 
unsigned int utf8_check (const void *in, unsigned int *value)
 
unsigned short * QCC_makeutf16 (char *mem, size_t len, int *outlen, pbool *errors)
 
char * QCC_SanitizeCharSet (char *mem, size_t *len, pbool *freeresult, int *origfmt)
 
long QCC_LoadFile (char *filename, void **bufferptr)
 
void QCC_AddFile (char *filename)
 
voidFS_ReadToMem (char *filename, size_t *len)
 
void FS_CloseFromMem (void *mem)
 
void StripExtension (char *path)
 

Variables

jmp_buf qcccompileerror
 
int myargc
 
const char ** myargv
 
char qcc_token [1024]
 
int qcc_eof
 
const unsigned int type_size []
 
char * basictypenames []
 
short(* PRBigShort )(short l)
 
short(* PRLittleShort )(short l)
 
int(* PRBigLong )(int l)
 
int(* PRLittleLong )(int l)
 
float(* PRBigFloat )(float l)
 
float(* PRLittleFloat )(float l)
 
struct {
   char *   name
 
   FILE *   stdio
 
   char *   buff
 
   int   buffsize
 
   int   ofs
 
   int   maxofs
 
qccfile [MAXQCCFILES]
 
qcc_cachedsourcefile_tqcc_sourcefile
 

Function Documentation

◆ DefaultExtension()

void DefaultExtension ( char *  path,
char *  extension 
)

◆ DefaultPath()

void DefaultPath ( char *  path,
char *  basepath 
)

◆ ExtractFileBase()

void ExtractFileBase ( char *  path,
char *  dest 
)

◆ ExtractFileExtension()

void ExtractFileExtension ( char *  path,
char *  dest 
)

◆ ExtractFilePath()

void ExtractFilePath ( char *  path,
char *  dest 
)

◆ FS_CloseFromMem()

void FS_CloseFromMem ( void mem)

◆ FS_ReadToMem()

void * FS_ReadToMem ( char *  filename,
size_t *  len 
)

◆ ParseNum()

long ParseNum ( char *  str)

◆ QC_strcasecmp()

int QC_strcasecmp ( const char *  s1,
const char *  s2 
)

◆ QC_strcasestr()

char * QC_strcasestr ( const char *  haystack,
const char *  needle 
)

◆ QC_strlcat()

pbool QC_strlcat ( char *  dest,
const char *  src,
size_t  destsize 
)

◆ QC_strlcpy()

pbool QC_strlcpy ( char *  dest,
const char *  src,
size_t  destsize 
)

◆ QC_strncasecmp()

int QC_strncasecmp ( const char *  s1,
const char *  s2,
int  n 
)

◆ QC_strnlcpy()

pbool QC_strnlcpy ( char *  dest,
const char *  src,
size_t  srclen,
size_t  destsize 
)

◆ QCC_AddFile()

void QCC_AddFile ( char *  filename)

◆ QCC_CheckParm()

int QCC_CheckParm ( const char *  check)

◆ QCC_COM_Parse()

char * QCC_COM_Parse ( const char *  data)

◆ QCC_COM_Parse2()

char * QCC_COM_Parse2 ( char *  data)

◆ QCC_Error()

void VARGS QCC_Error ( int  errortype,
const char *  error,
  ... 
)

◆ QCC_LoadFile()

long QCC_LoadFile ( char *  filename,
void **  bufferptr 
)

◆ QCC_makeutf16()

unsigned short * QCC_makeutf16 ( char *  mem,
size_t  len,
int outlen,
pbool errors 
)

◆ QCC_ReadParm()

const char * QCC_ReadParm ( const char *  check)

◆ QCC_SanitizeCharSet()

char * QCC_SanitizeCharSet ( char *  mem,
size_t *  len,
pbool freeresult,
int origfmt 
)

◆ qcva()

char *VARGS qcva ( char *  text,
  ... 
)

◆ SafeClose()

pbool SafeClose ( int  hand)

◆ SafeOpenWrite()

int SafeOpenWrite ( char *  filename,
int  maxsize 
)

◆ SafeSeek()

int SafeSeek ( int  hand,
int  ofs,
int  mode 
)

◆ SafeWrite()

void SafeWrite ( int  hand,
const void buf,
long  count 
)

◆ SetEndian()

void SetEndian ( void  )

◆ StripExtension()

void StripExtension ( char *  path)

◆ StripFilename()

void StripFilename ( char *  path)

◆ utf8_check()

unsigned int utf8_check ( const void in,
unsigned int value 
)

Variable Documentation

◆ basictypenames

char* basictypenames[]
Initial value:
= {
"void",
"string",
"float",
"vector",
"entity",
"field",
"function",
"pointer",
"integer",
"uint",
"long",
"ulong",
"double",
"variant",
"struct",
"union",
"accessor",
"enum",
"bool"
}

◆ buff

char* buff

◆ buffsize

int buffsize

◆ maxofs

int maxofs

◆ myargc

int myargc

◆ myargv

const char** myargv

◆ name

char* name

◆ ofs

int ofs

◆ PRBigFloat

float(* PRBigFloat) (float l) ( float  l)

◆ PRBigLong

int(* PRBigLong) (int l) ( int  l)

◆ PRBigShort

short(* PRBigShort) (short l) ( short  l)

◆ PRLittleFloat

float(* PRLittleFloat) (float l) ( float  l)

◆ PRLittleLong

int(* PRLittleLong) (int l) ( int  l)

◆ PRLittleShort

short(* PRLittleShort) (short l) ( short  l)

◆ qcc_eof

int qcc_eof

◆ qcc_sourcefile

qcc_cachedsourcefile_t* qcc_sourcefile

◆ qcc_token

char qcc_token[1024]

◆ qcccompileerror

jmp_buf qcccompileerror
extern

◆ 

struct { ... } qccfile[MAXQCCFILES]

◆ stdio

FILE* stdio

◆ type_size

const unsigned int type_size[]
Initial value:
= {1,
sizeof(string_t)/4,
1,
3,
1,
1,
sizeof(func_t)/4,
1,
1,
1,
2,
2,
2,
3,
0,
0,
0,
0,
0,
1,
}
puint_t string_t
Definition: progtype.h:66
puint_t func_t
Definition: progtype.h:65