@@ -71,7 +71,7 @@ int open(const char *pathname, int flags, ...) {
7171 /* get mode */
7272 va_list ap ;
7373 va_start (ap , flags );
74- mode = va_arg (ap , mode_t );
74+ mode = va_arg (ap , int );
7575 va_end (ap );
7676 }
7777
@@ -85,7 +85,7 @@ int openat(int fd, const char *pathname, int flags, ...) {
8585 /* get mode */
8686 va_list ap ;
8787 va_start (ap , flags );
88- mode = va_arg (ap , mode_t );
88+ mode = va_arg (ap , int );
8989 va_end (ap );
9090 }
9191
@@ -170,7 +170,7 @@ int statfs(const char *path, struct statfs *buf32) {
170170#ifndef __FreeBSD__
171171ssize_t getdents (int fd , struct dirent * dirp , size_t nbytes ) {
172172#else
173- int getdents (int fd , char * dirp , int nbytes ) {
173+ ssize_t getdents (int fd , char * dirp , size_t nbytes ) {
174174#endif
175175 struct dirent64 * dp64 = (struct dirent64 * ) dirp ;
176176 ssize_t res = __fd_getdents (fd , dp64 , nbytes );
@@ -179,7 +179,7 @@ int getdents(int fd, char *dirp, int nbytes) {
179179 struct dirent64 * end = (struct dirent64 * ) ((char * ) dp64 + res );
180180 while (dp64 < end ) {
181181 struct dirent * dp = (struct dirent * ) dp64 ;
182- size_t name_len = (dp64 -> d_reclen -
182+ size_t name_len = (dp64 -> d_reclen -
183183 (size_t ) & ((struct dirent64 * ) 0 )-> d_name );
184184 dp -> d_ino = dp64 -> d_ino ;
185185#ifdef _DIRENT_HAVE_D_OFF
@@ -206,7 +206,7 @@ __attribute__((weak)) int open64(const char *pathname, int flags, ...) {
206206 /* get mode */
207207 va_list ap ;
208208 va_start (ap , flags );
209- mode = va_arg (ap , mode_t );
209+ mode = va_arg (ap , int );
210210 va_end (ap );
211211 }
212212
0 commit comments