subsurface/datatrak.h
Lubomir I. Ivanov 2a1a868db2 datatrak: some codings style fixes and fopen() usage
- subsurface_fopen() is needed
- translated one puts("") message
- sizeof(unsigned char | char) is always 1
- pointer symbol (*) location
- padding fixes
- braces fixes

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2015-03-11 07:38:22 -07:00

34 lines
901 B
C

#ifndef DATATRAK_HEADER_H
#define DATATRAK_HEADER_H
#include <string.h>
typedef struct dtrakheader_ {
int header; //Must be 0xA100;
int divesNum;
int dc_serial_1;
int dc_serial_2;
} dtrakheader;
#define read_bytes(_n) \
switch (_n) { \
case 1: \
fread (&lector_bytes, sizeof(char), _n, archivo); \
tmp_1byte = lector_bytes[0]; \
break; \
case 2: \
fread (&lector_bytes, sizeof(char), _n, archivo); \
tmp_2bytes = two_bytes_to_int (lector_bytes[1], lector_bytes[0]); \
break; \
default: \
fread (&lector_word, sizeof(char), _n, archivo); \
tmp_4bytes = four_bytes_to_long(lector_word[3], lector_word[2], lector_word[1], lector_word[0]); \
break; \
}
#define read_string(_property) \
_property = (unsigned char *)calloc(tmp_1byte + 1, 1); \
fread(_property, 1, tmp_1byte, archivo); \
_property = strcat(to_utf8(_property), "");
#endif // DATATRAK_HEADER_H