mirror of https://github.com/zeldaret/tp.git
41 lines
984 B
C
41 lines
984 B
C
#ifndef MSL_COMMON_SRC_ANSI_FILES_H
|
|
#define MSL_COMMON_SRC_ANSI_FILES_H
|
|
|
|
#include "dolphin/types.h"
|
|
|
|
struct FILE {
|
|
/* 0x00 */ u32 handle;
|
|
/* 0x04 */ u32 file_mode;
|
|
/* 0x08 */ u32 file_state;
|
|
/* 0x0C */ u8 flag;
|
|
/* 0x0D */ char char_buffer;
|
|
/* 0x0E */ char char_buffer_2;
|
|
/* 0x0F */ char ungetc_buffer[2];
|
|
/* 0x12 */ u16 ungetc_wide_buffer[2];
|
|
/* 0x18 */ u32 position;
|
|
/* 0x1C */ u8* buffer;
|
|
/* 0x20 */ u32 buffer_size;
|
|
/* 0x24 */ u8* buffer_ptr;
|
|
/* 0x28 */ u32 buffer_length;
|
|
/* 0x2C */ u32 buffer_alignment;
|
|
/* 0x30 */ u32 buffer_length2;
|
|
/* 0x34 */ u32 buffer_position;
|
|
/* 0x38 */ void* position_fn;
|
|
/* 0x3C */ void* read_fn;
|
|
/* 0x40 */ void* write_fn;
|
|
/* 0x44 */ void* close_fn;
|
|
/* 0x48 */ void* unknown;
|
|
/* 0x4C */ struct FILE* next_file;
|
|
};
|
|
|
|
struct files {
|
|
FILE stdin;
|
|
FILE stdout;
|
|
FILE stderr;
|
|
FILE empty;
|
|
};
|
|
|
|
extern files __files;
|
|
|
|
#endif /* MSL_COMMON_SRC_ANSI_FILES_H */
|