diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-08-31 14:52:45 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-08-31 14:52:45 +0200 |
| commit | 6f086014799148ae4e5c9375558118a19a916df3 (patch) | |
| tree | 254d2472116f9bac99add150f730e010d3962946 /src/include | |
| parent | 6d6739ccea802354cdba614190d1e87ab8ed0072 (diff) | |
| download | box64-6f086014799148ae4e5c9375558118a19a916df3.tar.gz box64-6f086014799148ae4e5c9375558118a19a916df3.zip | |
[BOX32] Another batch of 32bits wrapped function, for libtier0_s.so
Diffstat (limited to 'src/include')
| -rwxr-xr-x | src/include/myalign32.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/include/myalign32.h b/src/include/myalign32.h index 2638bf5d..c6576643 100755 --- a/src/include/myalign32.h +++ b/src/include/myalign32.h @@ -83,6 +83,7 @@ void myStackAlignW32(const char* fmt, uint32_t* st, uint64_t* mystack); void UnalignStat64_32(const void* source, void* dest); +void UnalignStatFS_32(const void* source, void* dest); void UnalignStatFS64_32(const void* source, void* dest); #if 0 void UnalignOggVorbis(void* dest, void* source); // Arm -> x86 @@ -180,7 +181,36 @@ struct i386_statvfs64 { int __f_spare[5]; } __attribute__((packed)); +struct i386_statvfs { + ulong_t f_bsize; + ulong_t f_frsize; + uint32_t f_blocks; + uint32_t f_bfree; + uint32_t f_bavail; + uint32_t f_files; + uint32_t f_ffree; + uint32_t f_favail; + ulong_t f_fsid; + int __f_unused; + ulong_t f_flag; + ulong_t f_namemax; + unsigned int f_type; + int __f_spare[5]; +} __attribute__((packed)); + +void UnalignStatVFS_32(const void* source, void* dest); void UnalignStatVFS64_32(const void* source, void* dest); + +struct i386_dirent +{ + ulong_t d_ino; + ulong_t d_off; + uint16_t d_reclen; + uint8_t d_type; + char d_name[256]; +}; +void UnalignDirent_32(const void* source, void* dest); + #if 0 typedef struct { unsigned char *data; |