… | |
… | |
65 | # define EIO_STRUCT_STAT struct stat |
65 | # define EIO_STRUCT_STAT struct stat |
66 | # endif |
66 | # endif |
67 | #endif |
67 | #endif |
68 | |
68 | |
69 | #ifdef _WIN32 |
69 | #ifdef _WIN32 |
70 | typedef int eio_uid_t; |
70 | typedef int eio_uid_t; |
71 | typedef int eio_gid_t; |
71 | typedef int eio_gid_t; |
72 | typedef intptr_t eio_ssize_t; /* or SSIZE_T */ |
72 | typedef intptr_t eio_ssize_t; /* or SSIZE_T */ |
|
|
73 | #if __GNUC__ |
|
|
74 | typedef long long eio_ino_t; |
|
|
75 | #else |
|
|
76 | typedef __int64 eio_ino_t; /* unsigned not supported by msvc */ |
|
|
77 | #endif |
73 | #else |
78 | #else |
74 | typedef uid_t eio_uid_t; |
79 | typedef uid_t eio_uid_t; |
75 | typedef gid_t eio_gid_t; |
80 | typedef gid_t eio_gid_t; |
76 | typedef ssize_t eio_ssize_t; |
81 | typedef ssize_t eio_ssize_t; |
|
|
82 | typedef ino_t eio_ino_t; |
77 | #endif |
83 | #endif |
78 | |
84 | |
79 | #ifndef EIO_STRUCT_STATVFS |
85 | #ifndef EIO_STRUCT_STATVFS |
80 | # define EIO_STRUCT_STATVFS struct statvfs |
86 | # define EIO_STRUCT_STATVFS struct statvfs |
81 | #endif |
87 | #endif |
… | |
… | |
120 | { |
126 | { |
121 | int nameofs; /* offset of null-terminated name string in (char *)req->ptr2 */ |
127 | int nameofs; /* offset of null-terminated name string in (char *)req->ptr2 */ |
122 | unsigned short namelen; /* size of filename without trailing 0 */ |
128 | unsigned short namelen; /* size of filename without trailing 0 */ |
123 | unsigned char type; /* one of EIO_DT_* */ |
129 | unsigned char type; /* one of EIO_DT_* */ |
124 | signed char score; /* internal use */ |
130 | signed char score; /* internal use */ |
125 | ino_t inode; /* the inode number, if available, otherwise unspecified */ |
131 | eio_ino_t inode; /* the inode number, if available, otherwise unspecified */ |
126 | }; |
132 | }; |
127 | |
133 | |
128 | /* eio_msync flags */ |
134 | /* eio_msync flags */ |
129 | enum |
135 | enum |
130 | { |
136 | { |