summaryrefslogtreecommitdiffstats
path: root/libglusterfs/src/common-utils.h
diff options
context:
space:
mode:
authorAravinda VK <avishwan@redhat.com>2014-11-10 12:41:49 +0530
committerVenky Shankar <vshankar@redhat.com>2015-01-18 04:30:42 -0800
commitdec4700c663975896f3aad1b4e59257263b4f4ac (patch)
tree11bab12cd2ca1789d271838d887e45572b34c045 /libglusterfs/src/common-utils.h
parent2466f4debbb629cf847c42f5d317cd5627b095c1 (diff)
features/changelog: Cleanup .processing and .current directory
On changelog_register cleanup .processing, .history/.processing, .current and .history/.current from the working directory. Moved glusterd_recursive_rmdir and glusterd_for_each_entry to common place(libglusterfs) and renamed as recursive_rmdir and GF_FOR_EACH_ENTRY_IN_DIR respectively BUG: 1162057 Change-Id: I1f98468a344cead039026762a805437b2f9e507b Signed-off-by: Aravinda VK <avishwan@redhat.com> Reviewed-on: http://review.gluster.org/9082 Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Venky Shankar <vshankar@redhat.com> Tested-by: Venky Shankar <vshankar@redhat.com>
Diffstat (limited to 'libglusterfs/src/common-utils.h')
-rw-r--r--libglusterfs/src/common-utils.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/libglusterfs/src/common-utils.h b/libglusterfs/src/common-utils.h
index 23a932b71aa..2a46f768e75 100644
--- a/libglusterfs/src/common-utils.h
+++ b/libglusterfs/src/common-utils.h
@@ -28,6 +28,7 @@
#include <alloca.h>
#endif
#include <limits.h>
+#include <fnmatch.h>
void trap (void);
@@ -273,6 +274,19 @@ union gf_sock_union {
#define IOV_MIN(n) min(IOV_MAX,n)
+#define GF_FOR_EACH_ENTRY_IN_DIR(entry, dir) \
+ do {\
+ entry = NULL;\
+ if (dir) { \
+ entry = readdir (dir); \
+ while (entry && (!strcmp (entry->d_name, ".") || \
+ !fnmatch ("*.tmp", entry->d_name, 0) || \
+ !strcmp (entry->d_name, ".."))) { \
+ entry = readdir (dir); \
+ } \
+ } \
+ } while (0)
+
static inline void
iov_free (struct iovec *vector, int count)
{
@@ -660,4 +674,7 @@ fop_log_level (glusterfs_fop_t fop, int op_errno);
int32_t
gf_build_absolute_path (char *current_path, char *relative_path, char **path);
+int
+recursive_rmdir (const char *delete_path);
+
#endif /* _COMMON_UTILS_H */