* 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 {
- int n_ref;
+ unsigned n_ref;
Manager *manager;
/* An AF_UNIX socket pair that contains a datagram containing both the numeric ID assigned, as well as a lock
* between invocations of commands. This is a reference counted object, with one reference taken by each currently
* active command invocation that wants to share this runtime. */
struct ExecRuntime {
- int n_ref;
+ unsigned n_ref;
Manager *manager;
uint64_t seqnum;
- int n_ref;
+ unsigned n_ref;
} Writer;
Writer* writer_new(RemoteServer* server);
};
struct MMapCache {
- int n_ref;
+ unsigned n_ref;
unsigned n_windows;
unsigned n_hit, n_missed;
#include "set.h"
struct sd_device {
- uint64_t n_ref;
+ unsigned n_ref;
sd_device *parent;
bool parent_set; /* no need to try to reload parent */
typedef struct NetDev {
Manager *manager;
- int n_ref;
+ unsigned n_ref;
char *filename;
typedef struct Link {
Manager *manager;
- int n_ref;
+ unsigned n_ref;
int ifindex;
char *ifname;
#define DNS_PACKET_UNICAST_SIZE_LARGE_MAX 4096u
struct DnsPacket {
- int n_ref;
+ unsigned n_ref;
DnsProtocol protocol;
size_t size, allocated, rindex, max_size;
void *_data; /* don't access directly, use DNS_PACKET_DATA()! */
struct DnsStream {
Manager *manager;
- int n_ref;
+ unsigned n_ref;
DnsProtocol protocol;