My favorites | Sign in
Project Logo
                
Details: Show all Hide all

Today

  • 7 hours ago
    r290 (pulled in latest whio and accomodated API renamings.) committed by sgbeal   -   pulled in latest whio and accomodated API renamings.
    pulled in latest whio and accomodated API renamings.
  • 7 hours ago
    r289 (egg) committed by sgbeal   -   egg
    egg

Yesterday

  • 41 hours ago
    r288 (pulled in latest whio code and accomodated changes in that A...) committed by sgbeal   -   pulled in latest whio code and accomodated changes in that API
    pulled in latest whio code and accomodated changes in that API

Last 7 days

  • Nov 21, 2009
    r287 (Minor doc/debugging changes.) committed by sgbeal   -   Minor doc/debugging changes.
    Minor doc/debugging changes.
  • Nov 21, 2009
    r286 (Minor doc update.) committed by sgbeal   -   Minor doc update.
    Minor doc update.
  • Nov 21, 2009
    r285 (added whio_blockdev_setup2()) committed by sgbeal   -   added whio_blockdev_setup2()
    added whio_blockdev_setup2()
  • Nov 21, 2009
    ToDos (Current TODOs) Wiki page edited by sgbeal   -   Revision r284 Edited wiki page through web user interface.
    Revision r284 Edited wiki page through web user interface.
  • Nov 17, 2009
    ToDos (Current TODOs) Wiki page edited by sgbeal   -   Revision r283 Edited wiki page through web user interface.
    Revision r283 Edited wiki page through web user interface.
  • Nov 17, 2009
    WhefsTools (Overview of tools for creating and manipulating whefs contai...) Wiki page edited by sgbeal   -   Revision r282 Edited wiki page through web user interface.
    Revision r282 Edited wiki page through web user interface.

Last 30 days

  • Nov 11, 2009
    ChangeLog (Overview of changes from one version to the next) Wiki page edited by sgbeal   -   Revision r281 Edited wiki page through web user interface.
    Revision r281 Edited wiki page through web user interface.

Earlier this year

  • Jul 17, 2009
    Whefs2c (A tool to convert an EFS container into a statically-linked ...) Wiki page edited by sgbeal
  • Jul 17, 2009
    WhefsCat (A 'cat'-like tool for in-EFS files.) Wiki page edited by sgbeal
  • Jul 16, 2009
    issue 19 (add client-defined metadata to inodes) reported by sgbeal   -   To consider: add a client-configurable number of bytes for storing raw client data associated with each inode. The EFS engine would not encode/decode the data in any way - it would only supply access to the bytes. The bytes could be stored as part of the inode metadata block, and need not be represented in the in-memory data structures (it would only exist on the storage). Potential uses: - file access rights, including user/group info. - storing thumbnails - storing comments - or whatever the main problem with this feature is that because the data is client-specific, it won't be useful in conjunction with generic tools like whefs-cp. Another problem is that the client must be good at guessing how much space he'll need for each inode.
    To consider: add a client-configurable number of bytes for storing raw client data associated with each inode. The EFS engine would not encode/decode the data in any way - it would only supply access to the bytes. The bytes could be stored as part of the inode metadata block, and need not be represented in the in-memory data structures (it would only exist on the storage). Potential uses: - file access rights, including user/group info. - storing thumbnails - storing comments - or whatever the main problem with this feature is that because the data is client-specific, it won't be useful in conjunction with generic tools like whefs-cp. Another problem is that the client must be good at guessing how much space he'll need for each inode.
  • Jul 13, 2009
    issue 18 (compile error: duplicate decl of whio_dev_size_t_encode()) Status changed by sgbeal   -   Fixed in r277.
    Status: Fixed
    Fixed in r277.
    Status: Fixed
  • Jul 13, 2009
    issue 15 (mmap() support crashes on some platforms) Status changed by sgbeal   -   Re-opening, as i've seen the crash on a newer Linux x86/64 system (kernel 2.6.18) with a much newer gcc (4.1.2). The system unfortunately has no gdb so i cannot exactly track down the error, but can verify that the difference which causes the crash is the mmap option. In the next version i'll disable the mmap code by default, for the sake of portability.
    Status: Accepted
    Re-opening, as i've seen the crash on a newer Linux x86/64 system (kernel 2.6.18) with a much newer gcc (4.1.2). The system unfortunately has no gdb so i cannot exactly track down the error, but can verify that the difference which causes the crash is the mmap option. In the next version i'll disable the mmap code by default, for the sake of portability.
    Status: Accepted
  • Jul 10, 2009
    r278 (added -fPIC so it'll link on x64 Linux) committed by sgbeal   -   added -fPIC so it'll link on x64 Linux
    added -fPIC so it'll link on x64 Linux
  • Jul 10, 2009
    r277 (removed duplicate function decl.) committed by sgbeal   -   removed duplicate function decl.
    removed duplicate function decl.
  • Jul 10, 2009
    issue 18 (compile error: duplicate decl of whio_dev_size_t_encode()) reported by sgbeal   -   cc -std=c99 -pedantic -Wall -Wimplicit-function-declaration -g -I. -I../include -UNDEBUG -DDEBUG=1 -DWHEFS_CONFIG_ENABLE_STATIC_MALLOC=0 -DWHEFS_CONFIG_ENABLE_BITSET_CACHE=1 -DWHEFS_CONFIG_ENABLE_FCNTL=1 -DWHEFS_CONFIG_ENABLE_STRINGS_HASH_CACHE=1 -c -o whefs_block.o whefs_block.c In file included from whefs_encode.h:10, from whefs_details.c:30, from whefs_block.c:1: ../include/wh/whio/whio_encode.h:400: error: conflicting types for âwhio_dev_size_t_encodeâ ../include/wh/whio/whio_encode.h:190: error: previous declaration of âwhio_dev_size_t_encodeâ was here make[1]: *** [whefs_block.o] Error 1 sed -n -e '399,401p;189,191p' include/wh/whio/whio_encode.h */ whio_size_t whio_dev_size_t_encode( whio_dev * dev, whio_size_t v ); */ size_t whio_dev_size_t_encode( whio_dev * fs, whio_size_t i ); will be fixed when i'm back on a machine where i can commit from.
    cc -std=c99 -pedantic -Wall -Wimplicit-function-declaration -g -I. -I../include -UNDEBUG -DDEBUG=1 -DWHEFS_CONFIG_ENABLE_STATIC_MALLOC=0 -DWHEFS_CONFIG_ENABLE_BITSET_CACHE=1 -DWHEFS_CONFIG_ENABLE_FCNTL=1 -DWHEFS_CONFIG_ENABLE_STRINGS_HASH_CACHE=1 -c -o whefs_block.o whefs_block.c In file included from whefs_encode.h:10, from whefs_details.c:30, from whefs_block.c:1: ../include/wh/whio/whio_encode.h:400: error: conflicting types for âwhio_dev_size_t_encodeâ ../include/wh/whio/whio_encode.h:190: error: previous declaration of âwhio_dev_size_t_encodeâ was here make[1]: *** [whefs_block.o] Error 1 sed -n -e '399,401p;189,191p' include/wh/whio/whio_encode.h */ whio_size_t whio_dev_size_t_encode( whio_dev * dev, whio_size_t v ); */ size_t whio_dev_size_t_encode( whio_dev * fs, whio_size_t i ); will be fixed when i'm back on a machine where i can commit from.
  • Jul 07, 2009
    r276 (added missing dtor for whio_dev::client::data in whio_dev_su...) committed by sgbeal   -   added missing dtor for whio_dev::client::data in whio_dev_subdev_close()
    added missing dtor for whio_dev::client::data in whio_dev_subdev_close()
  • Jul 05, 2009
    r275 (s/VFS/EFS/g) committed by sgbeal   -   s/VFS/EFS/g
    s/VFS/EFS/g
  • Jul 05, 2009
    r274 (Changed EFS magic bytes from (char const *) to (unsigned cha...) committed by sgbeal   -   Changed EFS magic bytes from (char const *) to (unsigned char const *).
    Changed EFS magic bytes from (char const *) to (unsigned char const *).
  • Jul 05, 2009
    issue 15 (mmap() support crashes on some platforms) Status changed by sgbeal   -  
    Status: WontFix
    Status: WontFix
  • Jul 05, 2009
    issue 3 (whefs "should" support directories) Labels changed by sgbeal   -  
    Labels: Subsystem-whefs Usability
    Labels: Subsystem-whefs Usability
  • Jul 05, 2009
    issue 17 (whefs-cp -x should create target dirs if needed) Labels changed by sgbeal   -  
    Labels: Usability
    Labels: Usability
  • Jul 05, 2009
    r273 (added some --long-form arguments to whefs-mkfs) committed by sgbeal   -   added some --long-form arguments to whefs-mkfs
    added some --long-form arguments to whefs-mkfs
  • Jul 05, 2009
    r272 (fixed a REALLY dumb overflow/off-by-one error which caused a...) committed by sgbeal   -   fixed a REALLY dumb overflow/off-by-one error which caused a segfault when passing unknown arguments to the whefs-* apps
    fixed a REALLY dumb overflow/off-by-one error which caused a segfault when passing unknown arguments to the whefs-* apps
  • Jul 05, 2009
    WhefsMkfs (Tool for creating whefs containers.) Wiki page edited by sgbeal
  • Jul 05, 2009
    WhefsMkfs (Tool for creating whefs containers.) Wiki page edited by sgbeal
  • Jul 05, 2009
    WhefsMkfs (Tool for creating whefs containers.) Wiki page edited by sgbeal
  • Jul 05, 2009
    WhefsMkfs (Tool for creating whefs containers.) Wiki page edited by sgbeal
  • Jul 05, 2009
    WhefsTweakingEFS (Notes about tweaking certain internals of libwhefs.) Wiki page edited by sgbeal
  • Jul 04, 2009
    issue 17 (whefs-cp -x should create target dirs if needed) reported by sgbeal   -   whefs-cp extract mode currently requires that any target directories already exist. It should try to create the path. This required platform-specific path parsing, though.
    whefs-cp extract mode currently requires that any target directories already exist. It should try to create the path. This required platform-specific path parsing, though.
  • Jul 04, 2009
    r266 (Added "ls -1"-style output to whefs-ls.) committed by sgbeal   -   Added "ls -1"-style output to whefs-ls.
    Added "ls -1"-style output to whefs-ls.
  • Jul 04, 2009
    r265 (Added *.cpp, *.hpp to dist.) committed by sgbeal   -   Added *.cpp, *.hpp to dist.
    Added *.cpp, *.hpp to dist.
  • Jul 04, 2009
    r264 (minor doc additions) committed by sgbeal   -   minor doc additions
    minor doc additions
  • Jul 04, 2009
    ChangeLog (Overview of changes from one version to the next) Wiki page edited by sgbeal
  • Jul 04, 2009
    libwhefs-20090704-API-internal.tar.bz2 (libwhefs complete (including internal) API docs ) file uploaded by sgbeal   -  
    Labels: Type-Docs
    Labels: Type-Docs
  • Jul 04, 2009
    libwhefs-20090704-API-public.tar.bz2 (libwhefs pubic API docs ) file uploaded by sgbeal   -  
    Labels: Type-Docs
    Labels: Type-Docs
  • Jul 04, 2009
    libwhefs-20090704.tar.bz2 (libwhefs version 20090704 source code) file uploaded by sgbeal   -  
    Labels: Featured OpSys-POSIX Type-Source
    Labels: Featured OpSys-POSIX Type-Source
  • Jul 03, 2009
    HomePage (The main/home wiki page.) Wiki page edited by sgbeal
  • Jul 02, 2009
    issue 16 (Need a way to report the used/remaining space) Labels changed by sgbeal   -  
    Labels: Subsystem-whefs Usability
    Labels: Subsystem-whefs Usability
  • Jul 02, 2009
    issue 2 (Names cache assumes hash collision is not possible ) commented on by sgbeal   -   After hacking on the AVL tree for some time i've come to the conclusion that porting it to an on-disk implementation is going to be much more work than i had hoped, and cost a lot more i/o than i had hoped. So that's on hold for now.
    After hacking on the AVL tree for some time i've come to the conclusion that porting it to an on-disk implementation is going to be much more work than i had hoped, and cost a lot more i/o than i had hoped. So that's on hold for now.
  • Jul 02, 2009
    issue 16 (Need a way to report the used/remaining space) Labels changed by sgbeal   -  
    Labels: Type-Enhancement Type-Defect
    Labels: Type-Enhancement Type-Defect
  • Jul 02, 2009
    issue 16 (Need a way to report the used/remaining space) reported by sgbeal   -   It is currently very tedious to calculate the space used by all inodes, and there is no simple way to do it from client code. We need to add something along the lines of: int whefs_fs_sizes( whefs_fs *, whio_size_t * used, whio_size_t * capacity, whio_size_t * containerSize ); which would calculate the space and return it to the user via the numeric parameters. That said, the algorithm would be O(N), where N is the number of inodes. The total capacity is a simple calculation based on whefs_fs_options, but the in-use space has to be queried from each inode. Caching that value centrally and updating it on each inode write would be extremely problematic, and would be useless when one considers cross-app concurrency.
    It is currently very tedious to calculate the space used by all inodes, and there is no simple way to do it from client code. We need to add something along the lines of: int whefs_fs_sizes( whefs_fs *, whio_size_t * used, whio_size_t * capacity, whio_size_t * containerSize ); which would calculate the space and return it to the user via the numeric parameters. That said, the algorithm would be O(N), where N is the number of inodes. The total capacity is a simple calculation based on whefs_fs_options, but the in-use space has to be queried from each inode. Caching that value centrally and updating it on each inode write would be extremely problematic, and would be useless when one considers cross-app concurrency.
  • Jul 02, 2009
    ChangeLog (Overview of changes from one version to the next) Wiki page edited by sgbeal
  • Jul 01, 2009
    r260 (Minor tweaks.) committed by sgbeal   -   Minor tweaks.
    Minor tweaks.
  • Jul 01, 2009
    r259 (Fixed a leak in the new istreambuf_whio code.) committed by sgbeal   -   Fixed a leak in the new istreambuf_whio code.
    Fixed a leak in the new istreambuf_whio code.
  • Jul 01, 2009
    r258 (Added whio_stream_stl.?pp, std::i/ostream wrappers for whio_...) committed by sgbeal   -   Added whio_stream_stl.?pp, std::i/ostream wrappers for whio_stream objects.
    Added whio_stream_stl.?pp, std::i/ostream wrappers for whio_stream objects.
  • Jul 01, 2009
    r257 (Added a kludge for compilation of whio in C++.) committed by sgbeal   -   Added a kludge for compilation of whio in C++.
    Added a kludge for compilation of whio in C++.
  • Jul 01, 2009
    WhefsTweakingEFS (Notes about tweaking certain internals of libwhefs.) Wiki page edited by sgbeal
 
Hosted by Google Code