diff options
Diffstat (limited to 'src/tools/imgtool/modules/macutil.h')
-rw-r--r-- | src/tools/imgtool/modules/macutil.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/tools/imgtool/modules/macutil.h b/src/tools/imgtool/modules/macutil.h new file mode 100644 index 00000000000..71121dade31 --- /dev/null +++ b/src/tools/imgtool/modules/macutil.h @@ -0,0 +1,42 @@ +// 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 "imgtool.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 */ +time_t mac_crack_time(UINT32 t); +UINT32 mac_setup_time(time_t t); +UINT32 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 */ |