master
c 200 lines 4.53 KB
Raw
1 #include "netdata_provider.h"
2
3 int32_t nsd_id128_from_string(const char *s, NsdId128 *ret)
4 {
5 #if defined(HAVE_RUST_PROVIDER)
6 return rsd_id128_from_string(s, (struct RsdId128 *) ret);
7 #else
8 return sd_id128_from_string(s, (sd_id128_t *) ret);
9 #endif
10 }
11
12 int32_t nsd_id128_equal(NsdId128 a, NsdId128 b)
13 {
14 #if defined(HAVE_RUST_PROVIDER)
15 return rsd_id128_equal(a, b);
16 #else
17 return sd_id128_equal(a, b);
18 #endif
19 }
20
21 int nsd_journal_open_files(NsdJournal **ret, const char *const *paths, int flags)
22 {
23 #if defined(HAVE_RUST_PROVIDER)
24 return rsd_journal_open_files(ret, paths, flags);
25 #else
26 return sd_journal_open_files(ret, paths, flags);
27 #endif
28 }
29
30 void nsd_journal_close(NsdJournal *j)
31 {
32 #if defined(HAVE_RUST_PROVIDER)
33 rsd_journal_close(j);
34 #else
35 sd_journal_close(j);
36 #endif
37 }
38
39 int nsd_journal_seek_head(NsdJournal *j)
40 {
41 #if defined(HAVE_RUST_PROVIDER)
42 return rsd_journal_seek_head(j);
43 #else
44 return sd_journal_seek_head(j);
45 #endif
46 }
47
48 int nsd_journal_seek_tail(NsdJournal *j)
49 {
50 #if defined(HAVE_RUST_PROVIDER)
51 return rsd_journal_seek_tail(j);
52 #else
53 return sd_journal_seek_tail(j);
54 #endif
55 }
56
57 int nsd_journal_seek_realtime_usec(NsdJournal *j, uint64_t usec)
58 {
59 #if defined(HAVE_RUST_PROVIDER)
60 return rsd_journal_seek_realtime_usec(j, usec);
61 #else
62 return sd_journal_seek_realtime_usec(j, usec);
63 #endif
64 }
65
66 int nsd_journal_next(NsdJournal *j)
67 {
68 #if defined(HAVE_RUST_PROVIDER)
69 return rsd_journal_next(j);
70 #else
71 return sd_journal_next(j);
72 #endif
73 }
74
75 int nsd_journal_previous(NsdJournal *j)
76 {
77 #if defined(HAVE_RUST_PROVIDER)
78 return rsd_journal_previous(j);
79 #else
80 return sd_journal_previous(j);
81 #endif
82 }
83
84 #if defined(HAVE_SD_JOURNAL_GET_SEQNUM)
85 int nsd_journal_get_seqnum(NsdJournal *j, uint64_t *ret_seqnum, NsdId128 *ret_seqnum_id)
86 {
87 #if defined(HAVE_RUST_PROVIDER)
88 return rsd_journal_get_seqnum(j, ret_seqnum, ret_seqnum_id);
89 #else
90 return sd_journal_get_seqnum(j, ret_seqnum, ret_seqnum_id);
91 #endif
92 }
93 #endif /* HAVE_SD_JOURNAL_GET_SEQNUM */
94
95 int nsd_journal_get_realtime_usec(NsdJournal *j, uint64_t *ret)
96 {
97 #if defined(HAVE_RUST_PROVIDER)
98 return rsd_journal_get_realtime_usec(j, ret);
99 #else
100 return sd_journal_get_realtime_usec(j, ret);
101 #endif
102 }
103
104 #if defined(HAVE_SD_JOURNAL_RESTART_FIELDS)
105 int nsd_journal_enumerate_fields(NsdJournal *j, const char **field)
106 {
107 #if defined(HAVE_RUST_PROVIDER)
108 return rsd_journal_enumerate_fields(j, field);
109 #else
110 return sd_journal_enumerate_fields(j, field);
111 #endif
112 }
113 #endif /* HAVE_SD_JOURNAL_RESTART_FIELDS */
114
115 #if defined(HAVE_SD_JOURNAL_RESTART_FIELDS)
116 void nsd_journal_restart_fields(NsdJournal *j)
117 {
118 #if defined(HAVE_RUST_PROVIDER)
119 rsd_journal_restart_fields(j);
120 #else
121 sd_journal_restart_fields(j);
122 #endif
123 }
124 #endif /* HAVE_SD_JOURNAL_RESTART_FIELDS */
125
126 #if defined(HAVE_SD_JOURNAL_RESTART_FIELDS)
127 int nsd_journal_query_unique(NsdJournal *j, const char *field)
128 {
129 #if defined(HAVE_RUST_PROVIDER)
130 return rsd_journal_query_unique(j, field);
131 #else
132 return sd_journal_query_unique(j, field);
133 #endif
134 }
135 #endif /* HAVE_SD_JOURNAL_RESTART_FIELDS */
136
137 #if defined(HAVE_SD_JOURNAL_RESTART_FIELDS)
138 void nsd_journal_restart_unique(NsdJournal *j)
139 {
140 #if defined(HAVE_RUST_PROVIDER)
141 rsd_journal_restart_unique(j);
142 #else
143 sd_journal_restart_unique(j);
144 #endif
145 }
146 #endif /* HAVE_SD_JOURNAL_RESTART_FIELDS */
147
148 #if defined(HAVE_SD_JOURNAL_RESTART_FIELDS)
149 int nsd_journal_enumerate_available_unique(NsdJournal *j, const void **data, size_t *l)
150 {
151 #if defined(HAVE_RUST_PROVIDER)
152 uintptr_t rust_size = 0;
153 int r = rsd_journal_enumerate_available_unique(j, data, &rust_size);
154 if (r > 0)
155 *l = (size_t) rust_size;
156
157 return r;
158 #elif defined(HAVE_SD_JOURNAL_ENUMERATE_AVAILABLE_UNIQUE)
159 return sd_journal_enumerate_available_unique(j, data, l);
160 #else
161 return sd_journal_enumerate_unique(j, data, l);
162 #endif
163 }
164 #endif /* HAVE_SD_JOURNAL_RESTART_FIELDS */
165
166 int nsd_journal_add_match(NsdJournal *j, const void *data, uintptr_t size)
167 {
168 #if defined(HAVE_RUST_PROVIDER)
169 return rsd_journal_add_match(j, data, size);
170 #else
171 return sd_journal_add_match(j, data, size);
172 #endif
173 }
174
175 int nsd_journal_add_conjunction(NsdJournal *j)
176 {
177 #if defined(HAVE_RUST_PROVIDER)
178 return rsd_journal_add_conjunction(j);
179 #else
180 return sd_journal_add_conjunction(j);
181 #endif
182 }
183
184 int nsd_journal_add_disjunction(NsdJournal *j)
185 {
186 #if defined(HAVE_RUST_PROVIDER)
187 return rsd_journal_add_disjunction(j);
188 #else
189 return sd_journal_add_disjunction(j);
190 #endif
191 }
192
193 void nsd_journal_flush_matches(NsdJournal *j)
194 {
195 #if defined(HAVE_RUST_PROVIDER)
196 rsd_journal_flush_matches(j);
197 #else
198 sd_journal_flush_matches(j);
199 #endif
200 }