const list = @import("list"); const c = @import("ffi").c; const Monitor = struct { subsystem_match: list.ListEntry, devtype_match: list.ListEntry, udev: ?*c.struct_udev, nlgrp: c_uint, refcount: c_int, fd: c_int, }; export fn udev_monitor_receive_device(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) ?*c.struct_udev_device { _ = udev_monitor; return null; } export fn udev_monitor_enable_receiving(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) c_int { _ = udev_monitor; return 0; } export fn udev_monitor_set_receive_buffer_size(udev_monitor: ?*c.struct_udev_monitor, size: c_int) callconv(.c) c_int { _ = udev_monitor; _ = size; return 0; } export fn udev_monitor_get_fd(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) c_int { _ = udev_monitor; return 0; } export fn udev_monitor_get_udev(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) ?*c.struct_udev { _ = udev_monitor; return null; } export fn udev_monitor_filter_update(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) c_int { _ = udev_monitor; return 0; } export fn udev_monitor_filter_remove(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) c_int { _ = udev_monitor; return 0; } export fn udev_monitor_filter_add_match_subsystem_devtype(udev_monitor: ?*c.struct_udev_monitor, subsystem: [*c]const u8, devtype: [*c]const u8) callconv(.c) c_int { _ = udev_monitor; _ = subsystem; _ = devtype; return 0; } export fn udev_monitor_filter_add_match_tag(udev_monitor: ?*c.struct_udev_monitor, tag: [*c]const u8) callconv(.c) c_int { _ = udev_monitor; _ = tag; return 0; } export fn udev_monitor_new_from_netlink(udev: ?*c.struct_udev, name: [*c]const u8) callconv(.c) ?*c.struct_udev_monitor { _ = udev; _ = name; return null; } export fn udev_monitor_ref(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) ?*c.struct_udev_monitor { _ = udev_monitor; return null; } export fn udev_monitor_unref(udev_monitor: ?*c.struct_udev_monitor) callconv(.c) ?*c.struct_udev_monitor { _ = udev_monitor; return null; }