# # ChangeLog for uspace/lib in mainline # # Generated by Trac 1.6 # 2025-10-08T07:31:46Z Tue, 08 Jul 2008 16:05:45 GMT Jiri Svoboda [c98e6ee] * boot/arch/amd64/Makefile.inc (modified) * boot/arch/amd64/grub/menu.lst (modified) * boot/arch/arm32/loader/Makefile (modified) * boot/arch/ia32/Makefile.inc (modified) * boot/arch/ia32/grub/menu.lst (modified) * boot/arch/ia64/loader/Makefile (modified) * boot/arch/mips32/loader/Makefile (modified) * boot/arch/ppc32/loader/Makefile (modified) * boot/arch/sparc64/loader/Makefile (modified) * kernel/Makefile (modified) * kernel/arch/amd64/src/userspace.c (modified) * kernel/arch/arm32/src/userspace.c (modified) * kernel/arch/ia32/src/userspace.c (modified) * kernel/arch/ia32xen/src/userspace.c (modified) * kernel/arch/ia64/src/asm.S (modified) * kernel/arch/mips32/src/start.S (modified) * kernel/arch/ppc32/src/asm.S (modified) * kernel/arch/ppc64/src/asm.S (modified) * kernel/arch/sparc64/src/asm.S (modified) * kernel/generic/include/lib/elf.h (modified) * kernel/generic/include/mm/as.h (modified) * kernel/generic/include/proc/program.h (added) * kernel/generic/include/proc/task.h (modified) * kernel/generic/include/proc/thread.h (modified) * kernel/generic/include/synch/smc.h (added) * kernel/generic/include/syscall/syscall.h (modified) * kernel/generic/src/lib/elf.c (modified) * kernel/generic/src/main/kinit.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/proc/program.c (added) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/proc/thread.c (modified) * kernel/generic/src/synch/smc.c (added) * kernel/generic/src/syscall/syscall.c (modified) * uspace/Makefile (modified) * uspace/app/cli/Makefile (added) * uspace/app/cli/cli.c (added) * uspace/app/init/init.c (modified) * uspace/app/tester/tester.c (modified) * uspace/lib/libc/Makefile (modified) * uspace/lib/libc/arch/amd64/src/entry.s (modified) * uspace/lib/libc/arch/arm32/src/entry.s (modified) * uspace/lib/libc/arch/ia32/src/entry.s (modified) * uspace/lib/libc/arch/ia64/src/entry.s (modified) * uspace/lib/libc/arch/mips32/src/entry.s (modified) * uspace/lib/libc/arch/ppc32/src/entry.s (modified) * uspace/lib/libc/arch/ppc64/src/entry.s (modified) * uspace/lib/libc/arch/sparc64/src/entry.s (modified) * uspace/lib/libc/generic/as.c (modified) * uspace/lib/libc/generic/io/stream.c (modified) * uspace/lib/libc/generic/libc.c (modified) * uspace/lib/libc/generic/pcb.c (added) * uspace/lib/libc/generic/smc.c (added) * uspace/lib/libc/generic/task.c (modified) * uspace/lib/libc/include/as.h (modified) * uspace/lib/libc/include/io/stream.h (modified) * uspace/lib/libc/include/ipc/loader.h (added) * uspace/lib/libc/include/libc.h (modified) * uspace/lib/libc/include/loader/pcb.h (added) * uspace/lib/libc/include/smc.h (added) * uspace/lib/libc/include/task.h (modified) * uspace/srv/loader/Makefile (added) * uspace/srv/loader/arch/amd64/Makefile.inc (added) * uspace/srv/loader/arch/amd64/_link.ld.in (added) * uspace/srv/loader/arch/amd64/amd64.s (added) * uspace/srv/loader/arch/arm32/Makefile.inc (added) * uspace/srv/loader/arch/arm32/_link.ld.in (added) * uspace/srv/loader/arch/arm32/arm32.s (added) * uspace/srv/loader/arch/ia32/Makefile.inc (added) * uspace/srv/loader/arch/ia32/_link.ld.in (added) * uspace/srv/loader/arch/ia32/ia32.s (added) * uspace/srv/loader/arch/ia64/Makefile.inc (added) * uspace/srv/loader/arch/ia64/_link.ld.in (added) * uspace/srv/loader/arch/ia64/ia64.s (added) * uspace/srv/loader/arch/mips32/Makefile.inc (added) * uspace/srv/loader/arch/mips32/_link.ld.in (added) * uspace/srv/loader/arch/mips32/mips32.s (added) * uspace/srv/loader/arch/ppc32/Makefile.inc (added) * uspace/srv/loader/arch/ppc32/_link.ld.in (added) * uspace/srv/loader/arch/ppc32/ppc32.s (added) * uspace/srv/loader/arch/sparc64/Makefile.inc (added) * uspace/srv/loader/arch/sparc64/_link.ld.in (added) * uspace/srv/loader/arch/sparc64/sparc64.s (added) * uspace/srv/loader/elf_load.c (added) * uspace/srv/loader/include/arch.h (added) * uspace/srv/loader/include/elf.h (added) * uspace/srv/loader/include/elf_load.h (added) * uspace/srv/loader/interp.s (added) * uspace/srv/loader/main.c (added) Merge program-loader related stuff from dynload branch to trunk. (huge) Mon, 07 Jul 2008 12:19:07 GMT Jiri Svoboda [412a31e] * uspace/lib/libc/generic/vfs/vfs.c (modified) Fix missing rc check in libc _open() Tue, 01 Jul 2008 14:41:49 GMT Jiri Svoboda [57edf88] * uspace/lib/libc/arch/arm32/include/byteorder.h (modified) Fix: arm32 is little-endian. Mon, 16 Jun 2008 21:42:48 GMT Jakub Jermar [9f491d7] * kernel/arch/ia32/include/atomic.h (modified) * uspace/lib/libc/arch/ia32/include/atomic.h (modified) First argument of atomic functions is read-write (ia32). Mon, 16 Jun 2008 21:36:39 GMT Jakub Jermar [ad2e39b] * kernel/arch/amd64/include/atomic.h (modified) * uspace/lib/libc/arch/amd64/include/atomic.h (modified) First argument to atomic functions is read-write (amd64). Mon, 16 Jun 2008 21:28:37 GMT Jakub Jermar [5336643] * kernel/arch/mips32/include/atomic.h (modified) * uspace/lib/libc/arch/mips32/include/atomic.h (modified) The first argument to atomic_add() is read-write. (mips32) Sat, 07 Jun 2008 13:44:31 GMT Jiri Svoboda [51b966b] * uspace/app/tester/tester.c (modified) * uspace/lib/libc/generic/io/stream.c (modified) Make getchar() and tester behave sanely when there's no console. Fri, 06 Jun 2008 23:16:37 GMT Martin Decky [1c03c17] * uspace/app/init/init.c (modified) * uspace/app/klog/klog.c (modified) * uspace/lib/libc/generic/io/stream.c (modified) * uspace/lib/libc/include/io/stream.h (modified) * uspace/lib/libc/include/stdio.h (modified) uspace klog Wed, 04 Jun 2008 19:37:52 GMT Jiri Svoboda [32443b0] * kernel/arch/mips32/include/types.h (modified) * kernel/generic/include/typedefs.h (modified) * uspace/lib/libc/arch/mips32/src/entry.s (modified) Make mips32 compile again Wed, 04 Jun 2008 19:02:04 GMT Jiri Svoboda [3abe472f] * kernel/arch/ia64/include/types.h (modified) * uspace/lib/libc/arch/ia64/src/entry.s (modified) Make ia64 compile again. Wed, 04 Jun 2008 18:48:16 GMT Jiri Svoboda [009474f] * kernel/arch/arm32/Makefile.inc (modified) * kernel/arch/arm32/include/types.h (modified) * kernel/arch/arm32/src/mm/page_fault.c (modified) * uspace/lib/libc/arch/arm32/src/entry.s (modified) Make arm32 compile again. Tue, 03 Jun 2008 15:06:18 GMT Martin Decky [d51db07] * uspace/lib/libc/arch/amd64/src/entry.s (modified) * uspace/lib/libc/arch/ia32/include/config.h (modified) * uspace/lib/libc/arch/ia32/src/entry.s (modified) * uspace/lib/libc/arch/ia32/src/syscall.S (modified) * uspace/lib/libc/arch/ppc32/src/entry.s (modified) * uspace/lib/libc/arch/sparc64/src/entry.s (modified) remove __io_init and __entry_driver Tue, 03 Jun 2008 15:05:07 GMT Martin Decky [82405266] * uspace/lib/libc/generic/vfs/vfs.c (modified) mount: resolve device using devmap Tue, 03 Jun 2008 15:04:38 GMT Martin Decky [eda8b8b] * uspace/lib/libc/include/ipc/devmap.h (added) * uspace/lib/libc/include/ipc/services.h (modified) remove RAM disk as a separate service add devmap interfaces Tue, 03 Jun 2008 15:03:23 GMT Martin Decky [ba661bc] * uspace/lib/libc/generic/io/stream.c (modified) * uspace/lib/libc/include/io/stream.h (modified) use klog output until uspace console is available Tue, 03 Jun 2008 15:02:31 GMT Martin Decky [663c5a6] * uspace/lib/libc/generic/libc.c (modified) remove __io_init, open console in __main Tue, 03 Jun 2008 15:01:59 GMT Martin Decky [adb4d6c2] * uspace/lib/libc/generic/task.c (modified) * uspace/lib/libc/include/task.h (modified) add support for (trivial) task_spawn Tue, 03 Jun 2008 15:01:22 GMT Martin Decky [2c4fb51] * uspace/lib/libc/include/libc.h (modified) remove __io_init Tue, 03 Jun 2008 12:32:25 GMT Martin Decky [c12ab46] * uspace/lib/libc/generic/async.c (modified) empty line remove Tue, 03 Jun 2008 12:30:43 GMT Martin Decky [253227a] * uspace/lib/libc/generic/fibril.c (modified) empty line remove Tue, 03 Jun 2008 12:29:47 GMT Martin Decky [abb2865] * uspace/lib/libfs/libfs.c (modified) fix typo Mon, 02 Jun 2008 11:50:42 GMT Jiri Svoboda [d2bdd245] * uspace/lib/libc/arch/mips32/include/atomic.h (modified) Fix register constraints in mips32 libc atomic_add() Mon, 26 May 2008 18:56:34 GMT Jakub Jermar [1cc2974] * kernel/generic/src/lib/elf.c (modified) * kernel/generic/src/mm/backend_elf.c (modified) * uspace/lib/libc/arch/amd64/_link.ld.in (modified) * uspace/lib/libc/arch/arm32/_link.ld.in (modified) * uspace/lib/libc/arch/ia32/_link.ld.in (modified) * uspace/lib/libc/arch/ia64/_link.ld.in (modified) * uspace/lib/libc/arch/mips32/_link.ld.in (modified) * uspace/lib/libc/arch/ppc32/_link.ld.in (modified) * uspace/lib/libc/arch/ppc64/_link.ld.in (modified) * uspace/lib/libc/arch/sparc64/_link.ld.in (modified) Improve linking and loading of boot ELF images. (Contributed by Jiri ... Sun, 25 May 2008 19:52:20 GMT Jakub Jermar [fa832eb] * uspace/lib/libfs/libfs.c (modified) More of the preivous commit. Sun, 25 May 2008 19:49:29 GMT Jakub Jermar [92f9baca] * uspace/lib/libfs/libfs.c (modified) Optimize conditions in libfs_lookup(). Perform primitive comparisons ... Sun, 04 May 2008 15:31:54 GMT Jakub Jermar [f520905] * uspace/lib/libc/include/libadt/list.h (modified) Add functions for inserting items before or after other items in a ... Sun, 20 Apr 2008 11:22:33 GMT Jakub Jermar [34f62f8] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Revert libfs node_get() API to a model without the parent node ... Wed, 16 Apr 2008 19:52:50 GMT Josef Cejka [9765182] * kernel/arch/ppc32/include/context_offset.h (modified) * kernel/arch/ppc64/include/context_offset.h (modified) * kernel/arch/ppc64/src/context.S (modified) * uspace/lib/libc/arch/ppc64/include/context_offset.h (deleted) * uspace/lib/libc/arch/ppc64/src/fibril.S (modified) Used common macro for context saving on ppc64. Tue, 15 Apr 2008 20:05:13 GMT Josef Cejka [ecc83bd] * kernel/arch/sparc64/include/context_offset.h (modified) * kernel/arch/sparc64/src/context.S (modified) * uspace/lib/libc/arch/sparc64/include/context_offset.h (deleted) * uspace/lib/libc/arch/sparc64/src/fibril.S (modified) Context handling unified for sparc64. Tue, 15 Apr 2008 03:15:43 GMT Jakub Jermar [45f244b] * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) libfs destroy operation should rather return an error code instead of ... Tue, 15 Apr 2008 03:01:59 GMT Jakub Jermar [80e8482] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Add stubs for unimplemented FAT libfs operations. Mon, 14 Apr 2008 05:15:16 GMT Jakub Jermar [06901c6b] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Add node_put() to libfs operations and instrument libfs_lookup() to ... Sun, 13 Apr 2008 02:53:09 GMT Jakub Jermar [c9f6e49f] * uspace/lib/libfs/libfs.c (modified) Reset the component length variable only prior collecting a new ... Sun, 13 Apr 2008 02:39:57 GMT Jakub Jermar [9ad75d5] * uspace/lib/libfs/libfs.c (modified) Improve libfs_lookup() so that has_children() is not called for each ... Sat, 12 Apr 2008 22:38:32 GMT Jakub Jermar [74ea3c6] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Add fat_root_get() and fat_plb_get_char(). Thu, 10 Apr 2008 05:08:30 GMT Jakub Jermar [e1e3b26] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Commit progress on the FAT file system server implementation. Mon, 07 Apr 2008 22:37:33 GMT Martin Decky [ac59a39] * uspace/lib/libc/generic/ipc.c (modified) fix copy-paste typo Mon, 07 Apr 2008 12:53:42 GMT Jakub Jermar [1383356] * uspace/lib/libc/include/ipc/ipc.h (modified) Fix missing arguments to ipc_call_sync_slow() in ipc_call_sync_4_x ... Thu, 03 Apr 2008 20:46:47 GMT Jakub Jermar [776f2e6] * uspace/lib/libc/arch/amd64/include/byteorder.h (moved) * uspace/lib/libc/arch/arm32/include/byteorder.h (moved) * uspace/lib/libc/arch/arm32/include/endian.h (deleted) * uspace/lib/libc/arch/ia32/include/byteorder.h (moved) * uspace/lib/libc/arch/ia64/include/byteorder.h (moved) * uspace/lib/libc/arch/mips32/include/byteorder.h (moved) * uspace/lib/libc/arch/mips32/include/endian.h (deleted) * uspace/lib/libc/arch/mips32eb/include/byteorder.h (added) * uspace/lib/libc/arch/mips32eb/include/endian.h (deleted) * uspace/lib/libc/arch/ppc32/include/byteorder.h (added) * uspace/lib/libc/arch/ppc64/include/byteorder.h (added) * uspace/lib/libc/arch/sparc64/include/byteorder.h (added) * uspace/lib/libc/arch/sparc64/include/endian.h (deleted) * uspace/lib/libc/include/byteorder.h (moved) * uspace/lib/softfloat/include/sftypes.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) Replace all endian.h in uspace with a copy of the kernel's respective ... Wed, 02 Apr 2008 20:39:04 GMT Jakub Jermar [711e33fc] * uspace/lib/libc/arch/amd64/include/endian.h (modified) * uspace/lib/libc/include/endian.h (modified) Support of byte swapping in userspace. Wed, 02 Apr 2008 19:45:22 GMT Jakub Jermar [94b0b63] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) libfs' node_get() operation does not need the file system handle. Sun, 30 Mar 2008 22:30:32 GMT Jakub Jermar [736c164] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Make libfs_lookup() more generic. Sat, 15 Mar 2008 13:01:36 GMT Josef Cejka [d4f572e] * kernel/arch/ppc32/include/context_offset.h (modified) * kernel/arch/ppc32/src/context.S (modified) * uspace/lib/libc/arch/ppc32/include/context_offset.h (deleted) * uspace/lib/libc/arch/ppc32/src/fibril.S (modified) Unified context saving/restoring macros in ppc32. Sat, 15 Mar 2008 12:28:12 GMT Josef Cejka [ca21eb4b] * kernel/arch/ia32xen/include/context_offset.h (added) * uspace/lib/libc/arch/mips32eb/include/context_offset.h (deleted) Fixed broken context_offset.h symlinks for mips32eb and ia32xen. Sat, 15 Mar 2008 12:21:09 GMT Josef Cejka [308cdd1] * kernel/arch/mips32/include/context_offset.h (modified) * kernel/arch/mips32/src/context.S (modified) * uspace/lib/libc/arch/mips32/include/context_offset.h (deleted) * uspace/lib/libc/arch/mips32/src/fibril.S (modified) Context saving/restoring macros used for mips32. Sat, 15 Mar 2008 11:17:50 GMT Jakub Jermar [8476a8d] * uspace/lib/libc/arch/ia32/src/fibril.S (modified) * uspace/lib/libc/arch/ia32/src/setjmp.S (modified) Fix jmp_buf vs. context structure in comment. Sat, 15 Mar 2008 10:22:07 GMT Josef Cejka [1dbfe98] * kernel/arch/amd64/include/context_offset.h (modified) * kernel/arch/amd64/src/context.S (modified) * uspace/lib/libc/arch/amd64/include/context_offset.h (deleted) * uspace/lib/libc/arch/amd64/src/fibril.S (modified) Unified context handling code for amd64. Sat, 15 Mar 2008 09:43:06 GMT Josef Cejka [baac911] * uspace/lib/libc/arch/ia32/src/fibril.S (modified) Context saving/restoring code replaced with macro. Sat, 15 Mar 2008 08:48:18 GMT Josef Cejka [d2fa31f7] * uspace/lib/libc/arch/ia32/src/setjmp.S (modified) * uspace/lib/libc/include/setjmp.h (moved) * uspace/lib/libc/include/unistd.h (modified) United headers using context_t in uspace. Tue, 11 Mar 2008 21:18:03 GMT Jakub Jermar [923c39e] * uspace/lib/libc/generic/vfs/vfs.c (modified) Simplify the libc procedure needed to convert a user-supplied path to ... Tue, 11 Mar 2008 20:33:53 GMT Jakub Jermar [f2ec8c8] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_lookup.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) * uspace/srv/vfs/vfs_register.c (modified) Introduce fs_handle_t, dev_handle_t and fs_index_t. Sun, 09 Mar 2008 17:18:30 GMT Jakub Jermar [a8e9ab8d] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs/vfs.c (modified) * uspace/lib/libc/include/stdio.h (modified) * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_lookup.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) Support for rename(). Sun, 09 Mar 2008 17:09:42 GMT Jakub Jermar [2664838b] * uspace/lib/libc/include/errno.h (modified) Add the definition of the EXDEV error code. Sat, 08 Mar 2008 11:43:43 GMT Jakub Jermar [d5d9c53] * uspace/lib/libc/generic/vfs/vfs.c (modified) mkdir() and _unlink() should return the real return code. Thu, 06 Mar 2008 22:33:27 GMT Jakub Jermar [3298ddc] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Support for multiple TMPFS node names. Thu, 06 Mar 2008 22:18:23 GMT Jakub Jermar [739d00a] * uspace/lib/libc/generic/libadt/hash_table.c (modified) * uspace/lib/libc/include/libadt/hash_table.h (modified) Add hash_table_destroy(). Wed, 05 Mar 2008 22:11:57 GMT Jakub Jermar [7b6d98b] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) No need to keep the parent pointer in the TMPFS node. Moreover, ... Mon, 03 Mar 2008 00:35:51 GMT Jakub Jermar [5fec355] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs/vfs.c (modified) * uspace/lib/libc/include/errno.h (modified) * uspace/lib/libc/include/unistd.h (modified) * uspace/lib/libc/include/vfs/canonify.h (modified) * uspace/lib/libc/include/vfs/vfs.h (moved) Add support for relative paths: chdir() and getcwd(). Mon, 03 Mar 2008 00:34:01 GMT Jakub Jermar [1526594c] * uspace/lib/libc/generic/string.c (modified) * uspace/lib/libc/include/string.h (modified) Add strcat(). Sun, 02 Mar 2008 21:28:01 GMT Jakub Jermar [dadcec1] * uspace/lib/libc/Makefile (modified) * uspace/lib/libc/generic/vfs/canonify.c (added) * uspace/lib/libc/generic/vfs/vfs.c (moved) * uspace/lib/libc/include/vfs/canonify.h (added) * uspace/srv/vfs/vfs_lookup.c (modified) Move canonify() to libc so that it can be used also on the libc side. Sat, 01 Mar 2008 17:02:17 GMT Jakub Jermar [9bb85f3] * uspace/lib/libfs/libfs.c (modified) * uspace/srv/vfs/vfs_lookup.c (modified) Add canonify() for file system path canonization. Not yet used by VFS. Fri, 29 Feb 2008 21:46:22 GMT Jakub Jermar [1e50f81] * uspace/lib/libfs/libfs.c (modified) Add a comment to libfs_lookup. Wed, 27 Feb 2008 22:49:48 GMT Jakub Jermar [2c448fb] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Move the core lookup logic from TMPFS to libfs. Wed, 27 Feb 2008 11:49:17 GMT Martin Decky [6c441cf8] * kernel/Makefile (modified) * kernel/arch/amd64/src/mm/page.c (modified) * kernel/arch/arm32/src/arm32.c (modified) * kernel/arch/arm32/src/cpu/cpu.c (modified) * kernel/arch/arm32/src/debug/print.c (modified) * kernel/arch/ia32xen/src/mm/tlb.c (modified) * kernel/arch/ia32xen/src/smp/mps.c (modified) * kernel/arch/ia32xen/src/smp/smp.c (modified) * kernel/arch/ia64/src/ia64.c (modified) * kernel/arch/ia64/src/mm/tlb.c (modified) * kernel/arch/mips32/src/cpu/cpu.c (modified) * kernel/arch/mips32/src/debugger.c (modified) * kernel/arch/mips32/src/drivers/arc.c (modified) * kernel/arch/mips32/src/mm/tlb.c (modified) * kernel/arch/sparc64/src/mm/frame.c (modified) * kernel/arch/sparc64/src/mm/page.c (modified) * kernel/arch/sparc64/src/mm/tlb.c (modified) * kernel/arch/sparc64/src/smp/ipi.c (modified) * kernel/genarch/src/ofw/ebus.c (modified) * kernel/genarch/src/ofw/fhc.c (modified) * kernel/genarch/src/ofw/ofw_tree.c (modified) * kernel/genarch/src/ofw/pci.c (modified) * kernel/genarch/src/ofw/sbus.c (modified) * kernel/generic/include/lib/elf.h (modified) * kernel/generic/include/mm/as.h (modified) * kernel/generic/include/mm/slab.h (modified) * kernel/generic/src/debug/symtab.c (modified) * kernel/generic/src/interrupt/interrupt.c (modified) * kernel/generic/src/ipc/irq.c (modified) * kernel/generic/src/ipc/sysipc.c (modified) * kernel/generic/src/lib/elf.c (modified) * kernel/generic/src/lib/func.c (modified) * kernel/generic/src/lib/memstr.c (modified) * kernel/generic/src/lib/sort.c (modified) * kernel/generic/src/main/main.c (modified) * kernel/generic/src/mm/as.c (modified) * kernel/generic/src/mm/backend_anon.c (modified) * kernel/generic/src/mm/backend_elf.c (modified) * kernel/generic/src/mm/frame.c (modified) * kernel/generic/src/mm/slab.c (modified) * kernel/generic/src/mm/tlb.c (modified) * kernel/generic/src/printf/printf_core.c (modified) * kernel/generic/src/proc/task.c (modified) * kernel/generic/src/synch/futex.c (modified) * kernel/generic/src/time/clock.c (modified) * kernel/test/avltree/avltree1.c (modified) * kernel/test/fpu/fpu1.c (modified) * kernel/test/fpu/mips2.c (modified) * kernel/test/fpu/sse1.c (modified) * kernel/test/mm/falloc2.c (modified) * kernel/test/synch/rwlock5.c (modified) * kernel/test/test.c (modified) * kernel/test/thread/thread1.c (modified) * uspace/lib/libc/arch/ppc64/src/syscall.c (modified) code cleanup (mostly signed/unsigned) allow extra compiler warnings Thu, 21 Feb 2008 21:09:21 GMT Jakub Jermar [07e01e6] * uspace/lib/libc/generic/vfs.c (modified) Prevent read() and write() from returning an uninitialized error ... Sun, 17 Feb 2008 16:22:10 GMT Jakub Jermar [f15cf1a6] * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/unistd.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) Support for rmdir(), unlink() and the respective VFS operations. Sun, 17 Feb 2008 14:49:14 GMT Jakub Jermar [e704503] * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/errno.h (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) Support for close(). Sun, 17 Feb 2008 14:28:20 GMT Jakub Jermar [16105cba] * uspace/lib/libc/include/errno.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Add TMPFS support for destroying leaf links in the file system namespace. Sun, 03 Feb 2008 17:16:43 GMT Josef Cejka [6cbed012] * uspace/lib/libc/arch/ia32/Makefile.inc (modified) * uspace/lib/libc/arch/ia32/include/setjmp.h (added) * uspace/lib/libc/arch/ia32/src/setjmp.S (added) Added setjmp and longjmp functions for ia32 architecture. Sun, 27 Jan 2008 18:54:16 GMT Jakub Jermar [f7017572] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/srv/fs/tmpfs/tmpfs.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) VFS_WRITE and tmpfs_write fixes. Sun, 27 Jan 2008 16:19:25 GMT Jakub Jermar [2db4ac8] * uspace/lib/libc/include/fcntl.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) VFS_OPEN now understands O_CREAT and O_EXCL. Sun, 27 Jan 2008 14:59:32 GMT Jakub Jermar [72bde81] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/sys/stat.h (added) * uspace/lib/libc/include/sys/types.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_lookup.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) Support for mkdir(). Sat, 26 Jan 2008 22:27:34 GMT Jakub Jermar [b8b23c8] * uspace/lib/libc/include/errno.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) More elegant, flexible and complete version of tmpfs_lookup. Sat, 19 Jan 2008 13:40:38 GMT Jakub Jermar [ae78b530] * uspace/lib/libc/generic/vfs.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_lookup.c (modified) * uspace/srv/vfs/vfs_ops.c (modified) Introduce the notion of lflag (i.e. lookup flags) to support the ... Fri, 18 Jan 2008 23:45:16 GMT Jakub Jermar [5973fd0] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/dirent.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) Finish implementation of readdir(). Functions from this family are ... Sun, 13 Jan 2008 20:35:52 GMT Jakub Jermar [d0dc74ae] * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/dirent.h (added) * uspace/lib/libc/include/unistd.h (modified) Add opendir(), rewinddir(), closedir() and some prototypes and stubs. ... Sun, 13 Jan 2008 13:19:37 GMT Jakub Jermar [0ee4322] * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/unistd.h (modified) * uspace/srv/fs/tmpfs/tmpfs.h (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_ops.c (modified) Add ftruncate() and support for VFS_TRUNCATE to VFS and TMPFS. Tue, 08 Jan 2008 20:47:39 GMT Jakub Jermar [67f63c4] * uspace/lib/libc/include/rwlock.h (modified) * uspace/srv/vfs/vfs_mount.c (modified) * uspace/srv/vfs/vfs_open.c (modified) * uspace/srv/vfs/vfs_rdwr.c (modified) Make uspace rwlock API naming conventions consistent with kernel ... Sun, 06 Jan 2008 19:39:13 GMT Jakub Jermar [222e57c] * kernel/generic/include/errno.h (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/unistd.h (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_rdwr.c (modified) Add libc and VFS implementation of lseek(), VFS_SEEK resp. Add the ... Sun, 06 Jan 2008 14:05:15 GMT Jakub Jermar [4db6eaf] * uspace/lib/libc/generic/futex.c (modified) * uspace/lib/libc/include/futex.h (modified) * uspace/srv/vfs/vfs.h (modified) Fix type in declaration of VFS node rwlock. Introduce a dedicated ... Sun, 06 Jan 2008 13:08:32 GMT Jakub Jermar [b3c38750] * uspace/lib/libc/include/rwlock.h (modified) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_mount.c (modified) * uspace/srv/vfs/vfs_open.c (modified) * uspace/srv/vfs/vfs_unlink.c (modified) Turn the namespace futex into rwlock. Sun, 06 Jan 2008 12:50:51 GMT Jakub Jermar [9413c0d] * uspace/lib/libc/include/rwlock.h (added) * uspace/srv/vfs/vfs.h (modified) * uspace/srv/vfs/vfs_node.c (modified) * uspace/srv/vfs/vfs_rdwr.c (modified) Add basic rwlock API for uspace so that VFS can be ... Mon, 31 Dec 2007 17:23:20 GMT Jakub Jermar [215e375] * uspace/app/klog/klog.c (modified) * uspace/app/tester/devmap/devmap1.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/generic/time.c (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) * uspace/lib/libfs/libfs.c (modified) * uspace/srv/console/console.c (modified) * uspace/srv/console/gcons.c (modified) * uspace/srv/devmap/devmap.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/rd/rd.c (modified) * uspace/srv/vfs/vfs_mount.c (modified) * uspace/srv/vfs/vfs_open.c (modified) * uspace/srv/vfs/vfs_register.c (modified) The IPC_M_SHARE_* and IPC_M_DATA_* calls pass through 3 stages. ... Mon, 31 Dec 2007 16:46:43 GMT Jakub Jermar [27d293a] * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/src/ipc/sysipc.c (modified) * uspace/app/klog/klog.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/generic/time.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) * uspace/lib/libfs/libfs.c (modified) * uspace/srv/console/console.c (modified) * uspace/srv/console/gcons.c (modified) * uspace/srv/fb/ega.c (modified) * uspace/srv/fb/fb.c (modified) * uspace/srv/ns/ns.c (modified) * uspace/srv/rd/rd.c (modified) * uspace/srv/vfs/vfs_register.c (modified) Rename IPC_M_AS_AREA_SEND to IPC_M_SHARE_OUT. Rename ... Mon, 31 Dec 2007 10:14:38 GMT Jakub Jermar [3115355] * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/src/ipc/sysipc.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) * uspace/srv/devmap/devmap.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs_mount.c (modified) * uspace/srv/vfs/vfs_open.c (modified) * uspace/srv/vfs/vfs_rdwr.c (modified) * uspace/srv/vfs/vfs_register.c (modified) Simplify the IPC_M_DATA_WRITE protocol. Do not pass the source ... Sun, 30 Dec 2007 21:42:42 GMT Jakub Jermar [badbd888] * uspace/lib/libc/generic/vfs.c (modified) Actually use the nbyte argument in both read() and write(). Fix ... Sun, 30 Dec 2007 21:32:31 GMT Jakub Jermar [449c246] * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/vfs.c (modified) * uspace/lib/libc/include/fcntl.h (added) * uspace/lib/libc/include/vfs.h (modified) Add libc VFS wrapper for VFS_WRITE. Fix a small bug in read(). Place ... Sun, 30 Dec 2007 21:05:44 GMT Jakub Jermar [2f02aa17] * uspace/lib/libc/Makefile (modified) * uspace/lib/libc/generic/vfs.c (added) * uspace/lib/libc/include/vfs.h (added) Add VFS wrappers for VFS_MOUNT, VFS_OPEN and VFS_READ to libc. Wed, 26 Dec 2007 22:16:21 GMT Jakub Jermar [ff9244a] * uspace/app/tetris/screen.c (modified) * uspace/lib/libc/generic/io/io.c (modified) * uspace/lib/libc/generic/io/stream.c (modified) * uspace/lib/libc/generic/io/vprintf.c (modified) * uspace/lib/libc/generic/libc.c (modified) * uspace/lib/libc/include/io/stream.h (modified) Move the open(), read() and write() provided by streams.c away so ... Wed, 26 Dec 2007 21:43:10 GMT Jakub Jermar [75ae31d] * uspace/lib/libc/generic/io/file.c (deleted) Remove file.c. Wed, 26 Dec 2007 21:38:47 GMT Jakub Jermar [8d46bf2] * uspace/lib/libc/include/io/file.h (deleted) Remove file.h. Sun, 23 Dec 2007 21:46:52 GMT Jakub Jermar [a92da0a] * uspace/lib/libc/generic/ipc.c (modified) * uspace/srv/fs/tmpfs/tmpfs_ops.c (modified) * uspace/srv/vfs/vfs_read.c (modified) Reimplement VFS_READ using IPC_M_DATA_READ. Sun, 23 Dec 2007 21:21:41 GMT Jakub Jermar [a55d5f9f] * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/ipc/sysipc.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) Add support for IPC_M_DATA_READ calls. Sun, 23 Dec 2007 19:45:30 GMT Jakub Jermar [36d852c] * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/src/ipc/sysipc.c (modified) * uspace/app/tester/devmap/devmap1.c (modified) * uspace/app/tester/vfs/vfs1.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) * uspace/lib/libfs/libfs.c (modified) * uspace/srv/devmap/devmap.c (modified) * uspace/srv/vfs/vfs_mount.c (modified) * uspace/srv/vfs/vfs_open.c (modified) * uspace/srv/vfs/vfs_register.c (modified) Rename IPC_M_DATA_SEND to IPC_M_DATA_WRITE. Now, when we also add ... Sun, 16 Dec 2007 17:16:12 GMT Jakub Jermar [0c82d28] * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/fat.c (modified) * uspace/srv/fs/fat/fat.h (modified) Move incomplete fs interface from fat.h to libfs. Sun, 16 Dec 2007 16:25:26 GMT Jakub Jermar [efd4a72] * uspace/lib/libfs/libfs.c (modified) * uspace/lib/libfs/libfs.h (modified) * uspace/srv/fs/fat/Makefile (modified) * uspace/srv/fs/fat/fat.c (modified) * uspace/srv/fs/fat/fat.h (modified) * uspace/srv/fs/fat/fat_ops.c (modified) VFS work. Move FS registration code to libfs. Sat, 15 Dec 2007 12:45:21 GMT Jakub Jermar [74303b6] * uspace/Makefile (modified) * uspace/lib/libfs/Makefile (added) * uspace/lib/libfs/libfs.c (added) * uspace/lib/libfs/libfs.h (added) Start libfs. libfs is to contain all common fs code. Thu, 13 Dec 2007 00:04:16 GMT Josef Cejka [5832e9b] * uspace/lib/libc/generic/string.c (modified) * uspace/lib/libc/include/string.h (modified) Function strncmp() added to libc. Tue, 04 Dec 2007 19:54:53 GMT Josef Cejka [38c706cc] * kernel/generic/include/ipc/ipc.h (modified) * kernel/generic/src/ipc/ipc.c (modified) * kernel/generic/src/ipc/ipcrsc.c (modified) * kernel/generic/src/ipc/sysipc.c (modified) * uspace/app/tester/devmap/devmap1.c (modified) * uspace/app/tester/ipc/register.c (modified) * uspace/lib/libc/generic/ipc.c (modified) * uspace/lib/libc/include/ipc/ipc.h (modified) * uspace/srv/console/console.c (modified) * uspace/srv/devmap/devmap.c (modified) * uspace/srv/fb/main.c (modified) * uspace/srv/fs/fat/fat.c (modified) * uspace/srv/kbd/generic/kbd.c (modified) * uspace/srv/ns/ns.c (modified) * uspace/srv/pci/pci.c (modified) * uspace/srv/rd/rd.c (modified) * uspace/srv/vfs/vfs.c (modified) * uspace/srv/vfs/vfs_register.c (modified) Extended IPC_M_CONNECT_TO_ME to use 3 user defined parameters. Phone ... Sun, 02 Dec 2007 21:08:03 GMT Jakub Jermar [90c35436] * kernel/generic/src/ipc/sysipc.c (modified) * uspace/lib/libc/generic/ipc.c (modified) Update comments wrt the previous commit. Minor formatting fixes.