diff options
| author | Peter Wemm <peter@FreeBSD.org> | 1996-03-10 22:27:51 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 1996-03-10 22:27:51 +0000 |
| commit | 6bc7cb8b3f1dbed3879fd062052123e695ba9f92 (patch) | |
| tree | 4b55b125e3c32e63473442161018b2043484340f /sys/compat | |
| parent | b76676128842af8854faa138a3cb8f01172b59db (diff) | |
Notes
Diffstat (limited to 'sys/compat')
| -rw-r--r-- | sys/compat/linux/linux_file.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/compat/linux/linux_file.c b/sys/compat/linux/linux_file.c index 93932dfca75f4..bf28b2c552cfb 100644 --- a/sys/compat/linux/linux_file.c +++ b/sys/compat/linux/linux_file.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: linux_file.c,v 1.5 1995/12/15 03:06:50 peter Exp $ + * $Id: linux_file.c,v 1.6 1996/03/02 19:37:53 peter Exp $ */ #include <sys/param.h> @@ -497,8 +497,16 @@ again: break; } linux_dirent.dino = (long) bdp->d_fileno; - linux_dirent.doff = (linux_off_t) linuxreclen; - linux_dirent.dreclen = (u_short) bdp->d_namlen; + if (justone) { + /* + * old linux-style readdir usage. + */ + linux_dirent.doff = (linux_off_t) linuxreclen; + linux_dirent.dreclen = (u_short) bdp->d_namlen; + } else { + linux_dirent.doff = (linux_off_t) off; + linux_dirent.dreclen = (u_short) linuxreclen; + } strcpy(linux_dirent.dname, bdp->d_name); if ((error = copyout((caddr_t)&linux_dirent, outp, linuxreclen))) { goto out; |
