Age | Commit message (Collapse) | Author |
|
New function.
(main):
Use argp instead of getopt.
Don't use old trivfs port class/bucket variables.
Don't create our own port classes/bucket, let trivfs_startup do it.
(argp_program_version, argp):
New variables.
(trivfs_protid_portclasses, trivfs_cntl_portclasses,
trivfs_protid_nportclasses, trivfs_cntl_nportclasses):
Variables removed.
(options):
Use argp structures instead of getopt ones.
<getopt.h>:
Include removed.
<version.h>:
New include.
<argp.h>:
New include.
|
|
trivfs_cntl_portclasses, trivfs_protid_nportclasses,
trivfs_cntl_nportclasses):
Variables removed.
(main):
Don't use them.
|
|
|
|
Function removed (trivfs default is now sufficient).
|
|
|
|
Always return 0.
(argp_program_version):
New variable.
(provide_zeros):
Variable removed.
(main):
Use argp for argument parsing.
(trivfs_S_io_read):
Don't return zeros anymore.
(trivfs_S_file_check_access):
New function.
|
|
|
|
|
|
Unbreak a new read pipe even if not waiting for writers.
Only bother to do anything if O_READ | O_WRITE.
When O_NONBLOCK is set, just don't block if possible, instead of of
returning EWOULDBLOCK.
Only set PO->hook if O_READ or O_WRITE is set.
(close_hook):
Also disconnect ACTIVE_FIFO if the laster writer is going away and there
were no readers.
(trivfs_S_file_set_size): Add #!$@&* reply port args.
(trivfs_S_io_select): The pipe is on CRED->po->hook, not CRED->hook.
(trivfs_modify_stat): Zero the returned size if there's no pipe.
|
|
|
|
|
|
send msg_sig_post with that as refport instead of calling POSIX.1 kill
function like a bonehead.
(S_crash_dump_task): Pass CTTY_ID arg through to stop_pgrp.
|
|
|
|
(S_crash_dump_task): Call stop_pgrp.
|
|
|
|
|
|
|
|
(dump_core): Likewise; all callers changed.
(struct crasher): Delete member `target'.
|
|
SIGCODE arg to proc_mark_stop.
(signal_crasher): New arg SIGCODE, supply to proc_mark_exit. All
callers changed.
(S_msg_sig_post_untraced): Supply C->sigcode to proc_mark_stop.
|
|
(SRCS): Added crash.c.
|
|
|
|
|
|
|
|
|
|
|
|
(include ../Makeconf): *Before* all dependences.
($(targets)): Each program depends on its associated .o.
|
|
|
|
|
|
|
|
(SRCS): Add devport.c.
Add devport as a target to various dependency rules.
|
|
|
|
Request interruption if the reply-port dies.
Don't block if there's an error immediately available.
|
|
|
|
|
|
(main): Add flags argument to fsys_startup call.
(S_fsys_startup): Add FLAGS arg.
|
|
|
|
|
|
|
|
(SRCS): Add new-fifo.c
(new-fifo): New target.
|
|
|
|
Return EINVAL if the new size isn't 0.
|
|
or until there's a writer.
(open_hook): Use the WAIT macro to block.
(wait_for_writer): New variable.
(main): Set WAIT_FOR_WRITER with WAIT_FOR_READER.
(trivfs_modify_stat): Only return pipe info if there's a pipe.
(close_hook): Don't die if there's no pipe.
|
|
(trivfs_S_io_write): Pass in the NOBLOCK parameter to pipe_write.
|
|
(main): When we time out, don't exit unless there are no opens.
(main): Add timeouts.
(port_bucket): Now a local variable in main.
|
|
|
|
(trivfs_modify_stat): Give the size of the fifo now that we've got a handle
on it.
|
|
|
|
|
|
(symlink, magic, ifsock, fifo, null): Put all dependencies in these targets.
(null-HURDLIBS, ifsock-HURDLIBS, fifo-HURDLIBS): Removed.
Get rid of rules dealing with error.o
|
|
active_fifo_changed, as all waiters need be notified of changes.
|