162 lines
7.0 KiB
C
162 lines
7.0 KiB
C
#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_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
|