core: Merge forward declaration and definition of DynamicUser

This commit is contained in:
Daan De Meyer
2025-04-23 13:48:48 +02:00
parent e3a70ca482
commit d55c896907
+8 -9
View File
@@ -8,19 +8,12 @@
#include "fdset.h"
#include "memory-util.h"
typedef struct DynamicUser DynamicUser;
typedef struct Manager Manager;
typedef struct DynamicCreds {
/* A combination of a dynamic user and group */
DynamicUser *user;
DynamicUser *group;
} DynamicCreds;
/* Note that this object always allocates a pair of user and group under the same name, even if one of them isn't
* used. This means, if you want to allocate a group and user pair, and they might have two different names, then you
* need to allocated two of these objects. DynamicCreds below makes that easy. */
struct DynamicUser {
typedef struct DynamicUser {
Manager *manager;
unsigned n_ref;
@@ -29,7 +22,13 @@ struct DynamicUser {
int storage_socket[2];
char name[];
};
} DynamicUser;
typedef struct DynamicCreds {
/* A combination of a dynamic user and group */
DynamicUser *user;
DynamicUser *group;
} DynamicCreds;
int dynamic_user_serialize(Manager *m, FILE *f, FDSet *fds);
int dynamic_user_serialize_one(DynamicUser *d, const char *key, FILE *f, FDSet *fds);