// 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