X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=name.h;h=6c3e5ba3cda434efd3370d26515482b07e90645e;hp=696953108d33d5c62d6a007c9daa51dbb742fbe0;hb=986b9910d3e0c94d3a9663f18e65157f4c4ee3ab;hpb=87d1515de5ae611e95144def9ef4b2c0c933f6fe diff --git a/name.h b/name.h index 696953108..6c3e5ba3c 100644 --- a/name.h +++ b/name.h @@ -22,6 +22,7 @@ typedef struct Snapshot Snapshot; #include "set.h" #include "util.h" #include "list.h" +#include "socket-util.h" typedef enum NameType { NAME_SERVICE = 0, @@ -39,7 +40,8 @@ typedef enum NameType { typedef enum NameState { NAME_STUB, NAME_LOADED, - NAME_FAILED + NAME_FAILED, + _NAME_STATE_MAX } NameState; typedef enum NameDependency { @@ -147,13 +149,16 @@ typedef enum SocketState { 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; @@ -274,7 +279,11 @@ 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); +const char* name_id(Name *n); + +void name_dump(Name *n, FILE *f, const char *prefix); #endif