X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fmount_src%2Fmain.c;h=5bee7c6e01e6fac52009bce8d4d0822dfa0147fb;hb=92517b68b7582251f69db7e062d5e5a4c773791f;hp=16081088a5c727c2c5517ae3817c53e519ece8fa;hpb=775bf8013abe9fe4ef3d4883ea2e43bba2a84da1;p=tpg%2Facess2.git diff --git a/Usermode/Applications/mount_src/main.c b/Usermode/Applications/mount_src/main.c index 16081088..5bee7c6e 100644 --- a/Usermode/Applications/mount_src/main.c +++ b/Usermode/Applications/mount_src/main.c @@ -9,7 +9,7 @@ #define MOUNTED_FILE "/Devices/System/VFS/Mounts" // === PROTOTYPES === -void ShowUsage(); +void ShowUsage(char *ProgName); int GetMountDefs(char *Ident, char **spDevice, char **spDir, char **spType, char **spOptions); // === CODE === @@ -27,8 +27,21 @@ int main(int argc, char *argv[]) char *sDir = NULL; char *sOptions = NULL; + // List mounted filesystems + // - This is cheating, isn't it? + if(argc == 1) { + // Dump the contents of /Devices/system/VFS/Mounts + FILE *fp = fopen("/Devices/system/VFS/Mounts", "r"); + char buf[1024]; + int len; + while( (len = fread(buf, 1024, 1, fp)) ) + fwrite(buf, len, 1, stdout); + printf("\n"); + return 0; + } + if(argc < 3) { - ShowUsage(); + ShowUsage(argv[0]); return EXIT_FAILURE; } @@ -133,10 +146,11 @@ int main(int argc, char *argv[]) void ShowUsage(char *ProgName) { - fprintf(stderr, "Usage:\n", ProgName); - fprintf(stderr, " %s [-t ] \n"); - fprintf(stderr, "or %s \n"); - fprintf(stderr, "or %s \n"); + fprintf(stderr, "Usage:\n"); + fprintf(stderr, " %s [-t ] \n", ProgName); + fprintf(stderr, "or %s \n", ProgName); + fprintf(stderr, "or %s \n", ProgName); + fprintf(stderr, "or %s\n", ProgName); } /**