22 unsigned char buf[10];
25 G_debug(1,
"dig__write_head()");
31 buf[0] =
Map->head.coor_version.major;
32 buf[1] =
Map->head.coor_version.minor;
33 buf[2] =
Map->head.coor_version.back_major;
34 buf[3] =
Map->head.coor_version.back_minor;
36 buf[4] =
Map->head.port.byte_order;
41 length =
Map->head.head_size;
48 buf[0] =
Map->head.with_z;
86 unsigned char buf[10];
95 Map->head.coor_version.major = buf[0];
96 Map->head.coor_version.minor = buf[1];
97 Map->head.coor_version.back_major = buf[2];
98 Map->head.coor_version.back_minor = buf[3];
99 Map->head.port.byte_order = buf[4];
103 "Coor header: file version %d.%d , supported from GRASS version %d.%d",
104 Map->head.coor_version.major,
Map->head.coor_version.minor,
105 Map->head.coor_version.back_major,
Map->head.coor_version.back_minor);
107 G_debug(2,
" byte order %d",
Map->head.port.byte_order);
119 G_fatal_error(
"Vector 'coor' format version %d.%d is not supported "
120 "by this version of GRASS. "
121 "Update your GRASS.",
122 Map->head.coor_version.major,
123 Map->head.coor_version.minor);
128 "Your GRASS version does not fully support vector format %d.%d."
129 " Consider to upgrade GRASS.",
130 Map->head.coor_version.major,
Map->head.coor_version.minor);
139 G_debug(2,
" header size %ld",
Map->head.head_size);
144 Map->head.with_z = buf[0];
AMI_err name(char **stream_name)
void void void void G_fatal_error(const char *,...) __attribute__((format(printf
void G_warning(const char *,...) __attribute__((format(printf
int G_debug(int, const char *,...) __attribute__((format(printf
#define GV_COOR_VER_MAJOR
The latest versions of files known by current version of the library. Used for new files.
#define GV_COOR_HEAD_SIZE
Coordinates file head size.
#define GV_COOR_VER_MINOR
int dig__fread_port_O(off_t *, size_t, struct gvfile *, size_t)
Read off_ts from the Portable Vector Format.
int dig__fwrite_port_C(const char *, size_t, struct gvfile *)
Write chars to the Portable Vector Format.
void dig_init_portable(struct Port_info *, int)
Set Port_info structure to byte order of file.
int dig__fread_port_L(long *, size_t, struct gvfile *)
Read longs from the Portable Vector Format.
int dig__fwrite_port_L(const long *, size_t, struct gvfile *)
Write longs to the Portable Vector Format.
off_t dig_ftell(struct gvfile *file)
Get struct gvfile position.
int dig_set_cur_port(struct Port_info *)
Set current Port_info structure.
int dig__fread_port_C(char *, size_t, struct gvfile *)
Read chars from the Portable Vector Format.
int dig_fseek(struct gvfile *file, off_t offset, int whence)
Set struct gvfile position.
int dig__fwrite_port_O(const off_t *, size_t, struct gvfile *, size_t)
Write off_ts to the Portable Vector Format.
int dig__read_head(struct Map_info *Map)
int dig__write_head(struct Map_info *Map)