GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-535c39c9fc
manage/find.c
Go to the documentation of this file.
1 /*!
2  \file lib/manage/find.c
3 
4  \brief Manage Library - Find element in data base
5 
6  (C) 2001-2011 by the GRASS Development Team
7 
8  This program is free software under the GNU General Public License
9  (>=v2). Read the file COPYING that comes with GRASS for details.
10 
11  \author Original author CERL
12  */
13 
14 #include <string.h>
15 #include <grass/gis.h>
16 
17 #include "manage_local_proto.h"
18 
19 /*!
20  \brief Find element in data base
21 
22  \param n element id
23  \param name element name
24  \param mapsets name of mapsets
25 
26  \return mapset if found
27  \return if not found
28  */
29 const char *M_find(int n, char *name, const char *mapsets)
30 {
31  const char *mapset;
32 
33  mapset = G_find_file2(list[n].element[0], name, mapsets);
34  if (mapset) {
35  char temp[GNAME_MAX];
36 
37  sscanf(name, "%s", temp);
38  strcpy(name, temp);
39  }
40  return mapset;
41 }
const char * G_find_file2(const char *, const char *, const char *)
Searches for a file from the mapset search list or in a specified mapset. (look but don't touch)
Definition: find_file.c:234
#define GNAME_MAX
Definition: gis.h:191
const char * M_find(int n, char *name, const char *mapsets)
Find element in data base.
Definition: manage/find.c:29
const char * name
Definition: named_colr.c:6
#define strcpy
Definition: parson.c:62
Definition: lidar.h:85
Definition: manage.h:4