1err.h(3)                   Library Functions Manual                   err.h(3)
2
3
4

NAME

6       err.h - Ошибки
7
8

SYNOPSIS

10       #include 'bee2/defs.h'
11
12
13   Макросы
14       #define ERR_CALL(code,  f)
15       #define ERR_CALL_CHECK(code)
16       #define ERR_CALL_SET(code,  new_code,  cond)
17       #define ERR_CALL_HANDLE(code,  op)
18
19   Функции
20       const char * errMsg (err_t code)
21

Подробное описание

23       Обработка ошибок может быть упрощена с помощью макросов ERR_CALL_XXX.
24

Макросы

26   #define ERR_CALL(code, f)
27       Макроопределение:.PP
28           if ((code) == ERR_OK)\
29               (code) = (f);\
30       Если код ошибки, заданный в переменной code, совпадает с ERR_OK, то
31       выполнить f и обновить код ошибки.
32
33   #define ERR_CALL_CHECK(code)
34       Макроопределение:.PP
35           if ((code) != ERR_OK)\
36               return (code);\
37       Выйти, если код ошибки, заданный в переменной code, отличается от
38       ERR_OK.
39
40   #define ERR_CALL_HANDLE(code, op)
41       Макроопределение:.PP
42           if ((code) != ERR_OK) {\
43               (op);\
44               return (code);\
45           }
46       Если код ошибки, заданный в переменной code, отличается от ERR_OK, то
47       выполнить действие op и закончить работу.
48
49   #define ERR_CALL_SET(code, new_code, cond)
50       Макроопределение:.PP
51           if ((code) == ERR_OK && (cond))\
52               (code) = (new_code);\
53       Если код ошибки, заданный в переменной code, совпадает с ERR_OK и
54       выполняется условие cond, то установить новый код ошибки new_code.
55

Функции

57   const char * errMsg (err_t code)
58       brief Сообщение об ошибке
59
60       Формируется строка, которая содержит сообщение об ошибке с кодом code.
61
62       Возвращает
63           Строка с сообщением об ошибке, или 0, если ошибка нераспознана.
64
65       Аргументы
66           code код ошибки
67

Автор

69       Автоматически создано Doxygen для Библиотека Bee2 из исходного текста.
70
71
72
73Библиотека Bee2                 Пт 23 Июн 2023                        err.h(3)
Impressum