logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

io_uring_register_clock - set clock source for event waiting

Description

       The  io_uring_register_clock(3) function registers which clock source should be used by io_uring, when an
       application waits for event completions. The ring argument should point to the ring in question, and  the
       arg argument should be a pointer to a structio_uring_clock_register.

       The arg argument must be filled in with the appropriate information. It looks as follows:

           struct io_uring_clock_register {
               __u32 clockid;
               __u32 __resv[3];
           };

       The clockid field must contain the clock source, with valid sources being:

       CLOCK_MONOTONIC
              a nonsettable system-wide clock that represents monotonic time.

       CLOCK_BOOTTIME
              A  nonsettable  system-wide  clock  that  is  identical  to  CLOCK_MONOTONIC, except that is also
              icnludes any time that the system is suspended.

       See clock_gettime(3) for more details.

       The __resv fields must be filled with zeroes.

       Available since 6.12.

Name

       io_uring_register_clock - set clock source for event waiting

Return Value

       On success io_uring_register_clock(3) returns 0. On failure it returns -errno.

See Also

clock_gettime(3), io_uring_register(2), io_uring_wait_cqe(3), io_uring_wait_cqe_timeout(3),

liburing-2.8                                      Aug 18, 2024                        io_uring_register_clock(3)

Synopsis

#include<liburing.h>intio_uring_register_clock(structio_uring*ring,structio_uring_clock_register*arg);

See Also