summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/tools/imgtool/modules/macutil.h
blob: 1bb793467d9c1cd7765a9d1310eeeb95a08ce829 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// license:???
// 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 */