implement getattr for FileNetworkOpenInformation
This commit is contained in:
parent
f4071450c0
commit
4c8c263b49
6 changed files with 41 additions and 0 deletions
|
|
@ -112,6 +112,9 @@ static int handle_getattr(nfs41_upcall *upcall)
|
|||
case FileInternalInformation:
|
||||
args->intr_info.IndexNumber.QuadPart = info.fileid;
|
||||
break;
|
||||
case FileNetworkOpenInformation:
|
||||
nfs_to_network_openinfo(&info, &args->network_info);
|
||||
break;
|
||||
default:
|
||||
eprintf("unhandled file query class %d\n", args->query_class);
|
||||
status = ERROR_INVALID_PARAMETER;
|
||||
|
|
@ -156,6 +159,13 @@ static int marshall_getattr(unsigned char *buffer, uint32_t *length, nfs41_upcal
|
|||
status = safe_write(&buffer, length, &args->intr_info, info_len);
|
||||
if (status) goto out;
|
||||
break;
|
||||
case FileNetworkOpenInformation:
|
||||
info_len = sizeof(args->network_info);
|
||||
status = safe_write(&buffer, length, &info_len, sizeof(info_len));
|
||||
if (status) goto out;
|
||||
status = safe_write(&buffer, length, &args->network_info, info_len);
|
||||
if (status) goto out;
|
||||
break;
|
||||
default:
|
||||
eprintf("unknown file query class %d\n", args->query_class);
|
||||
status = 103;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue