miller/c/output/file_output_mode.h
2016-08-04 08:56:15 -04:00

17 lines
500 B
C

#ifndef FILE_OUTPUT_MODE_H
#define FILE_OUTPUT_MODE_H
typedef enum _file_output_mode_t {
MODE_WRITE, // fopen/fclose
MODE_APPEND, // fopen/fclose
MODE_PIPE, // popen/pclose
} file_output_mode_t;
static inline char* get_mode_string(file_output_mode_t file_output_mode) {
return file_output_mode == MODE_APPEND ? "a" : "w";
}
static inline char* get_mode_desc(file_output_mode_t file_output_mode) {
return file_output_mode == MODE_APPEND ? "append" : "write";
}
#endif // FILE_OUTPUT_MODE_H