Xtandard stuff...
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

162 lines
7.1KB

  1. #ifndef XTANDARD_HEADER
  2. #define XTANDARD_HEADER
  3. #define signal_delete (0X7F)
  4. #define signal_arrow_up (0X415B1B)
  5. #define signal_arrow_down (0X425B1B)
  6. #define signal_arrow_right (0X435B1B)
  7. #define signal_arrow_left (0X445B1B)
  8. #define signal_control (0X1000000)
  9. #define signal_shift (0X2000000)
  10. #define signal_alternate (0X4000000)
  11. #define signal_system (0X8000000)
  12. #ifndef null
  13. #define null ((void *) 0)
  14. #endif
  15. enum {
  16. false,
  17. true
  18. };
  19. enum {
  20. log_success, log_warning, log_failure, log_comment,
  21. log_count
  22. };
  23. enum {
  24. file_type_text, file_type_common_assembly, file_type_flat_assembly, file_type_gnu_assembly,
  25. file_type_netwide_assembly, file_type_yet_another_assembly, file_type_c_source, file_type_c_header,
  26. file_type_ada_body, file_type_ada_specification, file_type_cpp_source, file_type_cpp_header,
  27. file_type_fortran_90, file_type_shell, file_type_cube_script, file_type_xolatile_script,
  28. file_type_count
  29. };
  30. enum {
  31. effect_normal, effect_bold, effect_italic, effect_underline, effect_blink, effect_reverse,
  32. effect_count
  33. };
  34. enum {
  35. colour_grey, colour_red, colour_green, colour_yellow, colour_blue, colour_pink, colour_cyan, colour_white,
  36. colour_count
  37. };
  38. enum {
  39. character_null, character_start_header, character_start_text, character_end_text,
  40. character_end_transmission, character_enquiry, character_acknowledge, character_bell,
  41. character_backspace, character_tab_horizontal, character_line_feed, character_tab_vertical,
  42. character_form_feed, character_carriage_return, character_shift_out, character_shift_in,
  43. character_data_link_escape, character_device_control_1, character_device_control_2, character_device_control_3,
  44. character_device_control_4, character_not_acknowledge, character_synchronous_idle, character_end_transmission_block,
  45. character_cancel, character_end_medium, character_substitute, character_escape,
  46. character_file_separator, character_group_separator, character_record_separator, character_unit_separator
  47. };
  48. enum {
  49. signal_none,
  50. signal_any,
  51. signal_a, signal_b, signal_c, signal_d, signal_e, signal_f, signal_g, signal_h,
  52. signal_i, signal_j, signal_k, signal_l, signal_m, signal_n, signal_o, signal_p,
  53. signal_q, signal_r, signal_s, signal_t, signal_u, signal_v, signal_w, signal_x,
  54. signal_y, signal_z, signal_0, signal_1, signal_2, signal_3, signal_4, signal_5,
  55. signal_6, signal_7, signal_8, signal_9, signal_escape, signal_tabulator, signal_return, signal_new_line,
  56. signal_slash, signal_backslash, signal_quote, signal_backquote, signal_space, signal_backspace, signal_dot, signal_comma,
  57. signal_cite, signal_caps_lock, signal_l_bracket, signal_r_bracket, signal_minus, signal_equal,
  58. signal_count
  59. };
  60. extern void in (void * data, int size);
  61. extern void out (void * data, int size);
  62. extern void log_in (int type, int flag, char * data);
  63. extern void log_out (char * name);
  64. extern void echo (char * data);
  65. extern void dump (char * name, char * data);
  66. extern void echo_byte (int byte);
  67. extern void fatal_failure (int condition, char * message);
  68. extern void limit (int * value, int minimum, int maximum);
  69. extern void * allocate (int size);
  70. extern void * reallocate (void * data, int size);
  71. extern void * deallocate (void * data);
  72. extern void * record (void);
  73. extern int file_open (char * name, int mode);
  74. extern int file_close (int file);
  75. extern void file_read (int file, void * data, int size);
  76. extern void file_write (int file, void * data, int size);
  77. extern int file_seek (int file, int whence);
  78. extern int file_size (char * name);
  79. extern int file_type (char * name);
  80. extern void * file_record (char * name);
  81. extern char * file_import (char * name);
  82. extern void file_export (char * name, void * data);
  83. extern void file_list_import (char * name);
  84. extern void file_list_export (char * name);
  85. extern void file_list_insert_character (char character, int position);
  86. extern void file_list_remove_character (int position);
  87. extern void file_list_delete (void);
  88. extern int character_is_uppercase (char character);
  89. extern int character_is_lowercase (char character);
  90. extern int character_is_digit (char character);
  91. extern int character_is_blank (char character);
  92. extern int character_is_alpha (char character);
  93. extern int character_is_symbol (char character);
  94. extern int character_is_visible (char character);
  95. extern int character_is_invisible (char character);
  96. extern int character_is_escape (char character);
  97. extern int character_is_underscore (char character);
  98. extern int character_is_hexadecimal (char character);
  99. extern int character_compare_array (char character, char * character_array);
  100. extern int character_count (char * string, char this, int from, int to, char stop);
  101. extern int string_length (char * string);
  102. extern char * string_reverse_limit (char * string, int limit);
  103. extern char * string_reverse (char * string);
  104. extern char * string_delete (char * string, int length);
  105. extern int string_compare (char * string_0, char * string_1);
  106. extern char * string_copy (char * string_0, char * string_1);
  107. extern char * string_concatenate (char * string_0, char * string_1);
  108. extern int string_compare_limit (char * string_0, char * string_1, int limit);
  109. extern char * string_copy_limit (char * string_0, char * string_1, int limit);
  110. extern char * string_concatenate_limit (char * string_0, char * string_1, int limit);
  111. extern int string_split_space (char * string);
  112. extern char * string_realign (char * string, int amount, char character);
  113. extern void memory_delete (void * memory, int length);
  114. extern int memory_compare (void * memory, void * source, int length);
  115. extern void memory_copy (void * memory, void * source, int length);
  116. extern void terminal_clear (void);
  117. extern void terminal_colour (int colour, int effect);
  118. extern void terminal_cancel (void);
  119. extern void terminal_show_cursor (int show);
  120. extern int encode_byte (char * byte);
  121. extern char * decode_byte (int byte);
  122. extern char * number_to_string (int number);
  123. extern char * format_to_string (int number, int sign, int base, int amount, char character);
  124. #endif