Xtandard stuff...
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

141 lignes
4.5KB

  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. LOG_SUCCESS, LOG_WARNING, LOG_FAILURE, LOG_COMMENT,
  15. LOG_COUNT
  16. };
  17. enum {
  18. FILE_TYPE_TEXT, FILE_TYPE_COMMON_ASSEMBLY, FILE_TYPE_FLAT_ASSEMBLY, FILE_TYPE_GNU_ASSEMBLY,
  19. FILE_TYPE_NETWIDE_ASSEMBLY, FILE_TYPE_YET_ANOTHER_ASSEMBLY, FILE_TYPE_C_SOURCE, FILE_TYPE_C_HEADER,
  20. FILE_TYPE_ADA_BODY, FILE_TYPE_ADA_SPECIFICATION, FILE_TYPE_CPP_SOURCE, FILE_TYPE_CPP_HEADER,
  21. FILE_TYPE_COUNT
  22. };
  23. enum {
  24. EFFECT_NORMAL, EFFECT_BOLD, EFFECT_DARK, EFFECT_ITALIC, EFFECT_UNDERLINE, EFFECT_BLINK, EFFECT_UNDEFINED, EFFECT_REVERSE,
  25. EFFECT_COUNT
  26. };
  27. enum {
  28. COLOUR_GREY, COLOUR_RED, COLOUR_GREEN, COLOUR_YELLOW, COLOUR_BLUE, COLOUR_PINK, COLOUR_CYAN, COLOUR_WHITE,
  29. COLOUR_COUNT
  30. };
  31. extern char * program_name;
  32. extern char * program_mode;
  33. extern char * program_license;
  34. extern char * log_notify;
  35. extern int argument_count;
  36. extern char * * argument_nick;
  37. extern char * * argument_name;
  38. extern char * argument_input;
  39. extern char * argument_output;
  40. extern void (* * argument_function) (void);
  41. extern int file_list_active;
  42. extern int file_list_count;
  43. extern int * file_list_mark;
  44. extern int * file_list_size;
  45. extern char * * file_list_name;
  46. extern char * * file_list_data;
  47. extern void in (void *, int);
  48. extern void out (void *, int);
  49. extern void log_in (int, int, char *);
  50. extern void log_out (void);
  51. extern void echo (char *);
  52. extern void echo_new_line (void);
  53. extern void echo_byte (int);
  54. extern void fatal_failure (int, char *);
  55. extern void limit (int *, int, int);
  56. extern void * allocate (int);
  57. extern void * reallocate (void *, int);
  58. extern void * deallocate (void *);
  59. extern void * memorize (int);
  60. extern void * record (void);
  61. extern void argument_define (char *, char *, void (*) (void));
  62. extern void argument_select (int, char * *);
  63. extern void argument_delete (void);
  64. extern int file_open (char *, int);
  65. extern int file_close (int);
  66. extern void file_read (int, void *, int);
  67. extern void file_write (int, void *, int);
  68. extern int file_seek (int, int);
  69. extern int file_size (int);
  70. extern int file_type (char *);
  71. extern char * file_import (char *);
  72. extern void file_export (char *, void *);
  73. extern void file_list_import (char *);
  74. extern void file_list_export (char *);
  75. extern void file_list_delete (void);
  76. extern int character_is_uppercase (char);
  77. extern int character_is_lowercase (char);
  78. extern int character_is_digit (char);
  79. extern int character_is_blank (char);
  80. extern int character_is_alpha (char);
  81. extern int character_is_symbol (char);
  82. extern int character_is_visible (char);
  83. extern int character_is_invisible (char);
  84. extern int character_is_escape (char);
  85. extern int character_is_underscore (char);
  86. extern int character_is_hexadecimal (char);
  87. extern int character_compare_array (char, char *, int);
  88. extern int string_length (char *);
  89. extern void string_reverse (char *);
  90. extern void string_delete (char *, int);
  91. extern int string_compare (char *, char *);
  92. extern void string_copy (char *, char *);
  93. extern void string_concatenate (char *, char *);
  94. extern int string_compare_limit (char *, char *, int);
  95. extern void string_copy_limit (char *, char *, int);
  96. extern void string_concatenate_limit (char *, char *, int);
  97. extern int string_split_space (char *);
  98. extern void memory_delete (void *, int);
  99. extern int memory_compare (void *, void *, int);
  100. extern void memory_copy (void *, void *, int);
  101. extern void terminal_clear (void);
  102. extern void terminal_colour (int, int);
  103. extern void terminal_cancel (void);
  104. extern void terminal_show_cursor (int);
  105. extern int encode_byte (char *);
  106. extern char * decode_byte (int);
  107. #endif