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/i386/linux/linux_file.c | |
| parent | b76676128842af8854faa138a3cb8f01172b59db (diff) | |
Notes
Diffstat (limited to 'sys/i386/linux/linux_file.c')
| -rw-r--r-- | sys/i386/linux/linux_file.c | 14 | 
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;  | 
