DragonFly BSD
DragonFly commits List (threaded) for 2003-07
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

cvs commit: src/sys/svr4 svr4_fcntl.c svr4_filio.c svr4_ioctl.c svr4_ipc.c svr4_misc.c svr4_signal.c svr4_stat.c svr4_stream.c


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 26 Jul 2003 11:12:46 -0700 (PDT)

dillon      2003/07/26 11:12:46 PDT

  Modified files:
    sys/svr4             svr4_fcntl.c svr4_filio.c svr4_ioctl.c 
                         svr4_ipc.c svr4_misc.c svr4_signal.c 
                         svr4_stat.c svr4_stream.c 
  Log:
  syscall messaging 2: Change the standard return value storage for system
  calls from proc->p_retval[] to the message structure embedded in the syscall.
  System calls used to set their non-error return value in p_retval[] but
  must now set it in the message structure.  This is a necessary precursor to
  any sort of asynchronizatino, for obvious reasons.
  
  This work was particularly annoying because all the emualtion code declares
  and manually fills in syscall argument structures.
  
  This commit could potentially destabilize some of the emulation code but I
  went through the most important Linux emulation code three times and tested it
  with linux-mozilla, so I am fairly confident that I got it right.
  
  Note: proper linux emulation requires setting the fallback elf brand to 3 or
  it will default to SVR4.  It really ought to default to linux (3), not SVR4.
  
      sysctl -w kern.fallback_elf_brand=3
  
  Revision  Changes    Path
  1.7       +54 -28    src/sys/svr4/svr4_fcntl.c
  1.5       +5 -1      src/sys/svr4/svr4_filio.c
  1.7       +2 -2      src/sys/svr4/svr4_ioctl.c
  1.3       +6 -1      src/sys/svr4/svr4_ipc.c
  1.7       +86 -39    src/sys/svr4/svr4_misc.c
  1.6       +39 -12    src/sys/svr4/svr4_signal.c
  1.5       +50 -14    src/sys/svr4/svr4_stat.c
  1.6       +45 -19    src/sys/svr4/svr4_stream.c




[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]