1 #ifndef __CSEG_H__ 2 #define __CSEG_H__ 3 4 #include <grass/raster.h> 5 #include <grass/segment.h> 6 7 #define CSEG struct _c_s_e_g_ 8 CSEG { 9 SEGMENT seg; /* segment structure */ 10 int fd; /* fd for reading/writing segment file */ 11 char *filename; /* name of segment file */ 12 char *name; /* raster map read into segment file */ 13 char *mapset; 14 }; 15 16 #define DSEG struct _d_s_e_g_ 17 DSEG { 18 SEGMENT seg; /* segment structure */ 19 int fd; /* fd for reading/writing segment file */ 20 char *filename; /* name of segment file */ 21 char *name; /* raster map read into segment file */ 22 char *mapset; 23 }; 24 25 #define BSEG struct _b_s_e_g_ 26 BSEG { 27 SEGMENT seg; /* segment structure */ 28 int fd; /* fd for reading/writing segment file */ 29 char *filename; /* name of segment file */ 30 char *name; /* raster map read into segment file */ 31 char *mapset; 32 }; 33 34 #define SSEG struct _s_s_e_g_ 35 SSEG { 36 SEGMENT seg; /* segment structure */ 37 int fd; /* fd for reading/writing segment file */ 38 char *filename; /* name of segment file */ 39 }; 40 41 /* bseg_close.c */ 42 int bseg_close(BSEG *); 43 44 /* bseg_get.c */ 45 int bseg_get(BSEG *, char *, GW_LARGE_INT, GW_LARGE_INT); 46 47 /* bseg_open.c */ 48 int bseg_open(BSEG *, int, int, int); 49 50 /* bseg_put.c */ 51 int bseg_put(BSEG *, char *, GW_LARGE_INT, GW_LARGE_INT); 52 int bseg_put_row(BSEG *, char *, GW_LARGE_INT); 53 54 /* bseg_read.c */ 55 int bseg_read_cell(BSEG *, char *, char *); 56 57 /* bseg_write.c */ 58 int bseg_write_cellfile(BSEG *, char *); 59 60 /* cseg_close.c */ 61 int cseg_close(CSEG *); 62 63 /* cseg_get.c */ 64 int cseg_get(CSEG *, CELL *, GW_LARGE_INT, GW_LARGE_INT); 65 66 /* cseg_open.c */ 67 int cseg_open(CSEG *, int, int, int); 68 69 /* cseg_put.c */ 70 int cseg_put(CSEG *, CELL *, GW_LARGE_INT, GW_LARGE_INT); 71 int cseg_put_row(CSEG *, CELL *, GW_LARGE_INT); 72 73 /* cseg_read.c */ 74 int cseg_read_cell(CSEG *, char *, char *); 75 76 /* cseg_write.c */ 77 int cseg_write_cellfile(CSEG *, char *); 78 79 /* dseg_close.c */ 80 int dseg_close(DSEG *); 81 82 /* dseg_get.c */ 83 int dseg_get(DSEG *, double *, GW_LARGE_INT, GW_LARGE_INT); 84 int dseg_flush(DSEG *); 85 86 /* dseg_open.c */ 87 int dseg_open(DSEG *, int, int, int); 88 89 /* dseg_put.c */ 90 int dseg_put(DSEG *, double *, GW_LARGE_INT, GW_LARGE_INT); 91 int dseg_put_row(DSEG *, double *, GW_LARGE_INT); 92 93 /* dseg_read.c */ 94 int dseg_read_cell(DSEG *, char *, char *); 95 96 /* dseg_write.c */ 97 int dseg_write_cellfile(DSEG *, char *); 98 99 /* sseg_close.c */ 100 int seg_close(SSEG *); 101 102 /* sseg_get.c */ 103 int seg_get(SSEG *, char *, GW_LARGE_INT, GW_LARGE_INT); 104 int seg_get_row(SSEG *, char *, GW_LARGE_INT); 105 int seg_flush(SSEG *); 106 107 /* sseg_open.c */ 108 int seg_open(SSEG *, GW_LARGE_INT, GW_LARGE_INT, int, int, int, int); 109 110 /* sseg_put.c */ 111 int seg_put(SSEG *, char *, GW_LARGE_INT, GW_LARGE_INT); 112 int seg_put_row(SSEG * sseg, char *value, GW_LARGE_INT); 113 114 115 #endif /* __CSEG_H__ */ 116