]> gitweb.factorcode.org Git - factor.git/blob - extra/libudev/libudev.factor
factor: rename files that are not loadable on mac, too
[factor.git] / extra / libudev / libudev.factor
1 ! Copyright (C) 2010 Niklas Waern.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.libraries alien.syntax
4 fry kernel sequences unix.types ;
5 IN: libudev
6
7 << "libudev" "libudev.so" cdecl add-library >>
8
9 LIBRARY: libudev
10
11 C-TYPE: udev
12
13 FUNCTION: udev* udev_ref (
14     udev* udev )
15
16
17
18 FUNCTION: void udev_unref (
19     udev* udev )
20
21
22
23 FUNCTION: udev* udev_new ( )
24
25
26
27 CALLBACK: void udev_set_log_fn_callback (
28     udev* udev
29     int priority,
30     c-string file,
31     int line,
32     c-string fn,
33     c-string format )
34     ! va_list args ) ;
35 FUNCTION: void udev_set_log_fn (
36     udev* udev,
37     udev_set_log_fn_callback log_fn )
38
39
40
41 FUNCTION: int udev_get_log_priority (
42     udev* udev )
43
44
45
46 FUNCTION: void udev_set_log_priority (
47     udev* udev,
48     int priority )
49
50
51
52 FUNCTION: c-string udev_get_sys_path (
53     udev* udev )
54
55
56
57 FUNCTION: c-string udev_get_dev_path (
58     udev* udev )
59
60
61
62 FUNCTION: void* udev_get_userdata (
63     udev* udev )
64
65
66
67 FUNCTION: void udev_set_userdata (
68     udev* udev,
69     void* userdata )
70
71
72
73 C-TYPE: udev_list_entry
74
75 FUNCTION: udev_list_entry* udev_list_entry_get_next (
76     udev_list_entry* list_entry )
77
78
79
80 FUNCTION: udev_list_entry* udev_list_entry_get_by_name (
81     udev_list_entry* list_entry,
82     c-string name )
83
84
85
86 FUNCTION: c-string udev_list_entry_get_name (
87     udev_list_entry* list_entry )
88
89
90
91 FUNCTION: c-string udev_list_entry_get_value (
92     udev_list_entry* list_entry )
93
94
95
96 ! Helper to iterate over all entries of a list.
97 : udev_list_entry_foreach ( ... first_entry quot: ( ... x -- ... ) -- ... )
98     [ [ dup ] ] dip '[ [ @ ] keep udev_list_entry_get_next ]
99     while drop ; inline
100
101 ! Get all list entries _as_ a list
102 : udev-list-entries ( first_entry -- seq )
103     [ ] collector [ udev_list_entry_foreach ] dip ;
104
105
106
107 C-TYPE: udev_device
108
109 FUNCTION: udev_device* udev_device_ref (
110     udev_device* udev_device )
111
112
113
114 FUNCTION: void udev_device_unref (
115     udev_device* udev_device )
116
117
118
119 FUNCTION: udev* udev_device_get_udev (
120     udev_device* udev_device )
121
122
123
124 FUNCTION: udev_device* udev_device_new_from_syspath (
125     udev* udev,
126     c-string syspath )
127
128
129
130 FUNCTION: udev_device* udev_device_new_from_devnum (
131     udev* udev,
132     char type,
133     dev_t devnum )
134
135
136
137 FUNCTION: udev_device* udev_device_new_from_subsystem_sysname (
138     udev* udev,
139     c-string subsystem,
140     c-string sysname )
141
142
143
144 FUNCTION: udev_device* udev_device_get_parent (
145     udev_device* udev_device )
146
147
148
149 FUNCTION: udev_device* udev_device_get_parent_with_subsystem_devtype (
150     udev_device* udev_device,
151     c-string subsystem,
152     c-string devtype )
153
154
155
156 FUNCTION: c-string udev_device_get_devpath (
157     udev_device* udev_device )
158
159
160
161 FUNCTION: c-string udev_device_get_subsystem (
162     udev_device* udev_device )
163
164
165
166 FUNCTION: c-string udev_device_get_devtype (
167     udev_device* udev_device )
168
169
170
171 FUNCTION: c-string udev_device_get_syspath (
172     udev_device* udev_device )
173
174
175
176 FUNCTION: c-string udev_device_get_sysname (
177     udev_device* udev_device )
178
179
180
181 FUNCTION: c-string udev_device_get_sysnum (
182     udev_device* udev_device )
183
184
185
186 FUNCTION: c-string udev_device_get_devnode (
187     udev_device* udev_device )
188
189
190
191 FUNCTION: udev_list_entry* udev_device_get_devlinks_list_entry (
192     udev_device* udev_device )
193
194
195
196 FUNCTION: udev_list_entry* udev_device_get_properties_list_entry (
197     udev_device* udev_device )
198
199
200
201 FUNCTION: c-string udev_device_get_property_value (
202     udev_device* udev_device,
203     c-string key )
204
205
206
207 FUNCTION: c-string udev_device_get_driver (
208     udev_device* udev_device )
209
210
211
212 FUNCTION: dev_t udev_device_get_devnum (
213     udev_device* udev_device )
214
215
216
217 FUNCTION: c-string udev_device_get_action (
218     udev_device* udev_device )
219
220
221
222 FUNCTION: ulonglong udev_device_get_seqnum (
223     udev_device* udev_device )
224
225
226
227 FUNCTION: c-string udev_device_get_sysattr_value (
228     udev_device* udev_device,
229     c-string sysattr )
230
231
232
233 C-TYPE: udev_monitor
234
235 FUNCTION: udev_monitor* udev_monitor_ref (
236     udev_monitor* udev_monitor )
237
238
239
240 FUNCTION: void udev_monitor_unref (
241     udev_monitor* udev_monitor )
242
243
244
245 FUNCTION: udev* udev_monitor_get_udev (
246     udev_monitor* udev_monitor )
247
248
249
250 FUNCTION: udev_monitor* udev_monitor_new_from_netlink (
251     udev* udev,
252     c-string name )
253
254
255
256 FUNCTION: udev_monitor* udev_monitor_new_from_socket (
257     udev* udev,
258     c-string socket_path )
259
260
261
262 FUNCTION: int udev_monitor_enable_receiving (
263     udev_monitor* udev_monitor )
264
265
266
267 FUNCTION: int udev_monitor_set_receive_buffer_size (
268     udev_monitor* udev_monitor,
269     int size )
270
271
272
273 FUNCTION: int udev_monitor_get_fd (
274     udev_monitor* udev_monitor )
275
276
277
278 FUNCTION: udev_device* udev_monitor_receive_device (
279     udev_monitor* udev_monitor )
280
281
282
283 FUNCTION: int udev_monitor_filter_add_match_subsystem_devtype (
284     udev_monitor* udev_monitor,
285     c-string subsystem,
286     c-string devtype )
287
288
289
290 FUNCTION: int udev_monitor_filter_update (
291     udev_monitor* udev_monitor )
292
293
294
295 FUNCTION: int udev_monitor_filter_remove (
296     udev_monitor* udev_monitor )
297
298
299
300 C-TYPE: udev_enumerate
301
302 FUNCTION: udev_enumerate* udev_enumerate_ref (
303     udev_enumerate* udev_enumerate )
304
305
306
307 FUNCTION: void udev_enumerate_unref (
308     udev_enumerate* udev_enumerate )
309
310
311
312 FUNCTION: udev* udev_enumerate_get_udev (
313     udev_enumerate* udev_enumerate )
314
315
316
317 FUNCTION: udev_enumerate* udev_enumerate_new (
318     udev* udev )
319
320
321
322 FUNCTION: int udev_enumerate_add_match_subsystem (
323     udev_enumerate* udev_enumerate,
324     c-string subsystem )
325
326
327
328 FUNCTION: int udev_enumerate_add_nomatch_subsystem (
329     udev_enumerate* udev_enumerate,
330     c-string subsystem )
331
332
333
334 FUNCTION: int udev_enumerate_add_match_sysattr (
335     udev_enumerate* udev_enumerate,
336     c-string sysattr,
337     c-string value )
338
339
340
341 FUNCTION: int udev_enumerate_add_nomatch_sysattr (
342     udev_enumerate* udev_enumerate,
343     c-string sysattr,
344     c-string value )
345
346
347
348 FUNCTION: int udev_enumerate_add_match_property (
349     udev_enumerate* udev_enumerate,
350     c-string property,
351     c-string value )
352
353
354
355 FUNCTION: int udev_enumerate_add_match_sysname (
356     udev_enumerate* udev_enumerate,
357     c-string sysname )
358
359
360
361 FUNCTION: int udev_enumerate_add_syspath (
362     udev_enumerate* udev_enumerate,
363     c-string syspath )
364
365
366
367 FUNCTION: int udev_enumerate_scan_devices (
368     udev_enumerate* udev_enumerate )
369
370
371
372 FUNCTION: int udev_enumerate_scan_subsystems (
373     udev_enumerate* udev_enumerate )
374
375
376
377 FUNCTION: udev_list_entry* udev_enumerate_get_list_entry (
378     udev_enumerate* udev_enumerate )
379
380
381
382 C-TYPE: udev_queue
383
384 FUNCTION: udev_queue* udev_queue_ref (
385     udev_queue* udev_queue )
386
387
388
389 FUNCTION: void udev_queue_unref (
390     udev_queue* udev_queue )
391
392
393
394 FUNCTION: udev* udev_queue_get_udev (
395     udev_queue* udev_queue )
396
397
398
399 FUNCTION: udev_queue* udev_queue_new (
400     udev* udev )
401
402
403
404 FUNCTION: ulonglong udev_queue_get_kernel_seqnum (
405     udev_queue* udev_queue )
406
407
408
409 FUNCTION: ulonglong udev_queue_get_udev_seqnum (
410     udev_queue* udev_queue )
411
412
413
414 FUNCTION: int udev_queue_get_udev_is_active (
415     udev_queue* udev_queue )
416
417
418
419 FUNCTION: int udev_queue_get_queue_is_empty (
420     udev_queue* udev_queue )
421
422
423
424 FUNCTION: int udev_queue_get_seqnum_is_finished (
425     udev_queue* udev_queue,
426     ulonglong seqnum )
427
428
429
430 FUNCTION: int udev_queue_get_seqnum_sequence_is_finished (
431     udev_queue* udev_queue,
432     ulonglong start,
433     ulonglong end )
434
435
436
437 FUNCTION: udev_list_entry* udev_queue_get_queued_list_entry (
438     udev_queue* udev_queue )
439
440
441
442 FUNCTION: udev_list_entry* udev_queue_get_failed_list_entry (
443     udev_queue* udev_queue )