Lines Matching defs:args

288 	smb_find_args_t	args;
292 bzero(&args, sizeof (smb_find_args_t));
303 &args.fa_maxcount, &args.fa_fflag, &args.fa_infolev,
318 if (args.fa_fflag & SMB_FIND_WITH_BACKUP_INTENT) {
323 args.fa_maxdata =
324 smb_trans2_find_get_maxdata(sr, args.fa_infolev, args.fa_fflag);
325 if (args.fa_maxdata == 0)
336 count = smb_trans2_find_entries(sr, xa, od, &args);
351 if ((args.fa_fflag & SMB_FIND_CLOSE_AFTER_REQUEST) ||
352 (args.fa_eos && (args.fa_fflag & SMB_FIND_CLOSE_AT_EOS))) {
359 args.fa_eos, /* End Of Search */
361 args.fa_lno); /* Last Name Offset */
436 smb_find_args_t args;
439 bzero(&args, sizeof (args));
449 &odid, &args.fa_maxcount, &args.fa_infolev,
450 &odir_resume.or_cookie, &args.fa_fflag,
455 if (args.fa_fflag & SMB_FIND_WITH_BACKUP_INTENT)
458 args.fa_maxdata =
459 smb_trans2_find_get_maxdata(sr, args.fa_infolev, args.fa_fflag);
460 if (args.fa_maxdata == 0)
489 if (args.fa_fflag & SMB_FIND_CONTINUE_FROM_LAST) {
496 count = smb_trans2_find_entries(sr, xa, od, &args);
503 if ((args.fa_fflag & SMB_FIND_CLOSE_AFTER_REQUEST) ||
504 (args.fa_eos && (args.fa_fflag & SMB_FIND_CLOSE_AT_EOS))) {
512 args.fa_eos, /* End Of Search */
514 args.fa_lno); /* Last Name Offset */
523 * Find and encode up to args->fa_maxcount directory entries.
524 * For compatibilty with Windows, if args->fa_maxcount is zero treat it as 1.
533 smb_find_args_t *args)
541 if ((maxcount = args->fa_maxcount) == 0)
549 rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &args->fa_eos);
550 if (rc != 0 || args->fa_eos != 0)
553 rc = smb_trans2_find_mbc_encode(sr, xa, &fileinfo, args);
564 args->fa_lastkey = fileinfo.fi_cookie;
565 bcopy(fileinfo.fi_name, args->fa_lastname, MAXNAMELEN);
569 if (args->fa_eos != 0 && rc == ENOENT)
574 smb_odir_save_fname(od, args->fa_lastkey, args->fa_lastname);
581 if ((rc == 0) && (args->fa_eos == 0)) {
582 rc = smb_odir_read_fileinfo(sr, od, &fileinfo, &args->fa_eos);
601 odir_resume.or_cookie = args->fa_lastkey;
714 smb_fileinfo_t *fileinfo, smb_find_args_t *args)
734 if ((args->fa_infolev != SMB_INFO_STANDARD) &&
735 (args->fa_infolev != SMB_INFO_QUERY_EA_SIZE))
739 next_entry_offset = args->fa_maxdata + namelen;
741 if (MBC_ROOM_FOR(&xa->rep_data_mb, (args->fa_maxdata + namelen)) == 0)
760 switch (args->fa_infolev) {
762 if (args->fa_fflag & SMB_FIND_RETURN_RESUME_KEYS)
777 if (args->fa_fflag & SMB_FIND_RETURN_RESUME_KEYS)
919 args->fa_lno = xa->rep_data_mb.chain_offset;
921 (args->fa_lno & 1) != 0)
922 args->fa_lno++;