pass argv back and forth to parse instead of making global

This commit is contained in:
kevinnls
2022-01-16 22:29:43 +01:00
parent 42a36a2a3e
commit 86e38b6479

View File

@@ -38,7 +38,7 @@ void print_usage(){
} }
int parse(const int index){ int parse(const int index, char **argv){
int _return_value = 1; int _return_value = 1;
char* param = argv[index]; char* param = argv[index];
@@ -100,17 +100,11 @@ int parse(const int index){
return _return_value; return _return_value;
} }
int main(const int argc, char **_argv){ int main(const int argc, char **argv){
//TODO: alt method to make _argv globally accessible
argv = malloc( sizeof *argv * argc);
for(int i=0; i<argc; i++){
argv[i] = _argv[i];
}
if(argc > 1){ if(argc > 1){
for(int counter = 1; counter < argc;){ for(int counter = 1; counter < argc;){
counter += parse(counter); counter += parse(counter, argv);
} }
} }