smbfs_io.c (586ee69f09c5060621486b34722a4a806581f93d) smbfs_io.c (90f580b954090e669da234f6c8e8d0379ff9d8bc)
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2000-2001 Boris Popov
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 88 unchanged lines hidden (view full) ---

97 while (limit && offset < 2) {
98 limit--;
99 bzero((caddr_t)&de, DE_SIZE);
100 de.d_reclen = DE_SIZE;
101 de.d_fileno = (offset == 0) ? np->n_ino :
102 (np->n_parent ? np->n_parentino : 2);
103 if (de.d_fileno == 0)
104 de.d_fileno = 0x7ffffffd + offset;
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2000-2001 Boris Popov
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 88 unchanged lines hidden (view full) ---

97 while (limit && offset < 2) {
98 limit--;
99 bzero((caddr_t)&de, DE_SIZE);
100 de.d_reclen = DE_SIZE;
101 de.d_fileno = (offset == 0) ? np->n_ino :
102 (np->n_parent ? np->n_parentino : 2);
103 if (de.d_fileno == 0)
104 de.d_fileno = 0x7ffffffd + offset;
105 de.d_off = offset + 1;
105 de.d_namlen = offset + 1;
106 de.d_name[0] = '.';
107 de.d_name[1] = '.';
108 de.d_type = DT_DIR;
109 dirent_terminate(&de);
110 error = uiomove(&de, DE_SIZE, uio);
111 if (error)
112 goto out;

--- 34 unchanged lines hidden (view full) ---

147 for (; limit; limit--, offset++) {
148 error = smbfs_findnext(ctx, limit, scred);
149 if (error)
150 break;
151 np->n_dirofs++;
152 bzero((caddr_t)&de, DE_SIZE);
153 de.d_reclen = DE_SIZE;
154 de.d_fileno = ctx->f_attr.fa_ino;
106 de.d_namlen = offset + 1;
107 de.d_name[0] = '.';
108 de.d_name[1] = '.';
109 de.d_type = DT_DIR;
110 dirent_terminate(&de);
111 error = uiomove(&de, DE_SIZE, uio);
112 if (error)
113 goto out;

--- 34 unchanged lines hidden (view full) ---

148 for (; limit; limit--, offset++) {
149 error = smbfs_findnext(ctx, limit, scred);
150 if (error)
151 break;
152 np->n_dirofs++;
153 bzero((caddr_t)&de, DE_SIZE);
154 de.d_reclen = DE_SIZE;
155 de.d_fileno = ctx->f_attr.fa_ino;
156 de.d_off = offset + 1;
155 de.d_type = (ctx->f_attr.fa_attr & SMB_FA_DIR) ? DT_DIR : DT_REG;
156 de.d_namlen = ctx->f_nmlen;
157 bcopy(ctx->f_name, de.d_name, de.d_namlen);
158 dirent_terminate(&de);
159 if (smbfs_fastlookup) {
160 error = smbfs_nget(vp->v_mount, vp, ctx->f_name,
161 ctx->f_nmlen, &ctx->f_attr, &newvp);
162 if (!error) {

--- 513 unchanged lines hidden ---
157 de.d_type = (ctx->f_attr.fa_attr & SMB_FA_DIR) ? DT_DIR : DT_REG;
158 de.d_namlen = ctx->f_nmlen;
159 bcopy(ctx->f_name, de.d_name, de.d_namlen);
160 dirent_terminate(&de);
161 if (smbfs_fastlookup) {
162 error = smbfs_nget(vp->v_mount, vp, ctx->f_name,
163 ctx->f_nmlen, &ctx->f_attr, &newvp);
164 if (!error) {

--- 513 unchanged lines hidden ---