chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add api for choose the id name for a service
[elogind.git]
/
unit.h
diff --git
a/unit.h
b/unit.h
index 46b3c45becfe5424c5835a98e8c20c4d719202aa..8505d275a4a73cba0fd0b802531ed87f01782e0c 100644
(file)
--- a/
unit.h
+++ b/
unit.h
@@
-23,7
+23,7
@@
typedef enum UnitDependency UnitDependency;
#include "execute.h"
#include "util.h"
#include "execute.h"
#include "util.h"
-#define UNIT_NAME_MAX
32
+#define UNIT_NAME_MAX
128
#define DEFAULT_TIMEOUT_USEC (20*USEC_PER_SEC)
#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
#define DEFAULT_TIMEOUT_USEC (20*USEC_PER_SEC)
#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
@@
-161,7
+161,8
@@
struct UnitVTable {
void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
- void (*retry)(Unit *u);
+ int (*enumerate)(Manager *m);
+ void (*shutdown)(Manager *m);
};
extern const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX];
};
extern const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX];
@@
-198,6
+199,9
@@
void unit_free(Unit *u);
int unit_add_name(Unit *u, const char *name);
int unit_add_dependency(Unit *u, UnitDependency d, Unit *other);
int unit_add_name(Unit *u, const char *name);
int unit_add_dependency(Unit *u, UnitDependency d, Unit *other);
+int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name);
+
+int unit_choose_id(Unit *u, const char *name);
void unit_add_to_load_queue(Unit *u);
void unit_add_to_load_queue(Unit *u);
@@
-236,5
+240,6
@@
bool unit_job_is_applicable(Unit *u, JobType j);
const char *unit_path(void);
int set_unit_path(const char *p);
const char *unit_path(void);
int set_unit_path(const char *p);
+char *unit_name_escape_path(const char *path, const char *suffix);
#endif
#endif