You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bomberclone/include/sysfunc.h

49 lines
1022 B

/* $Id: sysfunc.h,v 1.4 2003/11/09 16:35:10 stpohle Exp $ */
/* include some system near functions */
#ifndef _SYSFUNC_H_
#define _SYSFUNC_H_
#define MAX_DIRENTRYS 1024
enum _dirflags {
DF_dir = 1,
DF_file = 2
};
struct __direntry {
unsigned char flags;
char name[LEN_FILENAME];
struct __direntry *next;
} typedef _direntry;
extern void s_delay (int ms);
extern int s_random (int maxnr);
extern char *s_gethomedir ();
extern int s_countbits (int nbomb, int nr);
extern char* getfilename(char* path);
extern inline Sint16 s_swap16 (Sint16 i);
extern inline Sint32 s_swap32 (Sint32 i);
extern _direntry *s_getdir (char *path);
extern _direntry *s_dirfilter (_direntry *dirstart, signed char dirflags);
#ifndef HAVE_RINTF
#ifndef HAVE_RINT
extern inline float rintf (float f);
#else
#define rintf(__x) ((float)rint(double)__x)
#endif
#endif
#ifndef HAVE_FLOORF
#ifndef HAVE_FLOOR
#define floorf(__x) ((float)((int)__x))
#else
#define floorf(__x) ((float)floor((double)__x))
#endif
#endif
#endif