Declare external functions for termcolour and commander in the headers

This commit is contained in:
Abdelrahman Said 2024-10-05 23:04:35 +01:00
parent d3a86ec6cb
commit f2f155744a
4 changed files with 6 additions and 3 deletions

View File

@ -15,7 +15,6 @@ internal inline CMDResult execute_command(const char *cmd, CMDOutHandling out_ha
u64 buf_size);
internal inline CMDError get_command_output(FILE *fp, CMDOutHandling out_handling, char *out_buf,
u64 buf_size);
extern CMDError get_output_status(FILE *fp, i32 *status_out);
CMDResult run_command(CMDOutHandling out_handling, char *out_buf, u64 buf_size, ...) {
va_list args;

View File

@ -4,6 +4,7 @@
#include "aliases.h"
#include "commander_output.h"
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#ifdef __cplusplus
@ -16,6 +17,8 @@ BEGIN_C_LINKAGE
CMDResult run_command(CMDOutHandling out_handling, char *out_buf, u64 buf_size, ...);
external CMDError get_output_status(FILE *fp, i32 *status_out);
#ifdef __cplusplus
END_C_LINKAGE
#endif // __cplusplus

View File

@ -1,8 +1,6 @@
#include "termcolour.h"
#include "terminal_colours.h"
extern void print_coloured_text(const char *text, TerminalColour colour);
void wapp_shell_termcolour_print_text(const char *text, TerminalColour colour) {
if (colour < WAPP_TERM_COLOUR_FG_BLACK || colour > WAPP_TERM_COLOUR_FG_BR_WHITE) {
return;

View File

@ -1,6 +1,7 @@
#ifndef TERM_COLOUR_H
#define TERM_COLOUR_H
#include "aliases.h"
#include "terminal_colours.h"
#ifdef __cplusplus
@ -10,6 +11,8 @@ BEGIN_C_LINKAGE
void wapp_shell_termcolour_print_text(const char *text, TerminalColour colour);
void wapp_shell_termcolour_clear_colour(void);
external void print_coloured_text(const char *text, TerminalColour colour);
#ifdef __cplusplus
END_C_LINKAGE
#endif // __cplusplus