GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-602118adcc
do_list.c
Go to the documentation of this file.
1 /*!
2  \file lib/manage/do_list.c
3 
4  \brief Manage Library - List elements
5 
6  (C) 2001-2012 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 <grass/gis.h>
15 #include <grass/glocale.h>
16 
17 #include "manage_local_proto.h"
18 
19 /*!
20  \brief List elements
21 
22  \param n element index in the array (negative value for all elements)
23  \param mapset name of mapset ("" for search path)
24  */
25 void M_do_list(int n, const char *mapset)
26 {
27  int i;
28 
29  if (n >= nlist) {
30  G_fatal_error(_("%s: invalid index %d"), "M_do_list()", n);
31  }
32 
33  if (n < 0) {
34  for (i = 0; i < nlist; i++) {
35  G_list_element(list[i].element[0], list[i].desc[0], mapset, NULL);
36  }
37  }
38  else {
39  G_list_element(list[n].element[0], list[n].desc[0], mapset, NULL);
40  }
41 }
#define NULL
Definition: ccmath.h:32
void void void void G_fatal_error(const char *,...) __attribute__((format(printf
void G_list_element(const char *, const char *, const char *, int(*)(const char *, const char *, char *))
General purpose list function.
Definition: gis/list.c:51
void M_do_list(int n, const char *mapset)
List elements.
Definition: do_list.c:25
#define _(str)
Definition: glocale.h:10
int nlist
Definition: read_list.c:23
Definition: lidar.h:85
Definition: manage.h:4