rosos/stdio.h
2024-01-09 20:14:30 -06:00

33 lines
636 B
C

/****
* Tiny standard C library
* subset implementation
****/
#pragma once
#include"stdint.h"
#define SPACE " "
#define WIDTH 80
// FILE type
typedef struct FILE
{
uint32_t fd;
uint16_t*offset;
uint32_t seek;
} FILE;
extern FILE*stdout;
void fprint(FILE*f,char*s);
void fprinti(FILE*f,int32_t d);
void fprinti16(FILE*f,uint32_t d);
void fputc(char c,FILE*f);
void fputs(FILE*f,char*s);
#define print(x) fprint(stdout,x)
#define printi(x) fprinti(stdout,x)
#define printi16(x) fprinti16(stdout,x)
#define puts(x) fputs(stdout,x)