summaryrefslogtreecommitdiff
path: root/sys/i386/linux/linux_file.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1996-03-10 22:27:51 +0000
committerPeter Wemm <peter@FreeBSD.org>1996-03-10 22:27:51 +0000
commit6bc7cb8b3f1dbed3879fd062052123e695ba9f92 (patch)
tree4b55b125e3c32e63473442161018b2043484340f /sys/i386/linux/linux_file.c
parentb76676128842af8854faa138a3cb8f01172b59db (diff)
Notes
Diffstat (limited to 'sys/i386/linux/linux_file.c')
-rw-r--r--sys/i386/linux/linux_file.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/i386/linux/linux_file.c b/sys/i386/linux/linux_file.c
index 93932dfca75f..bf28b2c552cf 100644
--- a/sys/i386/linux/linux_file.c
+++ b/sys/i386/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;