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.

142 lines
3.7KB

  1. /*
  2. * Copyright (c) 2023 : Ognjen 'xolatile' Milan Robovic
  3. *
  4. * Xtandard is free software! You will redistribute it or modify it under the terms of the GNU General Public License by Free Software Foundation.
  5. * 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.
  6. * 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.
  7. */
  8. #ifndef XTANDARD_HEADER
  9. #define XTANDARD_HEADER
  10. #include <stdlib.h>
  11. #include <unistd.h>
  12. #include <fcntl.h>
  13. enum {
  14. EFFECT_NORMAL,
  15. EFFECT_BOLD,
  16. EFFECT_DARK,
  17. EFFECT_ITALIC,
  18. EFFECT_UNDERLINE,
  19. EFFECT_BLINK,
  20. EFFECT_UNDEFINED,
  21. EFFECT_REVERSE,
  22. EFFECT_COUNT
  23. };
  24. enum {
  25. COLOUR_GREY,
  26. COLOUR_RED,
  27. COLOUR_GREEN,
  28. COLOUR_YELLOW,
  29. COLOUR_BLUE,
  30. COLOUR_PINK,
  31. COLOUR_CYAN,
  32. COLOUR_WHITE,
  33. COLOUR_COUNT
  34. };
  35. enum {
  36. FILE_TYPE_TEXT,
  37. FILE_TYPE_COMMON_ASSEMBLY,
  38. FILE_TYPE_FLAT_ASSEMBLY,
  39. FILE_TYPE_GNU_ASSEMBLY,
  40. FILE_TYPE_NETWIDE_ASSEMBLY,
  41. FILE_TYPE_YET_ANOTHER_ASSEMBLY,
  42. FILE_TYPE_C_SOURCE,
  43. FILE_TYPE_C_HEADER,
  44. FILE_TYPE_ADA_BODY,
  45. FILE_TYPE_ADA_SPECIFICATION,
  46. FILE_TYPE_CPP_SOURCE,
  47. FILE_TYPE_CPP_HEADER,
  48. FILE_TYPE_COUNT
  49. };
  50. extern char * program_name;
  51. extern char * program_mode;
  52. extern char * program_license;
  53. extern int argument_count;
  54. extern char * * argument_nick;
  55. extern char * * argument_name;
  56. extern void (* * argument_function) (void);
  57. extern int file_list_active;
  58. extern int file_list_count;
  59. extern int * file_list_mark;
  60. extern int * file_list_size;
  61. extern char * * file_list_name;
  62. extern char * * file_list_data;
  63. extern void in (void *, int);
  64. extern void out (void *, int);
  65. extern void echo (char *);
  66. extern void fatal_failure (int, char *);
  67. extern void * allocate (int);
  68. extern void * reallocate (void *, int);
  69. extern void * deallocate (void *);
  70. extern void * memorize (int);
  71. extern void * record (void);
  72. extern void argument_define (char *, char *, void (*) (void));
  73. extern void argument_select (int, char * *);
  74. extern void argument_delete (void);
  75. extern int file_open (char *, int);
  76. extern int file_close (int);
  77. extern void file_read (int, void *, int);
  78. extern void file_write (int, void *, int);
  79. extern int file_seek (int, int);
  80. extern int file_size (int);
  81. extern int file_type (char *);
  82. extern char * file_import (char *);
  83. extern void file_export (char *, void *);
  84. extern void file_list_import (char *);
  85. extern void file_list_export (char *);
  86. extern void file_list_delete (void);
  87. extern int character_is_uppercase (char);
  88. extern int character_is_lowercase (char);
  89. extern int character_is_digit (char);
  90. extern int character_is_blank (char);
  91. extern int character_is_alpha (char);
  92. extern int character_is_symbol (char);
  93. extern int character_is_visible (char);
  94. extern int character_is_invisible (char);
  95. extern int character_is_escape (char);
  96. extern int character_is_underscore (char);
  97. extern int character_compare_array (char, char *, int);
  98. extern int string_length (char *);
  99. extern void string_reverse (char *);
  100. extern void string_delete (char *, int);
  101. extern int string_compare (char *, char *);
  102. extern void string_copy (char *, char *);
  103. extern void string_concatenate (char *, char *);
  104. extern int string_compare_limit (char *, char *, int);
  105. extern void string_copy_limit (char *, char *, int);
  106. extern void string_concatenate_limit (char *, char *, int);
  107. extern int string_split_space (char *);
  108. extern void memory_delete (void *, int);
  109. extern int memory_compare (void *, void *, int);
  110. extern void memory_copy (void *, void *, int);
  111. extern void terminal_clear (void);
  112. extern void terminal_style (int, int);
  113. extern void terminal_show_cursor (int);
  114. #endif