Coverage Report

Created: 2026-03-07 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/dbus-broker/src/util/fdlist.h
Line
Count
Source
1
#pragma once
2
3
/*
4
 * File-Descriptor List
5
 */
6
7
#include <c-stdaux.h>
8
#include <stdlib.h>
9
#include <sys/socket.h>
10
11
typedef struct FDList FDList;
12
13
struct FDList {
14
        bool consumed : 1;
15
        struct cmsghdr cmsg[];
16
};
17
18
int fdlist_new_with_fds(FDList **listp, const int *fds, size_t n_fds);
19
int fdlist_new_consume_fds(FDList **listp, const int *fds, size_t n_fds);
20
int fdlist_new_dup_fds(FDList **listp, const int *fds, size_t n_fds);
21
FDList *fdlist_free(FDList *list);
22
void fdlist_truncate(FDList *list, size_t n_fds);
23
int fdlist_steal(FDList *list, size_t index);
24
25
C_DEFINE_CLEANUP(FDList *, fdlist_free);
26
27
/* inline helpers */
28
29
0
static inline int *fdlist_data(FDList *list) {
30
0
        return list ? (int *)CMSG_DATA(list->cmsg) : NULL;
31
0
}
Unexecuted instantiation: message.c:fdlist_data
Unexecuted instantiation: fdlist.c:fdlist_data
32
33
44
static inline size_t fdlist_count(FDList *list) {
34
44
        return list ? (list->cmsg->cmsg_len - CMSG_LEN(0)) / sizeof(int) : 0;
35
44
}
message.c:fdlist_count
Line
Count
Source
33
44
static inline size_t fdlist_count(FDList *list) {
34
44
        return list ? (list->cmsg->cmsg_len - CMSG_LEN(0)) / sizeof(int) : 0;
35
44
}
Unexecuted instantiation: fdlist.c:fdlist_count
36
37
0
static inline size_t fdlist_size(FDList *list) {
38
0
        return list ? CMSG_SPACE(fdlist_count(list) * sizeof(int)) : 0;
39
0
}
Unexecuted instantiation: message.c:fdlist_size
Unexecuted instantiation: fdlist.c:fdlist_size
40
41
0
static inline int fdlist_get(FDList *list, size_t index) {
42
0
        return index < fdlist_count(list) ? fdlist_data(list)[index] : -1;
43
0
}
Unexecuted instantiation: message.c:fdlist_get
Unexecuted instantiation: fdlist.c:fdlist_get