wrong ifdef macro..
-Erik
__set_errno(EBADF);
return -1;
}
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
fd = dir->dd_fd;
dir->dd_fd = -1;
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
free(dir->dd_buf);
free(dir);
#include <features.h>
#include <sys/types.h>
-#ifdef _POSIX_THREADS
+#ifdef __UCLIBC_HAS_THREADS__
#include <pthread.h>
#endif
size_t dd_max;
/* lock */
-#ifdef _POSIX_THREADS
- pthread_mutex_t *dd_lock;
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_t dd_lock;
#else
void *dd_lock;
#endif
return NULL;
}
ptr->dd_buf = buf;
-#ifdef _POSIX_THREADS
- pthread_mutex_init(ptr->dd_lock, NULL);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_init(&(ptr->dd_lock), NULL);
#endif
return ptr;
}
return NULL;
}
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
do {
} while (de->d_ino == 0);
all_done:
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
return de;
}
return NULL;
}
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
do {
} while (de->d_ino == 0);
all_done:
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
return de;
}
de = NULL;
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
do {
all_done:
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
return((de != NULL)? 0 : ret);
}
__set_errno(EBADF);
return;
}
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
lseek(dir->dd_fd, 0, SEEK_SET);
dir->dd_nextoff = dir->dd_nextloc = dir->dd_size = 0;
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
}
__set_errno(EBADF);
return;
}
-#ifdef _POSIX_THREADS
- pthread_mutex_lock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_lock(&(dir->dd_lock));
#endif
dir->dd_nextoff = lseek(dir->dd_fd, offset, SEEK_SET);
dir->dd_size = dir->dd_nextloc = 0;
-#ifdef _POSIX_THREADS
- pthread_mutex_unlock(dir->dd_lock);
+#ifdef __UCLIBC_HAS_THREADS__
+ pthread_mutex_unlock(&(dir->dd_lock));
#endif
}