GRASS 8 Programmer's Manual 8.6.0dev(2026)-4bb960b182
Loading...
Searching...
No Matches
sigsetfile.c
Go to the documentation of this file.
1/*!
2 \file lib/imagery/sigsetfile.c
3
4 \brief Imagery Library - Signature file functions (statistics for i.smap)
5
6 SPDX-FileCopyrightText: 2001-2011, 2013, 2021 GRASS Development Team
7 SPDX-License-Identifier: GPL-2.0-or-later
8
9 \author USA CERL
10 */
11
12#include <string.h>
13
14#include <grass/gis.h>
15#include <grass/imagery.h>
16#include <grass/glocale.h>
17
18/*!
19 \brief Create new sigset file
20
21 \param name name of sigset file
22
23 \return pointer to FILE
24 \return NULL on error
25 */
27{
28 char dir[GNAME_MAX];
29 FILE *fd;
30
31 /* create sig directory */
33
35 fd = G_fopen_new_misc(dir, "sig", name);
36
37 return fd;
38}
39
40/*!
41 \brief Open existing sigset signature file
42
43 \param name name of signature file (may be fully qualified)
44
45 \return pointer to FILE*
46 \return NULL on error
47 */
49{
51 char dir[GNAME_MAX];
52 FILE *fd;
53
56
58 fd = G_fopen_old_misc(dir, "sig", sig_name, sig_mapset);
59
60 return fd;
61}
#define NULL
Definition ccmath.h:32
int G_unqualified_name(const char *, const char *, char *, char *)
Returns unqualified map name (without @ mapset)
Definition nme_in_mps.c:132
FILE * G_fopen_old_misc(const char *, const char *, const char *, const char *)
open a database misc file for reading
Definition open_misc.c:210
FILE * G_fopen_new_misc(const char *, const char *, const char *)
open a new database misc file
Definition open_misc.c:183
const char * G_mapset(void)
Get current mapset name.
Definition gis/mapset.c:31
void I_make_signatures_dir(I_SIGFILE_TYPE)
Make signature dir.
void I_get_signatures_dir(char *, I_SIGFILE_TYPE)
Get signature directory.
#define GMAPSET_MAX
Definition gis.h:194
#define GNAME_MAX
Definition gis.h:193
@ I_SIGFILE_TYPE_SIGSET
Definition imagery.h:195
const char * name
Definition named_colr.c:6
#define strcpy
Definition parson.c:66
FILE * I_fopen_sigset_file_new(const char *name)
Create new sigset file.
Definition sigsetfile.c:26
FILE * I_fopen_sigset_file_old(const char *name)
Open existing sigset signature file.
Definition sigsetfile.c:48