diff options
author | dzwdz | 2021-10-04 21:01:31 +0200 |
---|---|---|
committer | dzwdz | 2021-10-04 21:01:31 +0200 |
commit | 1d5e56659af7945daac0f79a06b839bfd59c8f1f (patch) | |
tree | 70e9c94177f5877ca9b850294c1aa43fece9cba1 /src/kernel/proc.c | |
parent | 16a5b4c9ed410daba848a781f8b8978846c6b836 (diff) |
remove support for processes returning strings on exit
This isn't really all that useful, it doesn't enable anything that
wasn't possible before. With it removed I'll be able to implement
process_exit() in a much simpler way.
Diffstat (limited to 'src/kernel/proc.c')
-rw-r--r-- | src/kernel/proc.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/kernel/proc.c b/src/kernel/proc.c index b9f96c8..b1dc5c1 100644 --- a/src/kernel/proc.c +++ b/src/kernel/proc.c @@ -115,16 +115,12 @@ int process_try2collect(struct process *dead) { dead->state = PS_DEADER; parent->state = PS_RUNNING; - len = min(parent->death_msg.len, dead->death_msg.len); - res = virt_cpy( - parent->pages, parent->death_msg.buf, - dead->pages, dead->death_msg.buf, len); - - ret = res ? len : 0; + ret = dead->death_msg; regs_savereturn(&parent->regs, ret); return ret; default: - return -1; + return -1; // this return value isn't used anywhere + // TODO enforce that, somehow? idk } } |