GRASS GIS 8 Programmer's Manual 8.4.1(2025)-45ca3179ab
Loading...
Searching...
No Matches
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 */
29const 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 *element, const char *name, const char *mapset)
Searches for a file from the mapset search list or in a specified mapset. (look but don't touch)
Definition find_file.c:234
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
struct list * list
Definition read_list.c:24