empty.c 451 B

1234567891011121314151617181920212223242526
  1. /* look for at least one file in the element */
  2. #include <sys/types.h>
  3. #include <dirent.h>
  4. #include <grass/gis.h>
  5. int empty(char *elem)
  6. {
  7. DIR *dirp;
  8. struct dirent *dp;
  9. char dir[1024];
  10. int any;
  11. G__file_name(dir, elem, "", G_mapset());
  12. any = 0;
  13. if ((dirp = opendir(dir)) != NULL) {
  14. while (!any && (dp = readdir(dirp)) != NULL) {
  15. if (dp->d_name[0] != '.')
  16. any = 1;
  17. }
  18. closedir(dirp);
  19. }
  20. return any == 0;
  21. }