Fix stat declarations, function: names, and dirent structure in ffi.freebsd

windows-drag
Jack Lucas 2019-02-10 03:24:34 -05:00
parent 205018869b
commit 729518c5b1
2 changed files with 16 additions and 14 deletions

View File

@ -17,10 +17,13 @@ STRUCT: addrinfo
{ next addrinfo* } ; { next addrinfo* } ;
STRUCT: dirent STRUCT: dirent
{ d_fileno u_int32_t } { d_fileno ino_t }
{ d_reclen u_int16_t } { d_off off_t }
{ d_type u_int8_t } { d_reclen __uint16_t }
{ d_namlen u_int8_t } { d_type uint8_t }
{ d_pad0 uint8_t }
{ d_namlen u_int16_t }
{ d_pad1 uint16_t }
{ d_name char[256] } ; { d_name char[256] } ;
CONSTANT: SOL_SOCKET 0xffff CONSTANT: SOL_SOCKET 0xffff

View File

@ -9,26 +9,25 @@ IN: unix.stat
STRUCT: stat STRUCT: stat
{ st_dev dev_t } { st_dev dev_t }
{ st_ino ino_t } { st_ino ino_t }
{ st_mode mode_t }
{ st_nlink nlink_t } { st_nlink nlink_t }
{ st_mode mode_t }
{ st_pading0 __int16_t }
{ st_uid uid_t } { st_uid uid_t }
{ st_gid gid_t } { st_gid gid_t }
{ st_pading1 __int32_t }
{ st_rdev dev_t } { st_rdev dev_t }
{ st_atimespec timespec } { st_atimespec timespec }
{ st_mtimespec timespec } { st_mtimespec timespec }
{ st_ctimespec timespec } { st_ctimespec timespec }
{ st_birthtimespec timespec }
{ st_size off_t } { st_size off_t }
{ st_blocks blkcnt_t } { st_blocks blkcnt_t }
{ st_blksize blksize_t } { st_blksize blksize_t }
{ st_flags fflags_t } { st_flags fflags_t }
{ st_gen __uint64_t } { st_gen __uint64_t }
{ st_spare __int64_t } { st_spare __int64_t[10] } ;
{ st_birthtimespec timespec }
{ pad0 __int32_t[2] } ; FUNCTION-ALIAS: stat-func int stat ( c-string pathname, stat* buf )
FUNCTION: int lstat ( c-string pathname, stat* buf )
FUNCTION-ALIAS: stat-func int stat64 ( c-string pathname, stat* buf ) FUNCTION: int fstat ( int fd, stat* buf )
FUNCTION-ALIAS: lstat int lstat64 ( c-string pathname, stat* buf )
FUNCTION-ALIAS: fstat int fstat64 ( int fd, stat* buf )