diff options
Diffstat (limited to 'include/libcasio/mcsfile.h')
-rw-r--r-- | include/libcasio/mcsfile.h | 49 |
1 files changed, 27 insertions, 22 deletions
diff --git a/include/libcasio/mcsfile.h b/include/libcasio/mcsfile.h index e1b1600..35860fa 100644 --- a/include/libcasio/mcsfile.h +++ b/include/libcasio/mcsfile.h @@ -26,7 +26,11 @@ # define casio_theta 27 # define casio_r 28 # define casio_ans 29 + CASIO_BEGIN_NAMESPACE +CASIO_STRUCT(casio_mcscell, casio_mcscell_t) +CASIO_STRUCT(casio_mcshead, casio_mcshead_t) +CASIO_STRUCT(casio_mcsfile, casio_mcsfile_t) /* A lot of CASIO calculators (like the fx-9xxx, fx-CGxx, fx-CPxxx) have * a main memory, also called MCS (for Main Control Structure). @@ -166,11 +170,11 @@ typedef unsigned int casio_mcsinfo_t; /* And the main structure: */ -typedef struct casio_mcscell_s { +struct casio_mcscell { unsigned int casio_mcscell_flags; casio_bcd_t casio_mcscell_real; casio_bcd_t casio_mcscell_imgn; -} casio_mcscell_t; +}; /* --- * Main Memory file head. @@ -191,7 +195,7 @@ typedef struct casio_mcscell_s { * * Here is the main structure. Don't be afraid, it doesn't bite. */ -typedef struct casio_mcshead_s { +struct casio_mcshead { # define casio_mcshead_for casio_mcshead_flags unsigned long casio_mcshead_flags; @@ -217,7 +221,7 @@ typedef struct casio_mcshead_s { char casio_mcshead_dirname[9]; char casio_mcshead_cas_app[4]; char casio_mcshead_datatype[3]; -} casio_mcshead_t; +}; /* --- * Main Memory file. @@ -225,7 +229,7 @@ typedef struct casio_mcshead_s { /* Here is the file data. Its content depends on what's in the head. */ -typedef struct casio_mcsfile_s { +struct casio_mcsfile { /* head */ casio_mcshead_t casio_mcsfile_head; @@ -243,7 +247,7 @@ typedef struct casio_mcsfile_s { /* for settings */ casio_setup_t casio_mcsfile_setup; -} casio_mcsfile_t; +}; /* Some macros to manipulate the password. */ @@ -260,65 +264,66 @@ CASIO_BEGIN_DECLS /* Make a main memory file, prepare it, and free it. */ -CASIO_EXTERN int CASIO_EXPORT casio_make_mcsfile +CASIO_EXTERN(int) casio_make_mcsfile OF((casio_mcsfile_t **casio__handle, casio_mcshead_t const *casio__head)); -CASIO_EXTERN int CASIO_EXPORT casio_prepare_mcsfile +CASIO_EXTERN(int) casio_prepare_mcsfile OF((casio_mcsfile_t *casio__handle, casio_mcshead_t const *casio__head)); -CASIO_EXTERN void CASIO_EXPORT casio_free_mcsfile +CASIO_EXTERN(void) casio_free_mcsfile OF((casio_mcsfile_t *casio__handle)); /* Copy or duplicate a main memory file. */ -CASIO_EXTERN int CASIO_EXPORT casio_duplicate_mcsfile +CASIO_EXTERN(int) casio_duplicate_mcsfile OF((casio_mcsfile_t **casio__handle, casio_mcsfile_t *casio__old)); -CASIO_EXTERN int CASIO_EXPORT casio_copy_mcsfile +CASIO_EXTERN(int) casio_copy_mcsfile OF((casio_mcsfile_t *casio__handle, casio_mcsfile_t *casio__old)); /* Decode and encode an MCS file from an MCS archive. */ -CASIO_EXTERN int CASIO_EXPORT casio_decode_mcsfile_head +CASIO_EXTERN(int) casio_decode_mcsfile_head OF((casio_mcshead_t *casio__head, int casio__raw_type, unsigned char const *casio__groupname, unsigned char const *casio__dirname, unsigned char const *casio__filename, unsigned long casio__filesize)); -CASIO_EXTERN int CASIO_EXPORT casio_decode_mcsfile +CASIO_EXTERN(int) casio_decode_mcsfile OF((casio_mcsfile_t **casio__handle, casio_mcshead_t const *casio__head, tio_stream_t *casio__buffer)); -CASIO_EXTERN int CASIO_EXPORT casio_decode_mcsfile_data +CASIO_EXTERN(int) casio_decode_mcsfile_data OF((casio_mcsfile_t **casio__handle, casio_mcshead_t const *casio__head, void const *casio__data, size_t casio__size)); -CASIO_EXTERN int CASIO_EXPORT casio_encode_mcsfile +CASIO_EXTERN(int) casio_encode_mcsfile OF((casio_mcsfile_t *casio__handle, tio_stream_t *casio__buffer)); /* Decode and encode an MCS file from a CASIOLINK environment. */ -CASIO_EXTERN int CASIO_EXPORT casio_decode_casfile_head +CASIO_EXTERN(int) casio_decode_casfile_head OF((casio_mcshead_t *casio__head, tio_stream_t *casio__buffer)); -CASIO_EXTERN int CASIO_EXPORT casio_decode_casfile_part +CASIO_EXTERN(int) casio_decode_casfile_part OF((casio_mcsfile_t *casio__file, tio_stream_t *casio__stream)); -CASIO_EXTERN int CASIO_EXPORT casio_encode_casfile_head +CASIO_EXTERN(int) casio_encode_casfile_head OF((casio_mcshead_t *casio__head, tio_stream_t *casio__buffer)); -CASIO_EXTERN int CASIO_EXPORT casio_encode_casfile_part +CASIO_EXTERN(int) casio_encode_casfile_part OF((casio_mcsfile_t *casio__file, tio_stream_t *casio__buffer)); /* Correct a head (add raw data). */ -CASIO_EXTERN int CASIO_EXPORT casio_correct_mcshead +CASIO_EXTERN(int) casio_correct_mcshead OF((casio_mcshead_t *casio__head, unsigned long casio__mcsfor)); /* Compare MCS files (for ordering). */ -CASIO_EXTERN int CASIO_EXPORT casio_match_mcsfiles +CASIO_EXTERN(int) casio_match_mcsfiles OF((casio_mcshead_t *casio__first, casio_mcshead_t *casio__second)); -CASIO_EXTERN int CASIO_EXPORT casio_compare_mcsfiles +CASIO_EXTERN(int) casio_compare_mcsfiles OF((casio_mcshead_t *casio__first, casio_mcshead_t *casio__second)); CASIO_END_DECLS CASIO_END_NAMESPACE + #endif /* LIBCASIO_MCSFILE_H */ |