10 #include <sysio/defs.h> 92 void vLog (
int priority,
const char *format, ...);
110 #if defined(__DOXYGEN__) 123 void assert(scalar expression);
161 # undef __ASSERT_VOID_CAST 162 # undef __ASSERT_FUNCTION 165 # undef assert_perror 170 #include <features.h> 173 extern void __vLogAssertFail (__const
char *__assertion, __const
char *__file,
174 unsigned int __line, __const
char *__function)
175 __THROW __attribute__ ((__noreturn__));
178 extern void __vLogAssertPerrorFail (
int __errnum, __const
char *__file,
180 __const
char *__function)
181 __THROW __attribute__ ((__noreturn__));
184 #if defined __cplusplus && __GNUC_PREREQ (2,95) 185 # define __ASSERT_VOID_CAST static_cast<void> 187 # define __ASSERT_VOID_CAST (void) 195 # if defined __cplusplus ? __GNUC_PREREQ (2, 6) : __GNUC_PREREQ (2, 4) 196 # define __ASSERT_FUNCTION __PRETTY_FUNCTION__ 198 # if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 199 # define __ASSERT_FUNCTION __func__ 201 # define __ASSERT_FUNCTION ((__const char *) 0) 205 # define assert(expr) \ 207 ? __ASSERT_VOID_CAST (0) \ 208 : __vLogAssertFail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) 211 # define assert_perror(errnum) \ 213 ? __ASSERT_VOID_CAST (0) \ 214 : __vLogAssertPerrorFail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION)) int iLogMask(void)
Lecture du masque des priorités en cours.
void vLog(int priority, const char *format,...)
Affichage ou écriture d'un message de log.
bool bLogIsDaemonized(void)
Indique si les messages sont redirigés vers les journaux systèmes.
void assert_perror(int errnum)
Vérifier un code d'erreur et arrêter le programme.
const char * __progname
Nom du programme en cours.
void vLogSetMask(int mask)
Fixe le masque des priorités Les huit priorités sont LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO et LOG_DEBUG. Le bit correspondant à la priorité p est LOG_MASK(p). Certains systèmes fournissent aussi une macro LOG_UPTO(p) pour le masque de toutes les priorités jusqu'à p incluses.
void vLogInit(int mask)
Intialise le module.
void vLogDaemonize(bool daemon)
Passe ou sort du mode daemon.
const char * sLogPriorityStr(int priority)
Chaîne de caractère associée à une priorité
void assert(scalar expression)
Terminer le programme en cas d'échec d'un test.