Age | Commit message (Collapse) | Author |
|
* userland-boot.c (boot_script_task_create): Suspend the newly
created task as the protocol requires.
(boot_script_insert_right): Fix the error message.
|
|
|
|
* userland-boot.c (boot_script_insert_right): Take new result
parameter for send right name in target task.
(boot_script_insert_task_port): New function.
* boot_script.h: Update those two decls.
(VAL_TASK): New macro.
* boot_script.c (VAL_SYM, VAL_FUNC): Increase these constants.
(builtin_symbols): Use VAL_TASK for "task-create".
(boot_script_exec): Update caller of boot_script_insert_right.
Treat VAL_TASK like VAL_PORT, but call boot_script_insert_task_port.
|
|
|
|
* boot_script.h: size_t -> unsigned int
* boot_script.c: Don't #include <string.h>.
|
|
|
|
* userland-boot.c (boot_script_insert_right): New function.
* boot_script.h: Declare it.
* boot_script.c (boot_script_exec): Use that instead of
mach_port_insert_right.
* boot_script.h: Protect from multiple inclusion.
(safe_gets): Remove decl.
* boot_script.h (boot_script_exec_cmd): Change TASK arg type to task_t.
* userland-boot.c: Likewise.
|
|
* userland-boot.c (boot_script_insert_right): New function.
* boot_script.h: Declare it.
* boot_script.c (boot_script_exec): Use that instead of
mach_port_insert_right.
|
|
* userland-boot.c (boot_script_insert_right): New function.
* boot_script.h: Declare it.
* boot_script.c (boot_script_exec): Use that instead of
mach_port_insert_right.
* boot_script.h (boot_script_exec_cmd): Change TASK arg type to task_t.
* userland-boot.c: Likewise.
|
|
|
|
* Makefile (OBJS): Add userland-boot.o here.
Add a vpath to find userland-boot.c in boot/ too.
* bootstrap.c (parse_script): Pass new arg to boot_script_parse_line.
* load.c: Include <stddef.h> before "boot_script.h".
|
|
* boot_script.h (boot_script_malloc, boot_script_free): Declare new
functions that callers must define.
* boot_script.c: All uses of malloc/free changed to use those instead.
* userland-boot.c: New file. Defines them using malloc/free.
* Makefile (SRCS, OBJS): Add it.
* boot.c (boot_script_malloc, boot_script_free): Old cruft functions
removed.
* boot_script.c (boot_script_parse_line): Take new first argument HOOK.
Store it in CMD->hook.
(main): Update caller.
(boot_script_exec): Pass CMD->hook as 1st arg to boot_script_exec_cmd.
(boot_script_exec_cmd): Take new first argument HOOK.
* boot.c (boot_script_exec_cmd): Likewise.
* boot_script.h (struct cmd): New member `void *hook'.
Update decls for HOOK arguments added.
|
|
* boot_script.h (boot_script_malloc, boot_script_free): Declare new
functions that callers must define.
* boot_script.c: All uses of malloc/free changed to use those instead.
* userland-boot.c: New file. Defines them using malloc/free.
* Makefile (SRCS, OBJS): Add it.
* boot.c (boot_script_malloc, boot_script_free): Old cruft functions
removed.
|
|
* boot_script.h (struct cmd): Change `task' member type to `task_t'.
(boot_script_task_create, boot_script_task_resume,
boot_script_prompt_task_resume, boot_script_free_task): Declare new
functions that callers must define.
* userland-boot.c: Define those.
* boot_script.c (create_task, resume_task, prompt_resume_task): Use
those instead of direct Mach calls.
(free_cmd): Likewise.
(read_file): Function removed.
(builtin_symbols): Remove the "read-file" element.
* boot_script.h (boot_script_malloc, boot_script_free): Declare new
functions that callers must define.
* boot_script.c: All uses of malloc/free changed to use those instead.
* userland-boot.c: New file. Defines them using malloc/free.
* Makefile (SRCS, OBJS): Add it.
* boot.c (boot_script_malloc, boot_script_free): Old cruft functions
removed.
|
|
* boot_script.h (struct cmd): Change `task' member type to `task_t'.
(boot_script_task_create, boot_script_task_resume,
boot_script_prompt_task_resume, boot_script_free_task): Declare new
functions that callers must define.
* userland-boot.c: Define those.
* boot_script.c (create_task, resume_task, prompt_resume_task): Use
those instead of direct Mach calls.
(free_cmd): Likewise.
(read_file): Function removed.
(builtin_symbols): Remove the "read-file" element.
* boot_script.h (boot_script_malloc, boot_script_free): Declare new
functions that callers must define.
* boot_script.c: All uses of malloc/free changed to use those instead.
* userland-boot.c: New file. Defines them using malloc/free.
* Makefile (SRCS, OBJS): Add it.
* boot.c (boot_script_malloc, boot_script_free): Old cruft functions
removed.
* boot_script.c (boot_script_parse_line): Take new first argument HOOK.
Store it in CMD->hook.
(main): Update caller.
(boot_script_exec): Pass CMD->hook as 1st arg to boot_script_exec_cmd.
(boot_script_exec_cmd): Take new first argument HOOK.
* boot.c (boot_script_exec_cmd): Likewise.
* boot_script.h (struct cmd): New member `void *hook'.
Update decls for HOOK arguments added.
|
|
|
|
* ialloc.c (diskfs_alloc_node): Remove warnings about stale
nonzero st_blocks or st_size.
|
|
|
|
* inode.c (write_node): Leave i_size, i_blocks, i_translator unchanged
when the inode has been deleted. Suggested by Marcus Brinkmann.
|
|
* dir.c (diskfs_dirremove_hard): Remove redundant DP->dn_set_mtime set.
Noticed by Marcus Brinkmann.
|
|
|
|
* sizes.c: New file, a list of prime numbers useful for table sizes.
* priv.h (_ihash_sizes, _ihash_nsizes): Declare.
(_ihash_nextprime): Don't.
* ihash.c (ihash_add): Select sizes from the _ihash_sizes array
instead of using _ihash_nextprime.
* Makefile: Clean up whitespace, reorder all the variable definitions.
(SRCS): Remove primes.c, add sizes.c instead.
(OBJS): Define dynamically.
|
|
|
|
* pager.c: Include <errno.h>.
(pager_read_page): Use memset, not bzero.
* storeio.c (check_open_hook): Typo fix in comment.
(trivfs_modify_stat): STORE->size is a store_offset_t.
It not a vm_size_t.
|
|
* set.c: Do not include <malloc.h>.
Include <stdlib.h>, <errno.h> and <mach.h>.
(store_set_runs): Use memcpy, not bcopy.
(store_set_name): Use strdup, not a strlen, malloc and strcpy.
* zero.c (zero_read): When checking if mmap failed, compare
against MAP_FAILED, not -1.
Use memset, not bzero.
|
|
* copy.c (copy_read): The protocol dictates that *LEN is in
bytes, not pages.
(copy_write): Be sure that the buffer passed to vm_read is
page-aligned. When determining how much to copy, use LEN, not the
uninitialized *AMOUNT.
(copy_clone): Use memcpy, not bcopy.
* derive.c: Include <sys/types.h> and <mach.h>.
(_store_derive): Initialize STORE->wrap_src.
|
|
* mgt.c (S_proc_dostop): If task_threads fails, resume the
suspended task.
|
|
|
|
* showtrans.c (main): Use %.*s formats to be robust in the
face of an unterminated argz in a translator setting.
|
|
* inode.c (diskfs_get_translator): Fail with EFTYPE if the length
field stored on disk is unreasonable. Don't crash on ENOMEM.
Use memcpy instead of bcopy.
|
|
|
|
* inode.c (diskfs_get_translator): Fail with EFTYPE if the length
field stored on disk is unreasonable. Don't crash on ENOMEM.
Use memcpy instead of bcopy.
|
|
|
|
* wait.c (S_proc_wait: reap): Set *PID_STATUS to CHILD->p_pid.
Reported by Neal H Walfield <neal@cs.uml.edu>.
|
|
* mgt.c (allocate_proc): Don't zero P->p_pi.
Reported by Neal H Walfield <neal@cs.uml.edu>.
|
|
|
|
* wait.c (sample_rusage): New function.
(S_proc_mark_exit): Call it.
|
|
|
|
* proc.h (struct proc): New members p_rusage, p_child_rusage.
* wait.c (rusage_add): New static function.
(alert_parent): Use it to add dead child's p_rusage into parent's
p_child_rusage.
(S_proc_wait): Fill *RU out param with CHILD->p_rusage, not just zeros.
Rewrote subfunction child_ready and its two callers into new
subfunction reap to reduce duplicated code.
|
|
* mgt.c (process_has_exited): Call ports_interrupt_rpcs last thing.
|
|
|
|
* mgt.c (S_proc_reauthenticate): Release global_lock while making RPC.
Don't mach_port_deallocate an argument port when returning an error,
because mig does it for us.
2001-08-03 Roland McGrath <roland@frob.com>
* mgt.c (allocate_proc): Use memset instead of lots of 0 initializers.
|
|
|
|
* Makefile (HURDLIBS): Define it so we link in libshouldbeinlibc.
|
|
* dir-lookup.c (diskfs_S_dir_lookup): Handle symlinks to "".
|
|
|
|
* mgt.c (genpid): Rewritten.
|
|
* mgt.c (genpid): Before checking if NEXTPID is free, check if it
is greater than WRAP, and if yes, start over.
|
|
* mux.c (free_name): Swap order of memory releases.
Reported by Kalle Olavi Niemitalo <kon@iki.fi>
|
|
wasn't already.
(msg_control, msg_controllen, struct cmsghdr, cmsg_len, cmsg_type,
cmsg_level, CMSG_FIRSTHDR, CMSG_NXTHDR, CMSG_DATA, CMSG_LEN): Only
define if CMSG_DATA wasn't already defined.
|