jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c
changeset 11109 f93eafffdf23
parent 9688 2ef6a91ab99f
child 11833 e522d55f4c3d
equal deleted inserted replaced
11108:6561c702c8a7 11109:f93eafffdf23
   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 {