equal
deleted
inserted
replaced
994 RESTARTABLE(getpwnam_r(name, &pwent, pwbuf, (size_t)buflen, &p), res); |
994 RESTARTABLE(getpwnam_r(name, &pwent, pwbuf, (size_t)buflen, &p), res); |
995 #endif |
995 #endif |
996 |
996 |
997 if (res != 0 || p == NULL || p->pw_name == NULL || *(p->pw_name) == '\0') { |
997 if (res != 0 || p == NULL || p->pw_name == NULL || *(p->pw_name) == '\0') { |
998 /* not found or error */ |
998 /* not found or error */ |
999 if (errno != 0 && errno != ENOENT) |
999 if (errno != 0 && errno != ENOENT && errno != ESRCH) |
1000 throwUnixException(env, errno); |
1000 throwUnixException(env, errno); |
1001 } else { |
1001 } else { |
1002 uid = p->pw_uid; |
1002 uid = p->pw_uid; |
1003 } |
1003 } |
1004 free(pwbuf); |
1004 free(pwbuf); |
1040 #endif |
1040 #endif |
1041 |
1041 |
1042 retry = 0; |
1042 retry = 0; |
1043 if (res != 0 || g == NULL || g->gr_name == NULL || *(g->gr_name) == '\0') { |
1043 if (res != 0 || g == NULL || g->gr_name == NULL || *(g->gr_name) == '\0') { |
1044 /* not found or error */ |
1044 /* not found or error */ |
1045 if (errno != 0 && errno != ENOENT) { |
1045 if (errno != 0 && errno != ENOENT && errno != ESRCH) { |
1046 if (errno == ERANGE) { |
1046 if (errno == ERANGE) { |
1047 /* insufficient buffer size so need larger buffer */ |
1047 /* insufficient buffer size so need larger buffer */ |
1048 buflen += ENT_BUF_SIZE; |
1048 buflen += ENT_BUF_SIZE; |
1049 retry = 1; |
1049 retry = 1; |
1050 } else { |
1050 } else { |