Add simple argument parser

This commit is contained in:
Marcel Alexandru Nitan
2023-05-24 11:00:31 +00:00
parent b50b25a1ca
commit 3b472d4928
2 changed files with 53 additions and 24 deletions

View File

@@ -1,11 +1,45 @@
#include "configfsisomanager.h"
#include <unistd.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]){
char *iso_target = argv[1];
char *cdrom = (char*)"0";
char *ro = (char*)"1";
char *iso_target = argv[1];
char *cdrom = (char*)"0";
char *ro = (char*)"1";
for (int i = 1; i < argc; i++)
{
if (strcmp(argv[i], "-rw") == 0)
{
ro = (char*)"0";
}
else if (strcmp(argv[i], "-cdrom") == 0)
{
cdrom = (char*)"1";
}
else
{
iso_target = argv[i];
}
}
if (argc == 1)
{
printf("Usage:\n");
printf("cdrom [FILE]... [OPTION]...\n");
printf("Mounts the given FILE as a bootable device using configfs.\n");
printf("Run without any arguments to unmount any mounted files and display this help message.\n\n");
printf("Optional arguments:\n");
printf("-rw\t Mounts the file in read write mode.\n");
printf("-cdrom\t Mounts the file as a cdrom.\n\n");
printf("UMOUNT:\n");
}
else
{
printf("MOUNT:\n");
}
if (!supported())
{