Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


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.11 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge