view dmfile.h @ 510:43ea59887c69

Start work on making C64 formats encoding possible by changing DMDecodeOps to DMEncDecOps and adding fields and op enums for custom encode functions, renaming, etc. Split generic op sanity checking into a separate function in preparation for its use in generic encoding function.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 19 Nov 2012 15:06:01 +0200
parents 380c226c75af
children b2b461829c61
line wrap: on
line source

/*
 * DMLib
 * -- Standard I/O (stdio) file write/read endianess helpers
 * Programmed and designed by Matti 'ccr' Hamalainen
 * (C) Copyright 2011 Tecnic Software productions (TNSP)
 */
#ifndef DMFILE_H
#define DMFILE_H

#include "dmlib.h"

#ifdef __cplusplus
extern "C" {
#endif


/* Plain file endianess functions
 */
#define DM_DEFINE_FFUNC(xname, xtype, z)          \
BOOL    dm_fread_ ## xname (FILE *f, xtype *v);  \
BOOL    dm_fwrite_ ## xname (FILE *f, const xtype v);

#include "dmfiletmpl.h"

#undef DM_DEFINE_FFUNC

BOOL    dm_fread_str(FILE *f, void *, const size_t);
BOOL    dm_fwrite_str(FILE *f, const void *, const size_t);

BOOL    dm_fread_byte(FILE *f, Uint8 *);
BOOL    dm_fwrite_byte(FILE *f, const Uint8);


#ifdef __cplusplus
}
#endif

#endif // DMFILE_H