73 lines
1.4 KiB
C
73 lines
1.4 KiB
C
// this code is licenced under Wrathmark licence
|
|
// © 2026 wullie wulliestudio.com
|
|
// please see attached licence for full usage and rights
|
|
|
|
#ifndef MIAN_h
|
|
#define MAIN_h
|
|
|
|
// ANSI colors
|
|
// foreground
|
|
#define BLACK "\x1b[30m"
|
|
#define RED "\x1b[31m"
|
|
#define GREEN "\x1b[32m"
|
|
#define YELLOW "\x1b[33m"
|
|
#define BLUE "\x1b[34m"
|
|
#define MAGENTA "\x1b[35m"
|
|
#define CYAN "\x1b[36m"
|
|
#define WHITE "\x1b[37m"
|
|
#define NORMAL "\x1b[m"
|
|
|
|
// background
|
|
#define BBLACK "\x1b[40m"
|
|
#define BRED "\x1b[41m"
|
|
#define BGREEN "\x1b[42m"
|
|
#define BYELLOW "\x1b[43m"
|
|
#define BBLUE "\x1b[44m"
|
|
#define BMAGENTA "\x1b[45m"
|
|
#define BCYAN "\x1b[46m"
|
|
#define BWHITE "\x1b[47m"
|
|
|
|
// gay ass glibc shit why in the fuck does this exist like that
|
|
#undef NULL
|
|
#define NULL 0
|
|
|
|
#define bool _Bool
|
|
#define true 1
|
|
#define false 0
|
|
|
|
|
|
|
|
// text functions
|
|
void ColorPrint(char *string, char *color);
|
|
void BackgroundPrint(char *string, char *Bcolor);
|
|
void print(char *string);
|
|
// strlen implemenation
|
|
long unsigned lengthStr(char *string);
|
|
void upper(char string[]);
|
|
void lower(char string[]);
|
|
|
|
// file handling
|
|
long Wopen(const char *pathname, int flags, int mode);
|
|
long closeFile(long fd);
|
|
long reader(long fd, char *string);
|
|
long mkdir(const char *filePath, int mode);
|
|
|
|
// memory
|
|
void Wmalloc();
|
|
|
|
// error handling
|
|
void safeError(char *error);
|
|
void riskyError();
|
|
|
|
|
|
|
|
// math
|
|
int intParser(char *rawInt);
|
|
float invSqrt(float x);
|
|
|
|
// misc
|
|
void sleeper(long seconds);
|
|
|
|
#endif
|
|
|