diff options
author | casper <none@none> | 2005-11-09 11:19:56 -0800 |
---|---|---|
committer | casper <none@none> | 2005-11-09 11:19:56 -0800 |
commit | 4bc0a2ef2b7ba50a7a717e7ddbf31472ad28e358 (patch) | |
tree | 8076ef765d7019096fce872c8359a5345dee3160 /usr/src/lib/libdtrace/common/dt_module.c | |
parent | 205d86ae4bc9e661871ff365f59324d8c9b0108a (diff) | |
download | illumos-gate-4bc0a2ef2b7ba50a7a717e7ddbf31472ad28e358.tar.gz |
6346636 expunge readdir_r uses from Solaris
6346809 S_IFxxx is not a bitmask but our programmers don't know
Diffstat (limited to 'usr/src/lib/libdtrace/common/dt_module.c')
-rw-r--r-- | usr/src/lib/libdtrace/common/dt_module.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/usr/src/lib/libdtrace/common/dt_module.c b/usr/src/lib/libdtrace/common/dt_module.c index bd219579c9..46ad7c6529 100644 --- a/usr/src/lib/libdtrace/common/dt_module.c +++ b/usr/src/lib/libdtrace/common/dt_module.c @@ -42,11 +42,7 @@ #include <limits.h> #include <assert.h> #include <errno.h> -#include <alloca.h> - -#define _POSIX_PTHREAD_SEMANTICS #include <dirent.h> -#undef _POSIX_PTHREAD_SEMANTICS #include <dt_strtab.h> #include <dt_module.h> @@ -903,12 +899,9 @@ dtrace_update(dtrace_hdl_t *dtp) */ if (!(dtp->dt_oflags & DTRACE_O_NOSYS) && (dirp = opendir(OBJFS_ROOT)) != NULL) { - struct dirent *dp, *ep; - - ep = alloca(sizeof (struct dirent) + PATH_MAX + 1); - bzero(ep, sizeof (struct dirent) + PATH_MAX + 1); + struct dirent *dp; - while (readdir_r(dirp, ep, &dp) == 0 && dp != NULL) { + while ((dp = readdir(dirp)) != NULL) { if (dp->d_name[0] != '.') dt_module_update(dtp, dp->d_name); } |