TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
clock.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _CLOCK_H_
30 #define _CLOCK_H_
31 
32 #include <types.h>
33 #include <ksyscall.h>
34 
35 #define CLOCKS_PER_SEC 1000
36 #define USEC_PER_SEC 1000000
41 struct timeval {
42  long int tv_sec;
43  long int tv_usec;
44 };
45 
49 struct timespec {
50  long int tv_sec;
51  long int tv_nsec;
52 };
53 
57 struct tm {
58  int tm_sec;
59  int tm_min;
60  int tm_hour;
61  int tm_mday;
62  int tm_mon;
63  int tm_year;
64  int tm_wday;
65  int tm_yday;
66  int tm_isdst;
67 };
68 
69 typedef long int time_t;
70 typedef long int clock_t;
71 
78 int compare_times(struct timeval a, struct timeval b);
79 
84 void clock_init();
85 
91 void clock_tick();
92 
98 clock_t get_clock();
99 
106 SYSCALL_HANDLER1(sys_getclock, clock_t* clock);
107 
114 time_t get_date();
115 
122 SYSCALL_HANDLER1(sys_getdate, time_t* date);
123 
131 void timeval_add_usec(struct timeval *t, time_t usec);
132 
140 struct timeval get_tv();
141 
149 time_t clock_mktime(struct tm *timep);
150 
151 void klog_systime();
152 
153 #endif
154 
int tm_min
Definition: clock.h:59
struct timeval get_tv()
Retourne date courante. Retourne une structure timeval qui contient la date courante en seconde et mi...
Definition: clock.c:249
long int time_t
Definition: time.h:49
int tm_mday
Definition: clock.h:61
clock_t get_clock()
Retourne le temps système. Renvoie la valeur actuelle du temps système en nombre de ticks (1 tick = 1...
Definition: clock.c:229
time_t get_date()
Retourne la date actuelle en secondes. Retourne la date actuelle en secondes.
Definition: clock.c:239
long int tv_nsec
Definition: clock.h:51
int tm_year
Definition: clock.h:63
time_t clock_mktime(struct tm *timep)
Conversion struct tm vers time_t. Conversion d'une date exprimée sous la forme secondes, minutes, heures, jour, mois, année, etc, vers le format time_t.
Definition: clock.c:89
long int tv_usec
Definition: clock.h:43
int tm_mon
Definition: clock.h:62
void clock_init()
Initialisation de l'horloge. Initialisation de l'horloge.
Definition: clock.c:206
void timeval_add_usec(struct timeval *t, time_t usec)
Ajoute des us à un temps. Ajoute des us à un temps contenu dans une structure timeval.
Definition: clock.c:271
long int tv_sec
Definition: clock.h:42
Definition: clock.h:41
int compare_times(struct timeval a, struct timeval b)
Comparaison de 2 temps. Comparaison de 2 temps.
Definition: clock.c:257
SYSCALL_HANDLER1(sys_getclock, clock_t *clock)
Syscall handler pour get_clock. Syscall handler pour get_clock.
Definition: clock.c:234
long int tv_sec
Definition: clock.h:50
Definition: clock.h:57
int tm_wday
Definition: clock.h:64
int tm_yday
Definition: clock.h:65
Definition: clock.h:49
int tm_sec
Definition: clock.h:58
long int clock_t
Definition: time.h:48
int tm_hour
Definition: clock.h:60
int tm_isdst
Definition: clock.h:66
void clock_tick()
Incrémente le temps système. Ajoute une milliseconde au temps système, ne met rien à jour au dela du ...
Definition: clock.c:69