339 |
|
|
340 |
if (was_cached) |
if (was_cached) |
341 |
return 0; |
return 0; |
342 |
|
|
343 |
h_err = getaddrinfo (host, NULL, &hints, &ai); |
h_err = getaddrinfo (host, NULL, &hints, &ai); |
344 |
if (! h_err) |
if (! h_err) |
345 |
{ |
{ |
346 |
h_err = lookup_addrinfo (mux, host, ai, node); |
h_err = lookup_addrinfo (mux, host, ai, node); |
347 |
freeaddrinfo (ai); |
freeaddrinfo (ai); |
440 |
netfs_attempt_chmod (struct iouser *cred, struct node *node, mode_t mode) |
netfs_attempt_chmod (struct iouser *cred, struct node *node, mode_t mode) |
441 |
{ |
{ |
442 |
mode &= ~S_ITRANS; |
mode &= ~S_ITRANS; |
443 |
|
if ((mode & S_IFMT) == 0) |
444 |
|
mode |= (node->nn_stat.st_mode & S_IFMT); |
445 |
if (node->nn->name || ((mode & S_IFMT) != (node->nn_stat.st_mode & S_IFMT))) |
if (node->nn->name || ((mode & S_IFMT) != (node->nn_stat.st_mode & S_IFMT))) |
446 |
return EOPNOTSUPP; |
return EOPNOTSUPP; |
447 |
else |
else |