summaryrefslogtreecommitdiffstats
path: root/daemons/dmeventd/libdevmapper-event.h
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2007-01-17 14:45:10 +0000
committerAlasdair Kergon <agk@redhat.com>2007-01-17 14:45:10 +0000
commitc63c19a73e4d5add967301627e28af58287d0b12 (patch)
tree1746bd04c58bcb387bdaf84347180d7813df35e9 /daemons/dmeventd/libdevmapper-event.h
parente430b424dfa1ea6f161f3e0c61b92cda449e6e36 (diff)
downloadlvm2-c63c19a73e4d5add967301627e28af58287d0b12.tar.gz
lvm2-c63c19a73e4d5add967301627e28af58287d0b12.tar.xz
lvm2-c63c19a73e4d5add967301627e28af58287d0b12.zip
stat oom_adj and stay silent if it doesn't exist
dm_event_handler now keeps private copies of strings
Diffstat (limited to 'daemons/dmeventd/libdevmapper-event.h')
-rw-r--r--daemons/dmeventd/libdevmapper-event.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/daemons/dmeventd/libdevmapper-event.h b/daemons/dmeventd/libdevmapper-event.h
index 7dbd124e..efd23b46 100644
--- a/daemons/dmeventd/libdevmapper-event.h
+++ b/daemons/dmeventd/libdevmapper-event.h
@@ -54,18 +54,20 @@ void dm_event_handler_destroy(struct dm_event_handler *dmevh);
/*
* Path of shared library to handle events.
+ *
+ * All of dso, dev_name and uuid strings are duplicated, you do not
+ * need to keep the pointers valid after the call succeeds. Thes may
+ * return -ENOMEM though.
*/
-void dm_event_handler_set_dso(struct dm_event_handler *dmevh, const char *path);
+int dm_event_handler_set_dso(struct dm_event_handler *dmevh, const char *path);
/*
- * Identify the device to monitor by exactly one of
- * dev_name, uuid or device number.
- * FIXME we should give guarantees about how dev_name and uuid
- * pontiers are handled, eg dm_strdup them
+ * Identify the device to monitor by exactly one of dev_name, uuid or
+ * device number. String arguments are duplicated, see above.
*/
-void dm_event_handler_set_dev_name(struct dm_event_handler *dmevh, const char *dev_name);
+int dm_event_handler_set_dev_name(struct dm_event_handler *dmevh, const char *dev_name);
-void dm_event_handler_set_uuid(struct dm_event_handler *dmevh, const char *uuid);
+int dm_event_handler_set_uuid(struct dm_event_handler *dmevh, const char *uuid);
void dm_event_handler_set_major(struct dm_event_handler *dmevh, int major);
void dm_event_handler_set_minor(struct dm_event_handler *dmevh, int minor);