2010-06-29 13:25:26 -04:00
|
|
|
! Copyright (C) 2010 Niklas Waern.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: alien alien.c-types alien.libraries alien.syntax
|
|
|
|
fry kernel sequences unix.types ;
|
|
|
|
IN: libudev
|
|
|
|
|
|
|
|
<< "libudev" "libudev.so" cdecl add-library >>
|
|
|
|
|
|
|
|
LIBRARY: libudev
|
|
|
|
|
|
|
|
C-TYPE: udev
|
|
|
|
|
|
|
|
FUNCTION: udev* udev_ref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_unref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-19 19:54:27 -04:00
|
|
|
FUNCTION: udev* udev_new ( )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-29 19:43:15 -04:00
|
|
|
CALLBACK: void udev_set_log_fn_callback (
|
|
|
|
udev* udev
|
|
|
|
int priority,
|
|
|
|
c-string file,
|
|
|
|
int line,
|
|
|
|
c-string fn,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string format )
|
2010-06-29 13:25:26 -04:00
|
|
|
! va_list args ) ;
|
|
|
|
FUNCTION: void udev_set_log_fn (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_set_log_fn_callback log_fn )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_get_log_priority (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_set_log_priority (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
int priority )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_get_sys_path (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_get_dev_path (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void* udev_get_userdata (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_set_userdata (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
void* userdata )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C-TYPE: udev_list_entry
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_list_entry_get_next (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_list_entry* list_entry )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_list_entry_get_by_name (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_list_entry* list_entry,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string name )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_list_entry_get_name (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_list_entry* list_entry )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_list_entry_get_value (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_list_entry* list_entry )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
! Helper to iterate over all entries of a list.
|
|
|
|
: udev_list_entry_foreach ( ... first_entry quot: ( ... x -- ... ) -- ... )
|
2018-01-20 02:40:23 -05:00
|
|
|
[ [ dup ] ] dip '[ _ keep udev_list_entry_get_next ]
|
2010-06-29 13:25:26 -04:00
|
|
|
while drop ; inline
|
|
|
|
|
|
|
|
! Get all list entries _as_ a list
|
|
|
|
: udev-list-entries ( first_entry -- seq )
|
|
|
|
[ ] collector [ udev_list_entry_foreach ] dip ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C-TYPE: udev_device
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_ref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_device_unref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev* udev_device_get_udev (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_new_from_syspath (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string syspath )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_new_from_devnum (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
|
|
|
char type,
|
2015-07-19 19:54:27 -04:00
|
|
|
dev_t devnum )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_new_from_subsystem_sysname (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
|
|
|
c-string subsystem,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string sysname )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_get_parent (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_device_get_parent_with_subsystem_devtype (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_device* udev_device,
|
|
|
|
c-string subsystem,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string devtype )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_devpath (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_subsystem (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_devtype (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_syspath (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_sysname (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_sysnum (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_devnode (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_device_get_devlinks_list_entry (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_device_get_properties_list_entry (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_property_value (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_device* udev_device,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string key )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_driver (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: dev_t udev_device_get_devnum (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_action (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: ulonglong udev_device_get_seqnum (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_device* udev_device )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: c-string udev_device_get_sysattr_value (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_device* udev_device,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string sysattr )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C-TYPE: udev_monitor
|
|
|
|
|
|
|
|
FUNCTION: udev_monitor* udev_monitor_ref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_monitor_unref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev* udev_monitor_get_udev (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_monitor* udev_monitor_new_from_netlink (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string name )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_monitor* udev_monitor_new_from_socket (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev* udev,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string socket_path )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_enable_receiving (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_set_receive_buffer_size (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_monitor* udev_monitor,
|
2015-07-19 19:54:27 -04:00
|
|
|
int size )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_get_fd (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_device* udev_monitor_receive_device (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_filter_add_match_subsystem_devtype (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_monitor* udev_monitor,
|
|
|
|
c-string subsystem,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string devtype )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_filter_update (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_monitor_filter_remove (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_monitor* udev_monitor )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C-TYPE: udev_enumerate
|
|
|
|
|
|
|
|
FUNCTION: udev_enumerate* udev_enumerate_ref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_enumerate_unref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev* udev_enumerate_get_udev (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_enumerate* udev_enumerate_new (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_match_subsystem (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string subsystem )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_nomatch_subsystem (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string subsystem )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_match_sysattr (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
|
|
|
c-string sysattr,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string value )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_nomatch_sysattr (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
|
|
|
c-string sysattr,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string value )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_match_property (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
|
|
|
c-string property,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string value )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_match_sysname (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string sysname )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_add_syspath (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_enumerate* udev_enumerate,
|
2015-07-19 19:54:27 -04:00
|
|
|
c-string syspath )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_scan_devices (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_enumerate_scan_subsystems (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_enumerate_get_list_entry (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_enumerate* udev_enumerate )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C-TYPE: udev_queue
|
|
|
|
|
|
|
|
FUNCTION: udev_queue* udev_queue_ref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: void udev_queue_unref (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev* udev_queue_get_udev (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_queue* udev_queue_new (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev* udev )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: ulonglong udev_queue_get_kernel_seqnum (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: ulonglong udev_queue_get_udev_seqnum (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_queue_get_udev_is_active (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_queue_get_queue_is_empty (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_queue_get_seqnum_is_finished (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_queue* udev_queue,
|
2015-07-19 19:54:27 -04:00
|
|
|
ulonglong seqnum )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: int udev_queue_get_seqnum_sequence_is_finished (
|
2015-06-29 19:43:15 -04:00
|
|
|
udev_queue* udev_queue,
|
|
|
|
ulonglong start,
|
2015-07-19 19:54:27 -04:00
|
|
|
ulonglong end )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_queue_get_queued_list_entry (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|
2010-06-29 13:25:26 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FUNCTION: udev_list_entry* udev_queue_get_failed_list_entry (
|
2015-07-19 19:54:27 -04:00
|
|
|
udev_queue* udev_queue )
|