summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
1999-11-181999-11-14 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io.c (trivfs_S_file_get_storage_info): Fail with EOPNOTSUPP when there is no store open. * dev.h (struct dev): New member `enforced'. * storeio.c (enforce_store): New variable. (options, parse_opt, trivfs_append_args): Grok new option --enforced/-e to set enforce_store. (check_open_hook): Set DEVICE->enforced from enforce_store. * io.c (trivfs_S_file_get_storage_info): If DEV->enforced is set and the store flags lack STORE_ENFORCED, then return STORAGE_OTHER.
1999-11-181999-11-18 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* wiring.c (wire_all_memory): Touch pages before wiring.
1999-11-181999-11-16 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* default_pager.c (default_pager_initialize): Use MACH_PORT_VALID to check old DMM port, rather than just checking for MACH_PORT_NULL.
1999-11-181999-11-14 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* device.c (dev_error): New static function. Translate all expected D_* codes into POSIX codes. (dev_read, dev_write, dev_open): Use it.
1999-11-18.Roland McGrath
1999-11-181999-11-18 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* vmstat.c (BADVAL): New macro. (SWAP_FIELD): New macro. This properly takes care of exciting C type promotion rules to properly indicate errors. (get_swap_size, get_swap_free, get_swap_active): Replace definitions with ones using SWAP_FIELD macro. (ensure_def_pager_info): Give an error message for lack of a default pager; check only once.
1999-11-16.Roland McGrath
1999-11-161999-11-16 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* strfcns.c (index): Function removed.
1999-11-16.Roland McGrath
1999-11-161999-11-16 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* ffs_file_io.c (ffs_open_file): Use memmove instead of ovbcopy. * ext2_file_io.c (ext2_open_file): Likewise. * strfcns.c (ovbcopy): Function removed.
1999-11-09.Roland McGrath
1999-11-091999-11-09 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* priv.h (_diskfs_chroot_directory): Remove const from type. * init-startup.c (_diskfs_chroot_directory): Likewise.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* disk-pager.c (fault_handler): Put more detail in assert failures.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* bootstrap.c (main): Further spruce up prompting and error reporting for root device and boot script.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io-write.c: Include <fcntl.h>.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* fsys-getroot.c (trivfs_S_fsys_getroot): Fix typo.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io-write.c (trivfs_S_io_write): Return EBADF if trivfs_allow_open doesn't include O_WRITE.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io-modes-get.c (trivfs_S_io_get_openmodes): Remove assert. The default implementation ought to be fine for this.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* exectrans.c (trivfs_support_write, trivfs_support_exec): Variables removed. (trivfs_allow_open): Set to just O_READ.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io-owner-get.c (trivfs_S_io_get_owner): Remove asserts. It is entirely reasonable to have EOPNOTSUPP be the default implementation for these calls that files are not obligated to provide. * io-owner-mod.c (trivfs_S_io_mod_owner): Likewise. * io-map.c (trivfs_S_io_map): Likewise. * io-async.c (trivfs_S_io_async): Likewise. * io-async-icky.c (trivfs_S_io_get_icky_async_id): Likewise.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* hello-mt.c: New file, modified from hello.c to be multithreaded. * Makefile (targets, SRCS): Add hello-mt, hello-mt.c. (hello-mt): Add appropriate deps. * hello.c (trivfs_modify_stat): Set st_size from contents_len, not sizeof (hello) - 1.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* hello-mt.c: New file, modified from hello.c to be multithreaded. * Makefile (targets, SRCS): Add hello-mt, hello-mt.c. (hello-mt): Add appropriate deps.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* hello-mt.c: New file, modified from hello.c to be multithreaded. * Makefile (targets, SRCS): Add hello-mt, hello-mt.c. (hello-mt): Add appropriate deps. * Makefile (hello): Don't depend on libthreads.
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* fsys-getroot.c (trivfs_S_fsys_getroot): Return EROFS or EACCES for a disallowed open attempt, instead of EOPNOTSUPP. EOPNOTSUPP results in the confusing result of ENOTDIR being delivered to the user.
1999-11-08.Roland McGrath
1999-11-081999-11-08 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* hello.c: New file. From Gord with some cleanups and hacks from me. * Makefile (targets, SRCS): Add hello, hello.c. (hello): Add appropriate deps.
1999-10-29.Roland McGrath
1999-10-291999-10-29 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* wire.c: Use a weak reference to _DYNAMIC.
1999-10-28.Roland McGrath
1999-10-281999-10-28 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* load.c, bootstrap.c: Back out some debugging printfs accidentally included in the last commit. * bootstrap.c (main): Increase size of NEW_ROOT buffer. This change was included in the last commit, but not logged then.
1999-10-28.Roland McGrath
1999-10-281999-10-28 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* file_io.h: Include <errno.h>. (FS_* macros): Define these to equivalent errno codes. * def_pager_setup.c (add_paging_file): Put strerror of result code in error messages. * bootstrap.c (parse_script): Likewise. * load.c (boot_script_exec_cmd): Include NAMEBUF in error messages, and use strerror to format result code. * panic.c (panic): Use program_invocation_name in message.
1999-10-28.Roland McGrath
1999-10-281999-10-28 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* node-nput.c (diskfs_nput): Call diskfs_set_node_times before diskfs_lost_hardrefs. This should address the late mtime update bug reported and investigated by Mark Kettenis.
1999-10-23(diskfs_shutdown): comment typo fixRoland McGrath
1999-10-23.Roland McGrath
1999-10-231999-10-23 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* sync-interval.c (periodic_sync): With diskfs_fsys_lock reader lock held, check _diskfs_diskdirty and don't sync if not dirty.
1999-10-23.Roland McGrath
1999-10-231999-10-22 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* socket-ops.c (S_socket_getopt): Implement the call. All options supported by the code in linux-inet are in fact of type int, so we can support just that one size. (This is still a bogus untyped interface!)
1999-10-14.Roland McGrath
1999-10-141999-10-14 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* opts-std-startup.c (TOGGLE): Fix `off' case. Reported by Kalle Olavi Niemitalo <tosi@ees2.oulu.fi>.
1999-10-14.Roland McGrath
1999-10-141999-10-13 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* io-pathconf.c (diskfs_S_io_pathconf): Cap diskfs_name_max to size representable in struct dirent.d_namlen. (diskfs_S_io_pathconf): Always return 1 for _PC_NO_TRUNC, since we always constrain diskfs_name_max.
1999-10-14.Roland McGrath
1999-10-141999-10-13 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* lookup.c (diskfs_lookup): Enforce diskfs_name_max limit for CREATE and RENAME, returning ENAMETOOLONG for violations. * io-pathconf.c (diskfs_S_io_pathconf): _PC_NO_TRUNC controlled by diskfs_name_max setting.