Changeset 131 for trunk/src/sh_prelude.c
- Timestamp:
- Oct 22, 2007, 11:19:15 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/sh_prelude.c
r108 r131 83 83 #include "sh_error_min.h" 84 84 #include "sh_prelude.h" 85 #define SH_NEED_PWD_GRP 1 86 #include "sh_static.h" 85 87 86 88 /* … … 138 140 char * p; 139 141 char * dup = strdup (str); 142 #if defined(HAVE_PTHREAD) && defined (_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_STRTOK_R) 143 char * saveptr; 144 #endif 140 145 141 146 if (!dup) 142 147 return -1; 143 148 149 #if defined(HAVE_PTHREAD) && defined (_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_STRTOK_R) 150 p = strtok_r (dup, ", \t", &saveptr); 151 #else 144 152 p = strtok (dup, ", \t"); 153 #endif 145 154 if (p) { 146 155 do { … … 165 174 return -1; 166 175 } 176 #if defined(HAVE_PTHREAD) && defined (_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_STRTOK_R) 177 p = strtok_r (NULL, ", \t", &saveptr); 178 #else 167 179 p = strtok (NULL, ", \t"); 180 #endif 168 181 } while (p); 169 182 } … … 679 692 idmef_node_t *node; 680 693 struct passwd *pw; 694 #if defined(HAVE_PTHREAD) && defined (_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWNAM_R) 695 struct passwd pwd; 696 char buffer[SH_PWBUF_SIZE]; 697 #endif 681 698 prelude_string_t *str; 682 699 idmef_user_id_t *user_id; … … 763 780 idmef_user_id_set_type(user_id, IDMEF_USER_ID_TYPE_TARGET_USER); 764 781 765 pw = getpwnam(ptr); 782 #if defined(HAVE_PTHREAD) && defined (_POSIX_THREAD_SAFE_FUNCTIONS) && defined(HAVE_GETPWNAM_R) 783 sh_getpwnam_r(ptr, &pwd, buffer, sizeof(buffer), &pw); 784 #else 785 pw = sh_getpwnam(ptr); 786 #endif 766 787 if ( pw ) 767 788 idmef_user_id_set_number(user_id, pw->pw_uid);
Note:
See TracChangeset
for help on using the changeset viewer.