X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fstdio_int.h;h=f87da812564767f289efd21695beff8f1bd721e2;hb=4e3d3dfaa9e9cd4f7a83416ea87e498b4836052e;hp=5bfbf986b49ecee9669b2e8160ee58c2946b26d4;hpb=9d3800f60f2212432e550a4e003ae65b498a4d36;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stdio_int.h b/Usermode/Libraries/libc.so_src/stdio_int.h index 5bfbf986..f87da812 100644 --- a/Usermode/Libraries/libc.so_src/stdio_int.h +++ b/Usermode/Libraries/libc.so_src/stdio_int.h @@ -4,28 +4,35 @@ * Configuration Options */ #ifndef _STDIO_INT_H -# define _STDIO_INT_H +#define _STDIO_INT_H + +#include +#include // === CONSTANTS === -#define FILE_FLAG_MODE_MASK 0x07 -#define FILE_FLAG_MODE_READ 0x01 -#define FILE_FLAG_MODE_WRITE 0x02 -#define FILE_FLAG_MODE_EXEC 0x03 -#define FILE_FLAG_MODE_APPEND 0x04 -#define FILE_FLAG_M_EXT 0x10 +#define FILE_FLAG_MODE_MASK 0x0007 +#define FILE_FLAG_MODE_READ 0x0001 +#define FILE_FLAG_MODE_WRITE 0x0002 +#define FILE_FLAG_MODE_EXEC 0x0003 +#define FILE_FLAG_MODE_APPEND 0x0004 +#define FILE_FLAG_M_EXT 0x0010 +#define FILE_FLAG_M_BINARY 0x0020 +#define FILE_FLAG_EOF 0x0100 +#define FILE_FLAG_DIRTY 0x0200 +#define FILE_FLAG_ALLOC 0x1000 // === TYPES === struct sFILE { - int FD; int Flags; + int FD; + off_t Pos; + #if DEBUG_BUILD - char *FileName; - #endif - #if STDIO_LOCAL_BUFFER - char *Buffer; - Uint64 BufferStart; - int BufferSize; + char *FileName; // heap #endif + void *Buffer; + off_t BufferStart; + size_t BufferSize; }; #endif