#include "set.h"
#include "util.h"
#include "list.h"
+#include "socket-util.h"
typedef enum NameType {
NAME_SERVICE = 0,
TIMER_RUNNING,
TIMER_STOP_PRE,
TIMER_STOP,
- TIMER_STOP_POST,
- TIMER_MAINTAINANCE
+ TIMER_STOP_POST
} TimerState;
struct Timer {
SOCKET_STOP_PRE,
SOCKET_STOP,
SOCKET_STOP_POST,
- SOCKET_MAINTAINANCE
+ SOCKET_MAINTAINANCE,
+ _SOCKET_STATE_MAX
} SocketState;
struct Socket {
Meta meta;
SocketState state;
+
+ Address address;
int *fds;
unsigned n_fds;
typedef enum MountState {
MOUNT_DEAD,
MOUNT_BEFORE,
- MOUNT_MOUNTED
+ MOUNT_MOUNTING,
+ MOUNT_MOUNTED,
+ MOUNT_UNMOUNTING,
+ MOUNT_SIGTERM, /* if the mount command hangs */
+ MOUNT_SIGKILL,
+ MOUNT_MAINTAINANCE
} MountState;
struct Mount {
/* For casting the various name types into a name */
#define NAME(o) ((Name*) (o))
-bool name_is_ready(Name *name);
+bool name_is_running(Name *name);
+bool name_is_dead(Name *name);
+
NameType name_type_from_string(const char *n);
bool name_is_valid(const char *n);
Name *name_new(Manager *m);
void name_free(Name *name);
int name_link(Name *name);
+int name_link_names(Name *name, bool replace);
int name_merge(Name *name, Name *other);
-int name_augment(Name *n);
+int name_sanitize(Name *n);
+int name_load(Name *name);
const char* name_id(Name *n);
-void name_dump(Name *n, FILE *f);
+void name_dump(Name *n, FILE *f, const char *prefix);
#endif