Add the Diskpart utility by Lee Schroeder (milawynsrealm).
authorEric Kohl <eric.kohl@reactos.org>
Sat, 24 Sep 2011 10:33:33 +0000 (10:33 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 24 Sep 2011 10:33:33 +0000 (10:33 +0000)
commitf7125a502c0107d6598fa0f6d82bc041cfa75061
tree19ba8f84c39b57c91d569a41f97ee7c7bda000a7
parent0ce2f14276e4d82484fc677d4abcae088502e81c
Add the Diskpart utility by Lee Schroeder (milawynsrealm).
The following modifications were made:
- Removed the help texts because they were copied from Windows Diskpart.
- Used a single string resource per help text.
- Used only Unicode strings and Unicode string functions.
- Replaced the giant if-statement in the command dispatcher in interpreter.c by a command-table and a little loop.
- Improved the command-line parser. Argument count and argument vector are passed to the command and help functions for easy evaluation.
- Moved the help function for commands into the command specific file.

TODO:
- Implement all commands as the utility is only an empty frame.
- Add help texts.
- Translate help texts.
See issue #6402 for more details.

svn path=/trunk/; revision=53826
47 files changed:
reactos/base/system/CMakeLists.txt
reactos/base/system/diskpart/CMakeLists.txt [new file with mode: 0644]
reactos/base/system/diskpart/active.c [new file with mode: 0644]
reactos/base/system/diskpart/add.c [new file with mode: 0644]
reactos/base/system/diskpart/assign.c [new file with mode: 0644]
reactos/base/system/diskpart/attach.c [new file with mode: 0644]
reactos/base/system/diskpart/attributes.c [new file with mode: 0644]
reactos/base/system/diskpart/automount.c [new file with mode: 0644]
reactos/base/system/diskpart/break.c [new file with mode: 0644]
reactos/base/system/diskpart/clean.c [new file with mode: 0644]
reactos/base/system/diskpart/compact.c [new file with mode: 0644]
reactos/base/system/diskpart/convert.c [new file with mode: 0644]
reactos/base/system/diskpart/create.c [new file with mode: 0644]
reactos/base/system/diskpart/delete.c [new file with mode: 0644]
reactos/base/system/diskpart/detach.c [new file with mode: 0644]
reactos/base/system/diskpart/detail.c [new file with mode: 0644]
reactos/base/system/diskpart/diskpart.c [new file with mode: 0644]
reactos/base/system/diskpart/diskpart.h [new file with mode: 0644]
reactos/base/system/diskpart/diskpart.rbuild [new file with mode: 0644]
reactos/base/system/diskpart/diskpart.rc [new file with mode: 0644]
reactos/base/system/diskpart/expand.c [new file with mode: 0644]
reactos/base/system/diskpart/extend.c [new file with mode: 0644]
reactos/base/system/diskpart/filesystems.c [new file with mode: 0644]
reactos/base/system/diskpart/format.c [new file with mode: 0644]
reactos/base/system/diskpart/gpt.c [new file with mode: 0644]
reactos/base/system/diskpart/help.c [new file with mode: 0644]
reactos/base/system/diskpart/import.c [new file with mode: 0644]
reactos/base/system/diskpart/inactive.c [new file with mode: 0644]
reactos/base/system/diskpart/interpreter.c [new file with mode: 0644]
reactos/base/system/diskpart/lang/en-US.rc [new file with mode: 0644]
reactos/base/system/diskpart/list.c [new file with mode: 0644]
reactos/base/system/diskpart/merge.c [new file with mode: 0644]
reactos/base/system/diskpart/offline.c [new file with mode: 0644]
reactos/base/system/diskpart/online.c [new file with mode: 0644]
reactos/base/system/diskpart/recover.c [new file with mode: 0644]
reactos/base/system/diskpart/remove.c [new file with mode: 0644]
reactos/base/system/diskpart/remove.h [new file with mode: 0644]
reactos/base/system/diskpart/repair.c [new file with mode: 0644]
reactos/base/system/diskpart/rescan.c [new file with mode: 0644]
reactos/base/system/diskpart/resource.h [new file with mode: 0644]
reactos/base/system/diskpart/retain.c [new file with mode: 0644]
reactos/base/system/diskpart/san.c [new file with mode: 0644]
reactos/base/system/diskpart/select.c [new file with mode: 0644]
reactos/base/system/diskpart/setid.c [new file with mode: 0644]
reactos/base/system/diskpart/shrink.c [new file with mode: 0644]
reactos/base/system/diskpart/uniqueid.c [new file with mode: 0644]
reactos/base/system/system.rbuild