12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #include <stdlib.h>
- #include <grass/gis.h>
- #include <grass/glocale.h>
- #include "globals.h"
- /* open and allocate space for the subgroup band files */
- int open_band_files(void)
- {
- int n, nbands;
- char *name, *mapset;
- /* allocate row buffers and open raster maps */
- nbands = Refer.nfiles;
- Bandbuf = (CELL **) G_malloc(nbands * sizeof(CELL *));
- Bandfd = (int *)G_malloc(nbands * sizeof(int));
- for (n = 0; n < nbands; n++) {
- Bandbuf[n] = Rast_allocate_c_buf();
- name = Refer.file[n].name;
- mapset = Refer.file[n].mapset;
- Bandfd[n] = Rast_open_old(name, mapset);
- }
- return 0;
- }
- /* close and free space for the subgroup band files */
- int close_band_files(void)
- {
- int n, nbands;
- nbands = Refer.nfiles;
- for (n = 0; n < nbands; n++) {
- G_free(Bandbuf[n]);
- Rast_close(Bandfd[n]);
- }
- G_free(Bandbuf);
- G_free(Bandfd);
- return 0;
- }
|