summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-02-01 16:04:30 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-02-01 16:04:30 +0100
commit55ae0eaea8684aa78089bbd0c2116e0c8cb25585 (patch)
tree1f26dd846eb28b0280f5b4e33ed90fe777c312c5 /src/include
parent17a29f77ddfbb15beac9554a54892994f204b99d (diff)
downloadabrt-55ae0eaea8684aa78089bbd0c2116e0c8cb25585.tar.gz
abrt-55ae0eaea8684aa78089bbd0c2116e0c8cb25585.tar.xz
abrt-55ae0eaea8684aa78089bbd0c2116e0c8cb25585.zip
abrt-cli -r DIR: copy non-writable DIR into $HOME/abrt/spool
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/abrtlib.h2
-rw-r--r--src/include/report/dump_dir.h4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/include/abrtlib.h b/src/include/abrtlib.h
index 22b63baf..bb3dddc2 100644
--- a/src/include/abrtlib.h
+++ b/src/include/abrtlib.h
@@ -123,6 +123,8 @@ off_t copyfd_size(int src_fd, int dst_fd, off_t size, int flags);
void copyfd_exact_size(int src_fd, int dst_fd, off_t size);
#define copy_file abrt_copy_file
off_t copy_file(const char *src_name, const char *dst_name, int mode);
+#define copy_file_recursive abrt_copy_file_recursive
+int copy_file_recursive(const char *source, const char *dest);
/* Returns malloc'ed block */
#define encode_base64 abrt_encode_base64
diff --git a/src/include/report/dump_dir.h b/src/include/report/dump_dir.h
index 4f2914d0..3bcc526d 100644
--- a/src/include/report/dump_dir.h
+++ b/src/include/report/dump_dir.h
@@ -31,6 +31,7 @@ extern "C" {
enum {
DD_FAIL_QUIETLY = (1 << 0),
+ DD_OPEN_READONLY = (1 << 1),
};
struct dump_dir {
@@ -48,13 +49,14 @@ struct dump_dir *dd_opendir(const char *dir, int flags);
* (IOW: if you aren't running under root):
*/
struct dump_dir *dd_create(const char *dir, uid_t uid);
+void dd_create_basic_files(struct dump_dir *dd, uid_t uid);
int dd_exist(struct dump_dir *dd, const char *path);
DIR *dd_init_next_file(struct dump_dir *dd);
int dd_get_next_file(struct dump_dir *dd, char **short_name, char **full_name);
enum {
/* DD_FAIL_QUIETLY bit is valid for dd_load_text_ext too, */
- DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE = (1 << 1),
+ DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE = (1 << 2),
};
char* dd_load_text_ext(const struct dump_dir *dd, const char *name, unsigned flags);
char* dd_load_text(const struct dump_dir *dd, const char *name);