5
static char *me = "dseg_read_cell";
7
int dseg_read_cell(DSEG * dseg, char *map_name, char *mapset)
17
if ((map_fd = G_open_cell_old(map_name, mapset)) < 0) {
18
sprintf(msg, "%s(): unable to open file [%s] in [%s]",
19
me, map_name, mapset);
23
nrows = G_window_rows();
24
buffer = G_allocate_d_raster_buf();
25
for (row = 0; row < nrows; row++) {
26
if (G_get_d_raster_row(map_fd, buffer, row) < 0) {
29
sprintf(msg, "%s(): unable to read file [%s] in [%s]",
30
me, map_name, mapset);
34
if (segment_put_row(&(dseg->seg), buffer, row) < 0) {
37
sprintf(msg, "%s(): unable to segment put row for [%s] in [%s]",
38
me, map_name, mapset);
47
dseg->name = G_store(map_name);
48
dseg->mapset = G_store(mapset);