Citation :
#include <stdio.h>
#include <sys/time.h>
#include <stdlib.h>
extern time_t time (time_t *__timer) __THROW;
extern struct tm *localtime (__const time_t *__timer) __THROW;
int TOIHM(int Contexte)
{
FILE *fp = fopen("/var/log/journallog.ini", "r+" );
time_t timestamp;
struct tm
{
int tm_sec; /* secondes */
int tm_min; /* minutes ( 0 -> 59 ) */
int tm_hour; /* heure (0 -> 23 ) */
int tm_mday; /* jour du mois (1 -> 31) */
int tm_mon; /* mois ( 0 -> 11 ) */
int tm_year; /* annee ( 1970 -> présent ) */
int tm_wday; /* jour de la semaine ( di:0 -> sa:6 ) */
int tm_yday; /* jour de l'année (1/1:0 -> 31/12:364) */
int tm_isdst; /* lié à 'daylight saving time*/
};
struct tm *t; //pointeur sur la structure
const char *NomJourSemaine[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
const char *NomMois[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug","Sep", "Oct", "Nov", "Dec"};
//Contrôle de l'ouverture du fichier
if ( fp == NULL )
{
//printf("impossible d'ouvrir le fichier journallog.ini" );
return 0;
}
//On se place à la fin du fichier
fseek(fp,0,SEEK_END);
//Lecture de la date et de l'heure
timestamp = time (NULL);
t = localtime(×tamp);
//Ecriture de l'évènement
fprintf(fp,"\n%s %s %02d %04d\t%02d:%02d:%02d\t\tTime Out IHM %d\n",NomJourSemaine[t->tm_wday],NomMois[t->tm_mon], t->tm_mday, 1900+t->tm_year, t->tm_hour, t->tm_min, t->tm_sec, Contexte);
fclose(fp);
return 1;
}
|