25 unsigned char buf[10];
28 G_debug(1,
"dig__write_head()");
34 buf[0] =
Map->head.coor_version.major;
35 buf[1] =
Map->head.coor_version.minor;
36 buf[2] =
Map->head.coor_version.back_major;
37 buf[3] =
Map->head.coor_version.back_minor;
39 buf[4] =
Map->head.port.byte_order;
44 length =
Map->head.head_size;
51 buf[0] =
Map->head.with_z;
89 unsigned char buf[10];
98 Map->head.coor_version.major = buf[0];
99 Map->head.coor_version.minor = buf[1];
100 Map->head.coor_version.back_major = buf[2];
101 Map->head.coor_version.back_minor = buf[3];
102 Map->head.port.byte_order = buf[4];
106 "Coor header: file version %d.%d , supported from GRASS version %d.%d",
107 Map->head.coor_version.major,
Map->head.coor_version.minor,
108 Map->head.coor_version.back_major,
Map->head.coor_version.back_minor);
110 G_debug(2,
" byte order %d",
Map->head.port.byte_order);
122 G_fatal_error(
"Vector 'coor' format version %d.%d is not supported "
123 "by this version of GRASS. "
124 "Update your GRASS.",
125 Map->head.coor_version.major,
126 Map->head.coor_version.minor);
131 "Your GRASS version does not fully support vector format %d.%d."
132 " Consider to upgrade GRASS.",
133 Map->head.coor_version.major,
Map->head.coor_version.minor);
142 G_debug(2,
" header size %ld",
Map->head.head_size);
147 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)