2023-01-05 19:28:05 +01:00
|
|
|
#ifndef __TERMINAL__
|
|
|
|
#define __TERMINAL__
|
|
|
|
|
2023-01-07 19:38:01 +01:00
|
|
|
#include <stdbool.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdio.h>
|
2023-01-05 19:28:05 +01:00
|
|
|
#include <stdlib.h>
|
|
|
|
|
2023-01-07 19:38:01 +01:00
|
|
|
#include "character.h"
|
2023-01-05 19:28:05 +01:00
|
|
|
#include "dictionary.h"
|
|
|
|
#include "linked_list.h"
|
|
|
|
#include "queue.h"
|
|
|
|
#include "stack.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Read a line from stdin.
|
|
|
|
*
|
|
|
|
* @return char*
|
|
|
|
*/
|
|
|
|
char* terminal_input();
|
|
|
|
|
|
|
|
void terminal_print_array(void* array, size_t array_size, size_t element_size, void (*print_element)(void*));
|
|
|
|
|
|
|
|
void terminal_print_int(void* value);
|
|
|
|
|
|
|
|
void terminal_print_long(void* value);
|
|
|
|
|
|
|
|
void terminal_print_unsigned_long(void* value);
|
|
|
|
|
|
|
|
void terminal_print_char(void* value);
|
|
|
|
|
|
|
|
void terminal_print_string(void* value);
|
|
|
|
|
|
|
|
void terminal_print_stack(struct stack* stack, void (*print_element)(void*));
|
|
|
|
|
|
|
|
void terminal_print_queue(struct queue* queue, void (*print_element)(void*));
|
|
|
|
|
|
|
|
void terminal_print_linked_list(struct linked_list* linked_list, void (*print_element)(void*));
|
|
|
|
|
|
|
|
void terminal_print_dictionary(struct dictionary* dictionary, void (*print_element)(void*));
|
|
|
|
|
|
|
|
#endif
|