mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
b1538c809d
Make precedence of && over || explicit. Explicitly convert between char * and unsigned char *. Don't assign potentially negative return code to an unsigend variable. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
34 lines
926 B
C
34 lines
926 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((char *)_property, 1, tmp_1byte, archivo); \
|
|
_property = (unsigned char *)strcat(to_utf8(_property), "");
|
|
|
|
#endif // DATATRAK_HEADER_H
|