GRASS GIS 7 Programmer's Manual  7.0.5(2016)-r00000
empty.c
Go to the documentation of this file.
1 
14 /* look for at least one file in the element */
15 #include <sys/types.h>
16 #include <dirent.h>
17 
18 #include <grass/gis.h>
19 
28 int M__empty(char *elem)
29 {
30  DIR *dirp;
31  struct dirent *dp;
32  char dir[1024];
33  int any;
34 
35  G_file_name(dir, elem, "", G_mapset());
36 
37  any = 0;
38  if ((dirp = opendir(dir)) != NULL) {
39  while (!any && (dp = readdir(dirp)) != NULL) {
40  if (dp->d_name[0] != '.')
41  any = 1;
42  }
43  closedir(dirp);
44  }
45 
46  return any == 0;
47 }
const char * G_mapset(void)
Get current mapset name.
Definition: mapset.c:33
#define NULL
Definition: ccmath.h:32
char * G_file_name(char *path, const char *element, const char *name, const char *mapset)
Builds full path names to GIS data files.
Definition: file_name.c:33
int M__empty(char *elem)
Check if element is empty.
Definition: empty.c:28