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

[PATCH 0/7] shell: Unterstützung für Ein-/Ausgabeumleitung



Mit dieser Serie werden die stdio-Streams explizit mit lio_dup()/lio_pass_fd()
und entsprechender Information im PPB an Kindprozesse weitergegeben. Die Shell
nutzt das, um Ein- und Ausgabeumleitung zu implementieren.

Kevin Wolf (7):
  kernel2: syscall_lio_pass_fd() gefixt
  kernel2: Unterstützung von lio_dup()
  libc: file_get_stream()
  kernel2: lio_stream_origin()
  kernel2: syscall_shm_size
  libc/Pascal-RTL: stdio mit lio_dup() und PPB übergeben
  shell: Unterstützung für Ein-/Ausgabeumleitung

 src/include/syscallno.h                  |   3 +
 src/kernel2/include/lostio/core.h        |   3 +
 src/kernel2/include/lostio/userspace.h   |   4 +
 src/kernel2/include/syscall.h            |   9 +++
 src/kernel2/src/lostio/userspace.c       |  14 +++-
 src/kernel2/src/syscall.c                |   3 +
 src/kernel2/src/syscalls/lostio.c        |  58 +++++++++++++-
 src/kernel2/src/syscalls/shm.c           |   5 ++
 src/modules/c/getterm/main.c             |   1 +
 src/modules/c/shell/shell.c              | 107 +++++++++++++++++++++++++-
 src/modules/include/init.h               |   5 ++
 src/modules/include/lostio.h             |   6 +-
 src/modules/include/syscall.h            |  28 +++++++
 src/modules/init/loader.c                |  11 +++
 src/modules/lib/crt0.c                   |  10 +++
 src/modules/lib/param.c                  | 128 +++++++++++++++++++++++++++++++
 src/modules/lib/stdlibc/file.c           |  20 +++++
 src/modules/lib/stdlibc/stdio.c          | 103 +++++++++++++------------
 src/modules/lib/syscalls/lostio.c        |  58 ++++++++++++++
 src/modules/lib/syscalls/shared_memory.c |  16 ++++
 src/modules/pas/lib/rtl/system.pas       |  41 +++++-----
 21 files changed, 556 insertions(+), 77 deletions(-)

-- 
2.1.4