From ca64b9d3c11d036279847d9c006a38d4a62c593d Mon Sep 17 00:00:00 2001 From: omer Date: Tue, 5 Dec 2017 16:44:18 +0100 Subject: [PATCH] Added free_flags to arg_parse.c and moved free_args to arg_parse.c. --- arg_parse.c | 11 +++++++++++ arg_parse.h | 3 ++- cmd_mains.c | 8 +------- cmd_mains.h | 1 - 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/arg_parse.c b/arg_parse.c index 1190643..7bf1937 100644 --- a/arg_parse.c +++ b/arg_parse.c @@ -71,3 +71,14 @@ char *get_flags(char *buf, char *flags) *flags = '\0'; return flags; } + +void free_args(char **args) { + for (int i = 0; i < _argc; i++) { + free(args[i]); + } + free(args); +} + +void free_flags(char *flags) { + free(flags); +} \ No newline at end of file diff --git a/arg_parse.h b/arg_parse.h index bae0104..b6d76ad 100644 --- a/arg_parse.h +++ b/arg_parse.h @@ -6,6 +6,7 @@ int get_argc(char *s); char *skip_flag(char *s); char **get_args(char *s, int index); +void free_args(char **args); char *get_flags(char *buf, char *flags); - +void free_flags(char *flags); #endif diff --git a/cmd_mains.c b/cmd_mains.c index 5f0af46..f9aad8a 100644 --- a/cmd_mains.c +++ b/cmd_mains.c @@ -1,5 +1,6 @@ #include "misc.h" #include "cmd_mains.h" +#include "arg_parse.h" int rm_main(char *buf) { @@ -205,11 +206,4 @@ int cd_main(char *buf) free_args(args); return 0; -} - -void free_args(char **args) { - for (int i = 0; i < _argc; i++) { - free(args[i]); - } - free(args); } \ No newline at end of file diff --git a/cmd_mains.h b/cmd_mains.h index e2bbdeb..66794f6 100644 --- a/cmd_mains.h +++ b/cmd_mains.h @@ -11,5 +11,4 @@ int cat(const char *name, int nflag); int cat_main(char *buf); int cd(const char *name); int cd_main(char *buf); -void free_args(char **args); #endif