/* * Copyright (c) 2023 : Ognjen 'xolatile' Milan Robovic * * Xtandard is free 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 #include enum { EFFECT_NORMAL, EFFECT_BOLD, EFFECT_DARK, EFFECT_ITALIC, EFFECT_UNDERLINE, EFFECT_BLINK, EFFECT_UNDEFINED, EFFECT_REVERSE, EFFECT_COUNT }; enum { COLOUR_GREY, COLOUR_RED, COLOUR_GREEN, COLOUR_YELLOW, COLOUR_BLUE, COLOUR_PINK, COLOUR_CYAN, COLOUR_WHITE, COLOUR_COUNT }; extern int argument_count; extern char * * argument_nick; extern char * * argument_name; extern void (* * argument_function) (void); extern int file_list_active; extern int file_list_count; extern int * file_list_mark; extern int * file_list_size; extern char * * file_list_name; extern char * * file_list_data; extern void in (void *, int); extern void out (void *, int); extern void echo (char *); 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 void argument_define (char *, char *, void (*) (void)); extern void argument_select (int, char * *); extern void argument_delete (void); extern int file_open (char *, int); extern int file_close (int); extern void file_read (int, void *, int); extern void file_write (int, void *, int); extern int file_seek (int, int); extern int file_size (int); extern void file_import (char *, void *); extern void file_export (char *, void *); extern void file_list_import (char *); extern void file_list_export (char *); extern void file_list_delete (void); extern int character_is_uppercase (char); extern int character_is_lowercase (char); extern int character_is_digit (char); extern int character_is_blank (char); extern int character_is_alpha (char); extern int character_is_symbol (char); extern int character_is_visible (char); extern int character_is_invisible (char); extern int character_is_escape (char); extern int character_is_underscore (char); extern int character_compare_array (char, char *, int); extern int string_length (char *); extern void string_reverse (char *); extern void string_delete (char *, int); extern int string_compare (char *, char *); extern void string_copy (char *, char *); extern void string_concatenate (char *, char *); extern int string_compare_limit (char *, char *, int); extern void string_copy_limit (char *, char *, int); extern void string_concatenate_limit (char *, char *, int); extern int string_split_space (char *); extern void terminal_clear (void); extern void terminal_style (int, int); extern void terminal_show_cursor (int); #endif