Lines Matching refs:args

81 	smb2_find_args_t args;  in smb2_query_dir()  local
97 bzero(&args, sizeof (args)); in smb2_query_dir()
106 &args.fa_infoclass, /* b */ in smb2_query_dir()
107 &args.fa_fflags, /* b */ in smb2_query_dir()
113 &args.fa_maxdata); /* l */ in smb2_query_dir()
159 if (args.fa_maxdata > smb2_max_trans) in smb2_query_dir()
160 args.fa_maxdata = smb2_max_trans; in smb2_query_dir()
161 sr->raw_data.max_bytes = args.fa_maxdata; in smb2_query_dir()
170 switch (args.fa_infoclass) { in smb2_query_dir()
172 args.fa_fixedsize = 64; in smb2_query_dir()
175 args.fa_fixedsize = 68; in smb2_query_dir()
178 args.fa_fixedsize = 94; in smb2_query_dir()
181 args.fa_fixedsize = 12; in smb2_query_dir()
184 args.fa_fixedsize = 96; in smb2_query_dir()
187 args.fa_fixedsize = 84; in smb2_query_dir()
202 args.fa_infoclass == FileIdBothDirectoryInformation) { in smb2_query_dir()
203 args.fa_infoclass = FileIdMacOsDirectoryInformation; in smb2_query_dir()
204 args.fa_fixedsize = 96; /* yes, same size */ in smb2_query_dir()
207 args.fa_maxcount = args.fa_maxdata / (args.fa_fixedsize + 4); in smb2_query_dir()
208 if (args.fa_maxcount == 0) in smb2_query_dir()
209 args.fa_maxcount = 1; in smb2_query_dir()
210 if ((smb2_find_max != 0) && (args.fa_maxcount > smb2_find_max)) in smb2_query_dir()
211 args.fa_maxcount = smb2_find_max; in smb2_query_dir()
212 if (args.fa_fflags & SMB2_QDIR_FLAG_SINGLE) in smb2_query_dir()
213 args.fa_maxcount = 1; in smb2_query_dir()
233 if (args.fa_fflags & SMB2_QDIR_FLAG_REOPEN) { in smb2_query_dir()
240 if (args.fa_fflags & SMB2_QDIR_FLAG_RESTART) { in smb2_query_dir()
243 } else if (args.fa_fflags & SMB2_QDIR_FLAG_INDEX) { in smb2_query_dir()
255 status = smb2_find_entries(sr, od, &args); in smb2_query_dir()
259 if ((args.fa_fflags & SMB2_QDIR_FLAG_SINGLE) && in smb2_query_dir()
300 smb2_find_entries(smb_request_t *sr, smb_odir_t *od, smb2_find_args_t *args) in smb2_find_entries() argument
315 minsize = args->fa_fixedsize + 2; in smb2_find_entries()
322 if (args->fa_infoclass == FileIdMacOsDirectoryInformation) { in smb2_find_entries()
328 while (count < args->fa_maxcount) { in smb2_find_entries()
336 &args->fa_fi, &args->fa_eos); in smb2_find_entries()
345 if (args->fa_eos != 0) { in smb2_find_entries()
351 if (args->fa_infoclass == FileIdMacOsDirectoryInformation) in smb2_find_entries()
353 &args->fa_fi, &args->fa_mi, tbuf, tbuflen); in smb2_find_entries()
357 args->fa_fi.fi_nodeid = 0; in smb2_find_entries()
359 status = smb2_find_mbc_encode(sr, args); in smb2_find_entries()
369 odir_resume.or_cookie = args->fa_lastkey; in smb2_find_entries()
378 args->fa_lastkey = args->fa_fi.fi_cookie; in smb2_find_entries()
394 args->fa_last_entry, "l", 0); in smb2_find_entries()
425 smb2_find_mbc_encode(smb_request_t *sr, smb2_find_args_t *args) in smb2_find_mbc_encode() argument
427 smb_fileinfo_t *fileinfo = &args->fa_fi; in smb2_find_mbc_encode()
428 smb_macinfo_t *macinfo = &args->fa_mi; in smb2_find_mbc_encode()
463 switch (args->fa_infoclass) { in smb2_find_mbc_encode()
652 args->fa_last_entry = starting_offset; in smb2_find_mbc_encode()