UDEV_MONI...IVE_DEVICE(3)

πŸŽ€ NAME πŸŽ€

okay so bestie, this is the udev_monitor_receive_device manual page, living under the title tag UDEV_MONI...IVE_DEVICE(3) πŸ’– and it is fully giving Query and modify device monitor energy. The whole squad is:

  • udev_monitor_receive_device
  • udev_monitor_enable_receiving
  • udev_monitor_set_receive_buffer_size
  • udev_monitor_get_fd
  • udev_monitor_get_udev

and together they Query and modify device monitor. periodt. πŸ’…

✨ SYNOPSIS ✨

first things first, grab the header like it's the aux cord:

       #include <libudev.h>

       struct udev_device
                                                       *udev_monitor_receive_device(struct udev_monitor *udev_monitor);

       int udev_monitor_enable_receiving(struct udev_monitor *udev_monitor);

       int
                                                udev_monitor_set_receive_buffer_size(struct udev_monitor *udev_monitor,
                                                int size);

       int udev_monitor_get_fd(struct udev_monitor *udev_monitor);

       struct udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor);

πŸ’… RETURN VALUE πŸ’…

okay so here's the tea, function by function, no cap:

  • udev_monitor_receive_device() β€” on success, it returns a pointer to a newly referenced device that was received via the monitor. The caller is responsible to drop this reference when done. On failure, NULL is returned. 😭
  • udev_monitor_enable_receiving() and udev_monitor_set_receive_buffer_size() β€” on success, they return an integer greater than, or equal to, 0. On failure, a negative error code is returned. slay when it works, negative error code when it doesn't.
  • udev_monitor_get_fd() β€” on success, it returns the file descriptor used by this monitor. On failure, a negative error code is returned.
  • udev_monitor_get_udev() β€” always returns a pointer to the udev context that this monitor is associated with. no failure arc, just vibes. ✨

πŸ¦‹ HISTORY πŸ¦‹

these five besties β€” udev_monitor_receive_device(), udev_monitor_enable_receiving(), udev_monitor_set_receive_buffer_size(), udev_monitor_get_fd(), and udev_monitor_get_udev() β€” were added in version 221. iconic behavior since day one. πŸ‘‘

🌈 SEE ALSO 🌈

go bother these other pages when you're done, iykyk 🫢:


and that's the whole page, bestie πŸ’–πŸ«Ά this cutie came from systemd 261.3 on the footer, with the manual tag UDEV_MONI...IVE_DEVICE(3) β€” no date printed, so i'm not inventing one, ngl. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from