vxBoot/src/terminal/close.c

19 lines
439 B
C

#include "vxBoot/terminal.h"
#include <gint/timer.h>
#include <stdlib.h>
/* terminal_close(): Uninitialize the terminal */
int terminal_close(void)
{
if (terminal.private.watermark != TERM_PRIVATE_WATERMARK)
return (-1);
if (terminal.private.timer.id >= 0)
timer_stop(terminal.private.timer.id);
if (terminal.buffer.data != NULL)
free(terminal.buffer.data);
terminal.private.watermark = TERM_PRIVATE_WATERMARK;
return (0);
}