|
- #ifndef XTANDARD_HEADER
- #define XTANDARD_HEADER
-
- #define signal_delete (0X7F)
- #define signal_arrow_up (0X415B1B)
- #define signal_arrow_down (0X425B1B)
- #define signal_arrow_right (0X435B1B)
- #define signal_arrow_left (0X445B1B)
-
- #define signal_control (0X1000000)
- #define signal_shift (0X2000000)
- #define signal_alternate (0X4000000)
- #define signal_system (0X8000000)
-
- #ifndef null
- #define null ((void *) 0)
- #endif
-
- enum {
- false,
- true
- };
-
- enum {
- log_success, log_warning, log_failure, log_comment,
- log_count
- };
-
- enum {
- file_type_text, file_type_common_assembly, file_type_flat_assembly, file_type_gnu_assembly,
- file_type_netwide_assembly, file_type_yet_another_assembly, file_type_c_source, file_type_c_header,
- file_type_ada_body, file_type_ada_specification, file_type_cpp_source, file_type_cpp_header,
- file_type_fortran_90, file_type_shell, file_type_cube_script, file_type_xolatile_script,
- file_type_count
- };
-
- enum {
- effect_normal, effect_bold, effect_italic, effect_underline, effect_blink, effect_reverse,
- effect_count
- };
-
- enum {
- colour_grey, colour_red, colour_green, colour_yellow, colour_blue, colour_pink, colour_cyan, colour_white,
- colour_count
- };
-
- enum {
- character_null, character_start_header, character_start_text, character_end_text,
- character_end_transmission, character_enquiry, character_acknowledge, character_bell,
- character_backspace, character_tab_horizontal, character_line_feed, character_tab_vertical,
- character_form_feed, character_carriage_return, character_shift_out, character_shift_in,
- character_data_link_escape, character_device_control_1, character_device_control_2, character_device_control_3,
- character_device_control_4, character_not_acknowledge, character_synchronous_idle, character_end_transmission_block,
- character_cancel, character_end_medium, character_substitute, character_escape,
- character_file_separator, character_group_separator, character_record_separator, character_unit_separator
- };
-
- enum {
- signal_none,
- signal_any,
- signal_a, signal_b, signal_c, signal_d, signal_e, signal_f, signal_g, signal_h,
- signal_i, signal_j, signal_k, signal_l, signal_m, signal_n, signal_o, signal_p,
- signal_q, signal_r, signal_s, signal_t, signal_u, signal_v, signal_w, signal_x,
- signal_y, signal_z, signal_0, signal_1, signal_2, signal_3, signal_4, signal_5,
- signal_6, signal_7, signal_8, signal_9, signal_escape, signal_tabulator, signal_return, signal_new_line,
- signal_slash, signal_backslash, signal_quote, signal_backquote, signal_space, signal_backspace, signal_dot, signal_comma,
- signal_cite, signal_caps_lock, signal_l_bracket, signal_r_bracket, signal_minus, signal_equal,
- signal_count
- };
-
- extern void in (void * data, int size);
- extern void out (void * data, int size);
-
- extern void log_in (int type, int flag, char * data);
- extern void log_out (char * name);
-
- extern void echo (char * data);
- extern void dump (char * name, char * data);
-
- extern void echo_byte (int byte);
-
- extern void fatal_failure (int condition, char * message);
-
- extern void limit (int * value, int minimum, int maximum);
-
- extern void * allocate (int size);
- extern void * reallocate (void * data, int size);
- extern void * deallocate (void * data);
-
- extern void * record (void);
-
- extern int file_open (char * name, int mode);
- extern int file_close (int file);
- extern void file_read (int file, void * data, int size);
- extern void file_write (int file, void * data, int size);
- extern int file_seek (int file, int whence);
- extern int file_size (char * name);
- extern int file_type (char * name);
- extern void * file_record (char * name);
- extern char * file_import (char * name);
- extern void file_export (char * name, void * data);
-
- extern void file_list_import (char * name);
- extern void file_list_export (char * name);
- extern void file_list_insert_character (char character, int position);
- extern void file_list_remove_character (int position);
- extern void file_list_delete (void);
-
- extern int character_is_uppercase (char character);
- extern int character_is_lowercase (char character);
- extern int character_is_digit (char character);
- extern int character_is_blank (char character);
- extern int character_is_alpha (char character);
- extern int character_is_symbol (char character);
- extern int character_is_visible (char character);
- extern int character_is_invisible (char character);
- extern int character_is_escape (char character);
- extern int character_is_underscore (char character);
- extern int character_is_hexadecimal (char character);
-
- extern int character_compare_array (char character, char * character_array);
-
- extern int character_count (char * string, char this, int from, int to, char stop);
-
- extern int string_length (char * string);
-
- extern char * string_reverse_limit (char * string, int limit);
- extern char * string_reverse (char * string);
-
- extern char * string_delete (char * string, int length);
-
- extern int string_compare (char * string_0, char * string_1);
- extern char * string_copy (char * string_0, char * string_1);
- extern char * string_concatenate (char * string_0, char * string_1);
-
- extern int string_compare_limit (char * string_0, char * string_1, int limit);
- extern char * string_copy_limit (char * string_0, char * string_1, int limit);
- extern char * string_concatenate_limit (char * string_0, char * string_1, int limit);
-
- extern int string_split_space (char * string);
-
- extern char * string_realign (char * string, int amount, char character);
-
- extern void memory_delete (void * memory, int length);
-
- extern int memory_compare (void * memory, void * source, int length);
- extern void memory_copy (void * memory, void * source, int length);
-
- extern void terminal_clear (void);
- extern void terminal_colour (int colour, int effect);
- extern void terminal_cancel (void);
- extern void terminal_show_cursor (int show);
-
- extern int encode_byte (char * byte);
- extern char * decode_byte (int byte);
-
- extern char * number_to_string (int number);
-
- extern char * format_to_string (int number, int sign, int base, int amount, char character);
-
- #endif
|