list.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef GRASS_LIST_H
  2. #define GRASS_LIST_H
  3. #include <grass/gis.h>
  4. #include <grass/glocale.h>
  5. struct list
  6. {
  7. const char **element; /* list of related elements */
  8. char *alias; /* element alias */
  9. const char **desc; /* description of elements */
  10. char *text; /* menu text */
  11. int nelem; /* number of elements */
  12. char status;
  13. char *mainelem; /* main element */
  14. char *maindesc; /* main element description */
  15. };
  16. extern int nlist;
  17. extern struct list *list;
  18. #define REMOVE 1
  19. #define RENAME 2
  20. #define COPY 3
  21. #define LIST 4
  22. /* add_elem.c */
  23. int add_element(const char *, const char *);
  24. /* do_copy.c */
  25. int do_copy(int, const char *, const char *, const char *);
  26. /* do_list.c */
  27. void do_list(int, const char *);
  28. /* do_remove.c */
  29. int do_remove(int, const char *);
  30. /* do_rename.c */
  31. int do_rename(int, const char *, const char *);
  32. /* empty.c */
  33. int empty(char *);
  34. /* find.c */
  35. const char *find(int, char *, const char *);
  36. /* get_len.c */
  37. int get_description_len(int);
  38. /* read_list.c */
  39. int read_list(int);
  40. /* show_elem.c */
  41. int show_elements(void);
  42. /* sighold.c */
  43. int hold_signals(int);
  44. #endif