#ifndef IO_H
#define IO_H

#include "bmp.h"

enum start_status {
    START_OK = 0,
    INVALID_PARAMETERS_ARGUMENTS,
    START_FAILED_TO_OPEN_INPUT_FILE,
    START_FAILED_TO_OPEN_OUTPUT_FILE
};

enum end_status {
    END_OK = 0,
    END_FAILED_TO_CLOSE_INPUT_FILE,
    END_FAILED_TO_CLOSE_OUTPUT_FILE
};

enum start_status init(int argc, char **argv, char **in_path, char **out_path, FILE **in_file, FILE **out_file);

enum end_status end_operation(FILE **in_file, FILE **out_file, struct image *pic1, struct image *pic2);


#endif // IO_H