Symbol: udev_monitor
lib/libdevattr/devattr.h
114
struct udev_monitor *udev_monitor_new(struct udev *udev_ctx);
lib/libdevattr/devattr.h
115
struct udev_monitor *udev_monitor_ref(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
116
void udev_monitor_unref(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
117
struct udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
118
int udev_monitor_get_fd(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
119
struct udev_device *udev_monitor_receive_device(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
120
int udev_monitor_enable_receiving(struct udev_monitor *udev_monitor);
lib/libdevattr/devattr.h
121
int udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
124
int udev_monitor_filter_add_match_expr(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
127
int udev_monitor_filter_add_nomatch_expr(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
130
int udev_monitor_filter_add_match_regex(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
133
int udev_monitor_filter_add_nomatch_regex(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
143
int _udev_monitor_filter_add_match_gen(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr.h
41
struct udev_monitor;
lib/libdevattr/devattr_monitor.c
102
udev_monitor_unref(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
106
refcount = atomic_fetchadd_int(&udev_monitor->refs, -1);
lib/libdevattr/devattr_monitor.c
109
atomic_subtract_int(&udev_monitor->refs, 0x400); /* in destruction */
lib/libdevattr/devattr_monitor.c
110
if (udev_monitor->ev_filt != NULL)
lib/libdevattr/devattr_monitor.c
111
prop_object_release(udev_monitor->ev_filt);
lib/libdevattr/devattr_monitor.c
113
if (udev_monitor->socket != -1)
lib/libdevattr/devattr_monitor.c
114
close(udev_monitor->socket);
lib/libdevattr/devattr_monitor.c
115
if (udev_monitor->user_socket != -1)
lib/libdevattr/devattr_monitor.c
116
close(udev_monitor->user_socket);
lib/libdevattr/devattr_monitor.c
118
udev_unref(udev_monitor->udev_ctx);
lib/libdevattr/devattr_monitor.c
119
free(udev_monitor);
lib/libdevattr/devattr_monitor.c
124
udev_monitor_get_udev(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
126
return udev_monitor->udev_ctx;
lib/libdevattr/devattr_monitor.c
130
udev_monitor_get_fd(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
132
return udev_monitor->socket;
lib/libdevattr/devattr_monitor.c
136
udev_monitor_receive_device(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
144
if ((n = read_xml(udev_monitor->socket, &xml)) <= 0)
lib/libdevattr/devattr_monitor.c
165
udev_dev = udev_device_new_from_dictionary(udev_monitor->udev_ctx, evdict);
lib/libdevattr/devattr_monitor.c
178
udev_monitor_enable_receiving(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
190
if (udev_monitor->ev_filt != NULL) {
lib/libdevattr/devattr_monitor.c
192
udev_monitor->ev_filt) == false) {
lib/libdevattr/devattr_monitor.c
203
n = send_xml(udev_monitor->socket, xml);
lib/libdevattr/devattr_monitor.c
212
udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
218
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
lib/libdevattr/devattr_monitor.c
228
udev_monitor_filter_add_match_expr(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
234
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
lib/libdevattr/devattr_monitor.c
244
udev_monitor_filter_add_nomatch_expr(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
250
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
lib/libdevattr/devattr_monitor.c
260
udev_monitor_filter_add_match_regex(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
266
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
lib/libdevattr/devattr_monitor.c
276
udev_monitor_filter_add_nomatch_regex(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
282
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
lib/libdevattr/devattr_monitor.c
337
_udev_monitor_filter_add_match_gen(struct udev_monitor *udev_monitor,
lib/libdevattr/devattr_monitor.c
346
if (udev_monitor->ev_filt == NULL) {
lib/libdevattr/devattr_monitor.c
351
udev_monitor->ev_filt = pa;
lib/libdevattr/devattr_monitor.c
354
error = _udev_filter_add_match_gen(udev_monitor->ev_filt, type, neg, key, expr);
lib/libdevattr/devattr_monitor.c
69
struct udev_monitor *
lib/libdevattr/devattr_monitor.c
72
struct udev_monitor *udev_monitor;
lib/libdevattr/devattr_monitor.c
79
udev_monitor = malloc(sizeof(struct udev_monitor));
lib/libdevattr/devattr_monitor.c
80
if (udev_monitor == NULL)
lib/libdevattr/devattr_monitor.c
83
udev_monitor->refs = 1;
lib/libdevattr/devattr_monitor.c
84
udev_monitor->ev_filt = NULL;
lib/libdevattr/devattr_monitor.c
85
udev_monitor->socket = s;
lib/libdevattr/devattr_monitor.c
86
udev_monitor->user_socket = 1;
lib/libdevattr/devattr_monitor.c
87
udev_monitor->udev_ctx = udev_ref(udev_ctx);
lib/libdevattr/devattr_monitor.c
89
return udev_monitor;
lib/libdevattr/devattr_monitor.c
93
struct udev_monitor *
lib/libdevattr/devattr_monitor.c
94
udev_monitor_ref(struct udev_monitor *udev_monitor)
lib/libdevattr/devattr_monitor.c
96
atomic_add_int(&udev_monitor->refs, 1);
lib/libdevattr/devattr_monitor.c
98
return udev_monitor;
lib/libdevattr/devattr_test.c
11
struct udev_monitor *udev_monitor;
lib/libdevattr/devattr_test.c
64
udev_monitor = udev_monitor_new(udev);
lib/libdevattr/devattr_test.c
66
ret = udev_monitor_filter_add_match_regex(udev_monitor, "name", "vn.*");
lib/libdevattr/devattr_test.c
71
ret = udev_monitor_filter_add_nomatch_expr(udev_monitor, "name", "vn*");
lib/libdevattr/devattr_test.c
75
ret = udev_monitor_enable_receiving(udev_monitor);
lib/libdevattr/devattr_test.c
80
while ((udev_dev = udev_monitor_receive_device(udev_monitor))) {
lib/libdevattr/devattr_test.c
89
udev_monitor_unref(udev_monitor);
sbin/devattr/devattr.c
195
struct udev_monitor *mon;
sbin/fsid/fsid.c
139
struct udev_monitor *udev_monitor;
sbin/fsid/fsid.c
209
udev_monitor = udev_monitor_new(udev);
sbin/fsid/fsid.c
210
ret = udev_monitor_filter_add_match_property(udev_monitor, "subsystem", "disk");
sbin/fsid/fsid.c
214
ret = udev_monitor_filter_add_match_property(udev_monitor, "alias", "0");
sbin/fsid/fsid.c
218
ret = udev_monitor_filter_add_nomatch_property(udev_monitor, "disk-type", "memory");
sbin/fsid/fsid.c
222
ret = udev_monitor_enable_receiving(udev_monitor);
sbin/fsid/fsid.c
226
while ((udev_dev = udev_monitor_receive_device(udev_monitor))) {
sbin/fsid/fsid.c
239
udev_monitor_unref(udev_monitor);
sbin/udevd/test_udevd.c
258
struct udev_monitor *
sbin/udevd/test_udevd.c
261
struct udev_monitor *udev_monitor;
sbin/udevd/test_udevd.c
268
udev_monitor = malloc(sizeof(struct udev_monitor));
sbin/udevd/test_udevd.c
269
if (udev_monitor == NULL)
sbin/udevd/test_udevd.c
272
udev_monitor->refs = 1;
sbin/udevd/test_udevd.c
273
udev_monitor->ev_filt = NULL;
sbin/udevd/test_udevd.c
274
udev_monitor->socket = s;
sbin/udevd/test_udevd.c
275
udev_monitor->user_socket = 1;
sbin/udevd/test_udevd.c
276
udev_monitor->udev_ctx = udev_ref(udev_ctx);
sbin/udevd/test_udevd.c
278
return udev_monitor;
sbin/udevd/test_udevd.c
282
struct udev_monitor *
sbin/udevd/test_udevd.c
283
udev_monitor_ref(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
285
atomic_add_int(&udev_monitor->refs, 1);
sbin/udevd/test_udevd.c
287
return udev_monitor;
sbin/udevd/test_udevd.c
291
udev_monitor_unref(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
295
refcount = atomic_fetchadd_int(&udev_monitor->refs, -1);
sbin/udevd/test_udevd.c
298
atomic_subtract_int(&udev_monitor->refs, 0x400); /* in destruction */
sbin/udevd/test_udevd.c
299
if (udev_monitor->ev_filt != NULL)
sbin/udevd/test_udevd.c
300
prop_object_release(udev_monitor->ev_filt);
sbin/udevd/test_udevd.c
302
if (udev_monitor->socket != -1)
sbin/udevd/test_udevd.c
303
close(udev_monitor->socket);
sbin/udevd/test_udevd.c
304
if (udev_monitor->user_socket != -1)
sbin/udevd/test_udevd.c
305
close(udev_monitor->user_socket);
sbin/udevd/test_udevd.c
307
udev_unref(udev_monitor->udev_ctx);
sbin/udevd/test_udevd.c
308
free(udev_monitor);
sbin/udevd/test_udevd.c
313
udev_monitor_get_udev(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
315
return udev_monitor->udev_ctx;
sbin/udevd/test_udevd.c
319
udev_monitor_get_fd(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
321
return udev_monitor->socket;
sbin/udevd/test_udevd.c
325
udev_monitor_receive_device(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
337
if ((n = read_xml(udev_monitor->socket, xml, 12*1024*1024)) <= 0) {
sbin/udevd/test_udevd.c
367
udev_dev->udev_ctx = udev_ref(udev_monitor->udev_ctx);
sbin/udevd/test_udevd.c
374
udev_monitor_enable_receiving(struct udev_monitor *udev_monitor)
sbin/udevd/test_udevd.c
385
if (udev_monitor->ev_filt != NULL) {
sbin/udevd/test_udevd.c
387
udev_monitor->ev_filt) == false) {
sbin/udevd/test_udevd.c
398
n = send_xml(udev_monitor->socket, xml);
sbin/udevd/test_udevd.c
407
udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
413
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
sbin/udevd/test_udevd.c
423
udev_monitor_filter_add_match_expr(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
429
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
sbin/udevd/test_udevd.c
439
udev_monitor_filter_add_nomatch_expr(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
445
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
sbin/udevd/test_udevd.c
455
udev_monitor_filter_add_match_regex(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
461
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
sbin/udevd/test_udevd.c
471
udev_monitor_filter_add_nomatch_regex(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
477
ret = _udev_monitor_filter_add_match_gen(udev_monitor,
sbin/udevd/test_udevd.c
487
_udev_monitor_filter_add_match_gen(struct udev_monitor *udev_monitor,
sbin/udevd/test_udevd.c
520
if (udev_monitor->ev_filt == NULL) {
sbin/udevd/test_udevd.c
525
udev_monitor->ev_filt = pa;
sbin/udevd/test_udevd.c
528
if (prop_array_add(udev_monitor->ev_filt, dict) == false)
sbin/udevd/udevd.c
68
extern TAILQ_HEAD(udev_monitor_list_head, udev_monitor) udev_monitor_list;
sbin/udevd/udevd.h
115
int match_event_filter(struct udev_monitor *udm, prop_dictionary_t ev_dict);
sbin/udevd/udevd.h
116
struct udev_monitor *udev_monitor_init(struct client_info *cli, prop_array_t filters);
sbin/udevd/udevd.h
117
void udev_monitor_free(struct udev_monitor *udm);
sbin/udevd/udevd.h
64
struct udev_monitor;
sbin/udevd/udevd.h
69
struct udev_monitor *udm;
sbin/udevd/udevd.h
84
TAILQ_ENTRY(udev_monitor) link;
sbin/udevd/udevd_client.c
166
struct udev_monitor *udm;
sbin/udevd/udevd_monitor.c
109
struct udev_monitor *
sbin/udevd/udevd_monitor.c
112
struct udev_monitor *udm;
sbin/udevd/udevd_monitor.c
114
udm = malloc(sizeof(struct udev_monitor));
sbin/udevd/udevd_monitor.c
134
udev_monitor_free(struct udev_monitor *udm)
sbin/udevd/udevd_monitor.c
167
struct udev_monitor *udm;
sbin/udevd/udevd_monitor.c
249
_parse_filter_prop(struct udev_monitor *udm, prop_array_t pa)
sbin/udevd/udevd_monitor.c
401
match_event_filter(struct udev_monitor *udm, prop_dictionary_t ev_dict)
sbin/udevd/udevd_monitor.c
67
static int _parse_filter_prop(struct udev_monitor *udm, prop_array_t pa);
sbin/udevd/udevd_monitor.c
73
TAILQ_HEAD(udev_monitor_list_head, udev_monitor) udev_monitor_list;
sbin/udevd/udevd_monitor.c
80
struct udev_monitor *udm;
usr.sbin/hotplugd/hotplugd.c
140
udev_monitor = udev_monitor_new(udev);
usr.sbin/hotplugd/hotplugd.c
142
ret = udev_monitor_enable_receiving(udev_monitor);
usr.sbin/hotplugd/hotplugd.c
147
if ((udev_dev = udev_monitor_receive_device(udev_monitor)) == NULL) {
usr.sbin/hotplugd/hotplugd.c
175
udev_monitor_unref(udev_monitor);
usr.sbin/hotplugd/hotplugd.c
73
struct udev_monitor *udev_monitor;