Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/kernel/time/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  posix-timers.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#define TIMER_RETRY 1

enum posix_timer_state {
 POSIX_TIMER_DISARMED,
 POSIX_TIMER_ARMED,
 POSIX_TIMER_REQUEUE_PENDING,
};

struct k_clock {
 int (*clock_getres)(const clockid_t which_clock,
    struct timespec64 *tp);
 int (*clock_set)(const clockid_t which_clock,
        const struct timespec64 *tp);
 /* Returns the clock value in the current time namespace. */
 int (*clock_get_timespec)(const clockid_t which_clock,
          struct timespec64 *tp);
 /* Returns the clock value in the root time namespace. */
 ktime_t (*clock_get_ktime)(const clockid_t which_clock);
 int (*clock_adj)(const clockid_t which_clock, struct __kernel_timex *tx);
 int (*timer_create)(struct k_itimer *timer);
 int (*nsleep)(const clockid_t which_clock, int flags,
     const struct timespec64 *);
 int (*timer_set)(struct k_itimer *timr, int flags,
        struct itimerspec64 *new_setting,
        struct itimerspec64 *old_setting);
 int (*timer_del)(struct k_itimer *timr);
 void (*timer_get)(struct k_itimer *timr,
        struct itimerspec64 *cur_setting);
 void (*timer_rearm)(struct k_itimer *timr);
 s64 (*timer_forward)(struct k_itimer *timr, ktime_t now);
 ktime_t (*timer_remaining)(struct k_itimer *timr, ktime_t now);
 int (*timer_try_to_cancel)(struct k_itimer *timr);
 void (*timer_arm)(struct k_itimer *timr, ktime_t expires,
        bool absolute, bool sigev_none);
 void (*timer_wait_running)(struct k_itimer *timr);
};

extern const struct k_clock clock_posix_cpu;
extern const struct k_clock clock_posix_dynamic;
extern const struct k_clock clock_process;
extern const struct k_clock clock_thread;
extern const struct k_clock alarm_clock;
extern const struct k_clock clock_aux;

void posix_timer_queue_signal(struct k_itimer *timr);

void common_timer_get(struct k_itimer *timr, struct itimerspec64 *cur_setting);
int common_timer_set(struct k_itimer *timr, int flags,
       struct itimerspec64 *new_setting,
       struct itimerspec64 *old_setting);
void posix_timer_set_common(struct k_itimer *timer, struct itimerspec64 *new_setting);
int common_timer_del(struct k_itimer *timer);

Messung V0.5
C=96 H=95 G=95

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.