History log of /haiku/src/tools/fs_shell/fssh.cpp
Revision Date Author Comments
# 7f46de0a 16-Oct-2018 Augustin Cavalier <waddlesplash@gmail.com>

fs_shell: Integrate btrfs_shell's command_cat into fs_shell itself.


# 29ecf7b0 29-Feb-2012 Axel Dörfler <axeld@pinc-software.de>

command_ioctl() leaked the root directory's file descriptor.


# 360a6446 29-Feb-2012 Axel Dörfler <axeld@pinc-software.de>

Implemented support for file system specific commands.

* File system specific shell implementations can now register any additional
commands by implementing the register_additional_commands() function.


# cf844822 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added B_PRIdTIME and B_PRIiTIME macros (for time_t).
* Added FSSH_[S]SIZE_MAX to headers/private/fs_shell/fssh_types.h.
* Fixed various 64 bit compiler warnings. Nothing too serious, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34241 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 234d8e02 19-Oct-2009 Axel Dörfler <axeld@pinc-software.de>

* Added ioctl command to quickly access some debug functionality in an FS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33673 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0714ea07 11-Jun-2009 Axel Dörfler <axeld@pinc-software.de>

* Added "mv" command (BFS only, cannot access the host yet).
* Fixed warning in print_flag().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31009 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 114d7934 11-Nov-2008 Axel Dörfler <axeld@pinc-software.de>

* Added "info" command that prints the information of the fs_info structure.
* Shuffled functions around to separate command functions from their support
functions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28624 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f9bf1195 01-Apr-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Use a reasonable umask when creating directories.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24744 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fb840471 25-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Null-terminate the _kern_read_link() result.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24587 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5e2ef462 23-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Got rid of the duality of FS_WRITE_STAT_* vs. B_STAT_* flags (removed
the former ones).
* Removed extraneous white space.
* net_server settings are now also updated when the size of the
file changed.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24552 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c852f04a 20-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

"rm" was leaking the dir FD when failing to read from the dir.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24493 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 45eb999e 09-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Added "query" and "chmod" (octal, non-recursive only) commands.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cbd4dd19 24-Feb-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Patch by Vasilis Kaoutsis: Added missing headers. Fixes the build on
certain Linux distributions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24109 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3e617040 17-Feb-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

axeld + bonefish:
Added parameters --start-offset and --end-offset to restrict the
access of the file system to only that part of the given file.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23970 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6f057874 04-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* rootfs.c -> rootfs.cpp
* Made the kernel rootfs reusable by the FS Shell and removed the
copy in the FS Shell sources.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22436 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cad7120f 26-May-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

__attribute__(constructor) doesn't seem to work with gcc 2.95.3, so we
invoke driver_settings_init() manually now.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21247 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3615ef1 30-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Fixed build under BeOS.
* Added "sync" command.
* The input_loop() notifies the external command client also, if parsing
the command line failed or the command didn't exist. It doesn't no longer
try do so, when in interactive mode.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20936 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dac7faad 29-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added volume initialization support.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f6233d23 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Quieted down success output.
* Added non-interactive (external commands) support. The BeOS
implementation needs some more work; well, the whole FS shell will
probably have build issues on BeOS ATM.
* Added reasonably complete argument processing in main(). Options are
similar to the old FS shell.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20894 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2842773a 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added support for changing the host platform cwd to the cd command.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20888 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1137bb03 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added cp command.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20885 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4f7504e3 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* The command functions return actual error codes now.
* Added commands ln, mkdir, mkindex, rm.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20882 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ada99c21 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Init kernel IO context.
* Added command management, an interactive input loop, and a few basic
commands.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20876 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 90c08768 27-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

FS shell changes:
* Added basic built-in module support.
* Added rootfs.
* Added "kernel" initialization.
* Exposed the FS syscalls.
* Mounting/unmounting the FS works now.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20873 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a38a92c9 26-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Beginnings of a new, better portable FS shell with Haiku FS interface.
Doesn't do anything ATM, but already provides the required system
interface (VFS, caches, POSIX functions).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20859 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 29ecf7b04e49987dfdd0dbb78a280ba6b54a3a6a 29-Feb-2012 Axel Dörfler <axeld@pinc-software.de>

command_ioctl() leaked the root directory's file descriptor.


# 360a6446506d9316265df77c0f89804e3de11412 29-Feb-2012 Axel Dörfler <axeld@pinc-software.de>

Implemented support for file system specific commands.

* File system specific shell implementations can now register any additional
commands by implementing the register_additional_commands() function.


# cf844822db58eed3db11f93243e38503eb1a4b91 24-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Added B_PRIdTIME and B_PRIiTIME macros (for time_t).
* Added FSSH_[S]SIZE_MAX to headers/private/fs_shell/fssh_types.h.
* Fixed various 64 bit compiler warnings. Nothing too serious, though.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34241 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 234d8e02b7b3266f1f9f30a1c12ba89ab3bed283 19-Oct-2009 Axel Dörfler <axeld@pinc-software.de>

* Added ioctl command to quickly access some debug functionality in an FS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33673 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0714ea070aca5fb1afb9635daa8126e33aea3cb1 11-Jun-2009 Axel Dörfler <axeld@pinc-software.de>

* Added "mv" command (BFS only, cannot access the host yet).
* Fixed warning in print_flag().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31009 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 114d7934a70d415a2916719218683fa57ed31a61 11-Nov-2008 Axel Dörfler <axeld@pinc-software.de>

* Added "info" command that prints the information of the fs_info structure.
* Shuffled functions around to separate command functions from their support
functions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28624 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f9bf1195b83bc911df31e188946b458745532541 01-Apr-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Use a reasonable umask when creating directories.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24744 a95241bf-73f2-0310-859d-f6bbb57e9c96


# fb84047190a37fc9c9cfcf6a075c99b6197ba5f1 25-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Null-terminate the _kern_read_link() result.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24587 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5e2ef462ec217bde96ca3facd40711db324b1126 23-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Got rid of the duality of FS_WRITE_STAT_* vs. B_STAT_* flags (removed
the former ones).
* Removed extraneous white space.
* net_server settings are now also updated when the size of the
file changed.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24552 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c852f04a83eb47afc3e3066e466bb5a218311a09 20-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

"rm" was leaking the dir FD when failing to read from the dir.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24493 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 45eb999ec8f4d9bf86648ab94cfa96accadde3d8 09-Mar-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Added "query" and "chmod" (octal, non-recursive only) commands.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24331 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cbd4dd196d0cd91c36b94fe9691356af21247682 24-Feb-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

Patch by Vasilis Kaoutsis: Added missing headers. Fixes the build on
certain Linux distributions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24109 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3e617040425cd87f7af90804151ee8cb1f0ab8e9 17-Feb-2008 Ingo Weinhold <ingo_weinhold@gmx.de>

axeld + bonefish:
Added parameters --start-offset and --end-offset to restrict the
access of the file system to only that part of the given file.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23970 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6f05787478e2ffc3f19cafa89a3eadee8e08b691 04-Oct-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* rootfs.c -> rootfs.cpp
* Made the kernel rootfs reusable by the FS Shell and removed the
copy in the FS Shell sources.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22436 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cad7120f0ca020b4284360df6b071005f1b318ba 26-May-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

__attribute__(constructor) doesn't seem to work with gcc 2.95.3, so we
invoke driver_settings_init() manually now.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21247 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a3615ef1e2fc0ec368a9c9ccd0b4663c85531f54 30-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Fixed build under BeOS.
* Added "sync" command.
* The input_loop() notifies the external command client also, if parsing
the command line failed or the command didn't exist. It doesn't no longer
try do so, when in interactive mode.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20936 a95241bf-73f2-0310-859d-f6bbb57e9c96


# dac7faad8db7a251838599f8a18b87e03db6ddad 29-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added volume initialization support.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20900 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f6233d233036e20933610105f6db9410aef4ffdd 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Quieted down success output.
* Added non-interactive (external commands) support. The BeOS
implementation needs some more work; well, the whole FS shell will
probably have build issues on BeOS ATM.
* Added reasonably complete argument processing in main(). Options are
similar to the old FS shell.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20894 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2842773aa53a1008c9d9fcb17a3ce49fdfbde907 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added support for changing the host platform cwd to the cd command.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20888 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1137bb03cc97d0c36338ff8d6c5f2bc21169a48f 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Added cp command.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20885 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4f7504e31ea44741047a016908be3756e8a7acbb 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* The command functions return actual error codes now.
* Added commands ln, mkdir, mkindex, rm.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20882 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ada99c21af980d24f8a65d19a59aa1ea574f05b6 28-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

* Init kernel IO context.
* Added command management, an interactive input loop, and a few basic
commands.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20876 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 90c0876839198399555aa95d15f8dbd0ffc3cbf1 27-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

FS shell changes:
* Added basic built-in module support.
* Added rootfs.
* Added "kernel" initialization.
* Exposed the FS syscalls.
* Mounting/unmounting the FS works now.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20873 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a38a92c955f46ea3dbd3929ad1398c2b418e80cb 26-Apr-2007 Ingo Weinhold <ingo_weinhold@gmx.de>

Beginnings of a new, better portable FS shell with Haiku FS interface.
Doesn't do anything ATM, but already provides the required system
interface (VFS, caches, POSIX functions).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20859 a95241bf-73f2-0310-859d-f6bbb57e9c96