|
- /*
- * 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 <stdlib.h>
- #include <unistd.h>
- #include <fcntl.h>
-
- enum {
- EFFECT_NORMAL,
- EFFECT_BOLD,
- EFFECT_DARK,
- EFFECT_ITALIC,
- EFFECT_UNDERLINE,
- EFFECT_BLINK,
- EFFECT_UNDEFINED,
- EFFECT_REVERSE
- };
-
- enum {
- COLOUR_GREY,
- COLOUR_RED,
- COLOUR_GREEN,
- COLOUR_YELLOW,
- COLOUR_BLUE,
- COLOUR_PINK,
- COLOUR_CYAN,
- COLOUR_WHITE
- };
-
- 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 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 int file_close (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 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 *);
-
- #endif
|