wdc-utils/set_file_type.cpp

21 lines
394 B
C++
Raw Normal View History

2017-01-11 19:05:12 +00:00
#include <string>
#include <stdint.h>
2017-01-23 15:02:50 +00:00
#include "finder_info_helper.h"
2017-01-11 19:05:12 +00:00
2017-01-11 19:28:18 +00:00
int set_file_type(const std::string &path, uint16_t file_type, uint32_t aux_type) {
2017-01-11 19:05:12 +00:00
2017-01-23 15:02:50 +00:00
finder_info_helper fi;
2017-01-11 19:05:12 +00:00
2017-01-23 15:02:50 +00:00
bool ok;
2017-03-06 05:39:50 +00:00
std::error_code ec;
ok = fi.open(path, ec, finder_info_helper::read_write);
2017-01-23 15:02:50 +00:00
if (!ok) return -1;
fi.set_prodos_file_type(file_type, aux_type);
2017-03-06 05:39:50 +00:00
ok = fi.write(ec);
2017-01-23 15:02:50 +00:00
if (!ok) return -1;
return 0;
2017-01-11 19:05:12 +00:00
}