GRASS GIS 7 Programmer's Manual
7.8.5(2020)-exported
|
Go to the documentation of this file.
17 #include <grass/gis.h>
18 #include <grass/glocale.h>
19 #include "local_proto.h"
48 int srows,
int scols,
int len,
int nseg)
53 nseg_total = ((nrows + srows - 1) / srows) *
54 ((ncols + scols - 1) / scols);
56 if (nseg >= nseg_total) {
63 SEG->cache = G_calloc(
sizeof(
char) * SEG->nrows * SEG->ncols, SEG->len);
73 G_warning(_(
"Segment file name is NULL"));
77 if (access(fname, F_OK) == 0) {
78 G_warning(_(
"Segment file exists already"));
85 if (-1 == (SEG->fd = creat(SEG->fname, 0666))) {
86 G_warning(_(
"Unable to create segment file"));
94 G_warning(_(
"Could not write segment file"));
98 G_warning(_(
"Illegal segment configuration parameter(s)"));
105 if (-1 == (SEG->fd = open(SEG->fname, 2))) {
107 G_warning(_(
"Unable to re-open segment file"));
114 G_warning(_(
"Could not read segment file"));
void G_verbose_message(const char *msg,...)
Print a message to stderr but only if module is in verbose mode.
char * G_store(const char *s)
Copy string to allocated memory.
int Segment_open(SEGMENT *SEG, char *fname, off_t nrows, off_t ncols, int srows, int scols, int len, int nseg)
Initialize segment structure and open segment file.
int Segment_init(SEGMENT *SEG, int fd, int nseg)
Initialize segment structure.
void G_warning(const char *msg,...)
Print a warning message to stderr.