cvs commit: src/sys/compat/linux linux_stats.c linux_util.c

Ed Schouten ed at FreeBSD.org
Mon Jun 2 08:40:21 UTC 2008


ed          2008-06-02 08:40:21 UTC

  FreeBSD src repository

  Modified files:
    sys/compat/linux     linux_stats.c linux_util.c 
  Log:
  SVN rev 179486 on 2008-06-02 08:40:06Z by ed
  
  Push down the major/minor conversion for pts/%u to improve consistency.
  
  In the mpsafetty branch, Linux sshd seems to work properly inside a
  jail. Some small modifications had to be made to the Linux compatibility
  layer.
  
  The Linux PTY routines always expect the device major number to be 136
  or higher. Our code always set the major/minor number pair to 136:0.
  This makes routines like ttyname() and ptsname() fail, because we'll end
  up having ambiguous device numbers.
  
  The conversion was not performed on all *stat() routines, which meant in
  some cases the numbers didn't get transformed. By pushing the conversion
  into linux_driver_get_major_minor(), the transformation will take place
  on all calls.
  
  Approved by:    philip (mentor), rdivacky
  
  Revision  Changes    Path
  1.92      +4 -26     src/sys/compat/linux/linux_stats.c
  1.35      +16 -0     src/sys/compat/linux/linux_util.c


More information about the cvs-src mailing list