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