mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
2a1a868db2
- 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>
34 lines
901 B
C
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
|