// license:BSD-3-Clause // copyright-holders:Raphael Nabet /**************************************************************************** macutil.h Imgtool Utility code for manipulating certain Apple/Mac data structures and conventions *****************************************************************************/ #ifndef MACUTIL_H #define MACUTIL_H #include "library.h" enum mac_fork_t { MAC_FORK_DATA, MAC_FORK_RESOURCE }; enum mac_filecategory_t { MAC_FILECATEGORY_DATA, MAC_FILECATEGORY_TEXT, MAC_FILECATEGORY_FORKED }; /* converting Classic Mac OS time <==> Imgtool time */ imgtool::datetime mac_crack_time(uint32_t t); uint32_t mac_setup_time(const imgtool::datetime &t); uint32_t mac_setup_time(time_t t); uint32_t mac_time_now(void); imgtoolerr_t mac_identify_fork(const char *fork_string, mac_fork_t *fork_num); void mac_suggest_transfer(mac_filecategory_t file_category, imgtool_transfer_suggestion *suggestions, size_t suggestions_length); void pascal_from_c_string(unsigned char *pstring, size_t pstring_len, const char *cstring); #endif /* MACUTIL_H */