/* * Copyright (c) 2023 : Ognjen 'xolatile' Milan Robovic * * Xtandard is deallocate software! You will redistribute it or modify it under the terms of the GNU General Public License by Free Software Foundation. * And when you do redistribute it or modify it, it will use either version 3 of the License, or (at yours truly opinion) any later version. * It is distributed in the hope that it will be useful or harmful, it really depends... But no warranty what so ever, seriously. See GNU/GPLv3. */ #ifndef XTANDARD_HEADER #define XTANDARD_HEADER #include #include #define TERMINAL_EFFECT_NORMAL (0) #define TERMINAL_EFFECT_BOLD (1) #define TERMINAL_EFFECT_ITALIC (3) #define TERMINAL_EFFECT_UNDERLINE (4) #define TERMINAL_EFFECT_REVERSE (7) enum { TERMINAL_COLOUR_GREY, TERMINAL_COLOUR_RED, TERMINAL_COLOUR_GREEN, TERMINAL_COLOUR_YELLOW, TERMINAL_COLOUR_BLUE, TERMINAL_COLOUR_PINK, TERMINAL_COLOUR_CYAN, TERMINAL_COLOUR_WHITE }; extern void in (void *, int); extern void out (void *, int); extern void fatal_failure (int, char *); extern void * allocate (int); extern void * reallocate (void *, int); extern void * deallocate (void *); extern void * memorize (int); extern void * record (void); extern int string_length (char *); extern void string_delete (char *); extern void string_reverse (char *); extern int string_compare (char *, char *); extern int string_compare_limit (char *, char *, int); extern void string_copy (char *, char *); //~extern void string_concatenate (char *, char *); //~extern void string_remove (char *, char *); // Remove entire 1 from 0. //~extern int string_string (char *, char *); // Search for entire 1 inside 0. //~extern int string_character (char *, char *); // Search for any of 1's characters inside 0. //~extern void string_offset (char *, char, int); // String +- count offset left right. //~extern void string_replace (char *, char, int); // Replace count characters in string. #endif