#include <stdlib.h>
#include <string.h>
-#include <SDL.h>
-#include <SDL_byteorder.h>
+#include <SDL_endian.h>
/*---------------------------------------------------------------------------*/
void put_float(FILE *fout, const float *f)
{
- unsigned char *p = (unsigned char *) f;
+ const unsigned char *p = (const unsigned char *) f;
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
fputc((int) p[3], fout);
void put_index(FILE *fout, const int *i)
{
- unsigned char *p = (unsigned char *) i;
+ const unsigned char *p = (const unsigned char *) i;
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
fputc((int) p[3], fout);
}
/*---------------------------------------------------------------------------*/
+
+void put_string(FILE *fout, const char *s)
+{
+ fputs(s, fout);
+ fputc('\0', fout);
+}
+
+void get_string(FILE *fin, char *s, int max)
+{
+ do
+ *s = (char) fgetc(fin);
+ while (*s++ != '\0' && max-- > 0);
+
+ if(*(s - 1) != '\0')
+ *(s - 1) = '\0';
+}
+
+/*---------------------------------------------------------------------------*/