summaryrefslogtreecommitdiff
path: root/src/include/mf-ug-inotify-handle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/mf-ug-inotify-handle.h')
-rw-r--r--src/include/mf-ug-inotify-handle.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/include/mf-ug-inotify-handle.h b/src/include/mf-ug-inotify-handle.h
new file mode 100644
index 0000000..8c85604
--- /dev/null
+++ b/src/include/mf-ug-inotify-handle.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DEF_MF_UG_INOTIFY_HANDLE_H
+#define __DEF_MF_UG_INOTIFY_HANDLE_H
+
+typedef enum _mf_ug_inotify_event mf_ug_inotify_event;
+enum _mf_ug_inotify_event {
+ UG_MF_INOTI_NONE = 0,
+ UG_MF_INOTI_CREATE,
+ UG_MF_INOTI_DELETE,
+ UG_MF_INOTI_MODIFY,
+ UG_MF_INOTI_MOVE_OUT,
+ UG_MF_INOTI_MOVE_IN,
+ UG_MF_INOTI_DELETE_SELF,
+ UG_MF_INOTI_MOVE_SELF,
+ UG_MF_INOTI_MAX,
+};
+
+typedef void (*mf_ug_inotify_cb) (mf_ug_inotify_event event, char *name, void *data);
+
+int mf_ug_inotify_handle_init_inotify(void);
+int mf_ug_inotify_handle_add_inotify_watch(const char *path, mf_ug_inotify_cb callback, void *user_data);
+int mf_ug_inotify_handle_rm_inotify_watch(void);
+void mf_ug_inotify_handle_finalize_inotify(void);
+
+#endif