#ifndef FREE_CMD_H
#define FREE_CMD_H
struct argument_struct;
struct redirect_struct;
struct simple_command_struct;
struct compound_command_struct;
struct command_struct;
struct pipeline_struct;
struct and_or_list_struct;
struct list_struct;
void free_argument_list(struct argument_struct *first_argument);
void free_redirect_list(struct redirect_struct *first_redirect);
void free_command_list(struct command_struct *first_command);
void free_pipeline_list(struct pipeline_struct *first_pipeline);
void free_and_or_list_list(struct and_or_list_struct *first_and_or_list);
void free_argument(struct argument_struct *argument);
void free_redirect(struct redirect_struct *redirect);
void free_command(struct command_struct *command);
void free_pipeline(struct pipeline_struct *pipeline);
void free_and_or_list(struct and_or_list_struct *and_or_list);
void free_list(struct list_struct *list);
#endif