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 --- |