| 1 | /* |
| 2 | * lttng-error.h |
| 3 | * |
| 4 | * Linux Trace Toolkit Control Library Error Header File |
| 5 | * |
| 6 | * The following values are all the possible errors the lttng command line |
| 7 | * client can quit with. |
| 8 | * |
| 9 | * Copyright (C) 2012 - David Goulet <dgoulet@efficios.com> |
| 10 | * |
| 11 | * This library is free software; you can redistribute it and/or modify it |
| 12 | * under the terms of the GNU Lesser General Public License, version 2.1 only, |
| 13 | * as published by the Free Software Foundation. |
| 14 | * |
| 15 | * This library is distributed in the hope that it will be useful, but WITHOUT |
| 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 17 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License |
| 18 | * for more details. |
| 19 | * |
| 20 | * You should have received a copy of the GNU Lesser General Public License |
| 21 | * along with this library; if not, write to the Free Software Foundation, |
| 22 | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
| 23 | */ |
| 24 | |
| 25 | #ifndef LTTNG_ERROR_H |
| 26 | #define LTTNG_ERROR_H |
| 27 | |
| 28 | #ifdef __cplusplus |
| 29 | extern "C" { |
| 30 | #endif |
| 31 | |
| 32 | enum lttng_error_code { |
| 33 | LTTNG_OK = 10, /* Ok */ |
| 34 | LTTNG_ERR_UNK = 11, /* Unknown Error */ |
| 35 | LTTNG_ERR_UND = 12, /* Undefine command */ |
| 36 | LTTNG_ERR_SESSION_STARTED = 13, /* Session is running */ |
| 37 | LTTNG_ERR_UNKNOWN_DOMAIN = 14, /* Tracing domain not known */ |
| 38 | /* 15 */ |
| 39 | LTTNG_ERR_NO_SESSION = 16, /* No session found */ |
| 40 | LTTNG_ERR_CREATE_DIR_FAIL = 17, /* Create directory fail */ |
| 41 | LTTNG_ERR_SESSION_FAIL = 18, /* Create session fail */ |
| 42 | LTTNG_ERR_NO_SESSIOND = 19, /* No session daemon available */ |
| 43 | /* 20 */ |
| 44 | /* 21 */ |
| 45 | /* 22 */ |
| 46 | LTTNG_ERR_SESS_NOT_FOUND = 23, /* Session by name not found */ |
| 47 | /* 24 */ |
| 48 | LTTNG_ERR_FATAL = 25, /* Fatal error */ |
| 49 | /* 26 */ |
| 50 | LTTNG_ERR_SELECT_SESS = 27, /* Must select a session */ |
| 51 | LTTNG_ERR_EXIST_SESS = 28, /* Session name already exist */ |
| 52 | LTTNG_ERR_NO_EVENT = 29, /* No event found */ |
| 53 | LTTNG_ERR_CONNECT_FAIL = 30, /* Unable to connect to unix socket */ |
| 54 | /* 31 */ |
| 55 | LTTNG_ERR_EPERM = 32, /* Permission denied */ |
| 56 | LTTNG_ERR_KERN_NA = 33, /* Kernel tracer unavalable */ |
| 57 | LTTNG_ERR_KERN_VERSION = 34, /* Kernel tracer not compatible */ |
| 58 | LTTNG_ERR_KERN_EVENT_EXIST = 35, /* Kernel event already exists */ |
| 59 | LTTNG_ERR_KERN_SESS_FAIL = 36, /* Kernel create session failed */ |
| 60 | LTTNG_ERR_KERN_CHAN_EXIST = 37, /* Kernel channel already exists */ |
| 61 | LTTNG_ERR_KERN_CHAN_FAIL = 38, /* Kernel create channel failed */ |
| 62 | LTTNG_ERR_KERN_CHAN_NOT_FOUND = 39, /* Kernel channel not found */ |
| 63 | LTTNG_ERR_KERN_CHAN_DISABLE_FAIL = 40, /* Kernel disable channel failed */ |
| 64 | LTTNG_ERR_KERN_CHAN_ENABLE_FAIL = 41, /* Kernel enable channel failed */ |
| 65 | LTTNG_ERR_KERN_CONTEXT_FAIL = 42, /* Kernel add context failed */ |
| 66 | LTTNG_ERR_KERN_ENABLE_FAIL = 43, /* Kernel enable event failed */ |
| 67 | LTTNG_ERR_KERN_DISABLE_FAIL = 44, /* Kernel disable event failed */ |
| 68 | LTTNG_ERR_KERN_META_FAIL = 45, /* Kernel open metadata failed */ |
| 69 | LTTNG_ERR_KERN_START_FAIL = 46, /* Kernel start trace failed */ |
| 70 | LTTNG_ERR_KERN_STOP_FAIL = 47, /* Kernel stop trace failed */ |
| 71 | LTTNG_ERR_KERN_CONSUMER_FAIL = 48, /* Kernel consumer start failed */ |
| 72 | LTTNG_ERR_KERN_STREAM_FAIL = 49, /* Kernel create stream failed */ |
| 73 | /* 50 */ |
| 74 | /* 51 */ |
| 75 | /* 52 */ |
| 76 | LTTNG_ERR_KERN_LIST_FAIL = 53, /* Kernel listing events failed */ |
| 77 | LTTNG_ERR_UST_CALIBRATE_FAIL = 54, /* UST calibration failed */ |
| 78 | /* 55 */ |
| 79 | LTTNG_ERR_UST_SESS_FAIL = 56, /* UST create session failed */ |
| 80 | LTTNG_ERR_UST_CHAN_EXIST = 57, /* UST channel already exist */ |
| 81 | LTTNG_ERR_UST_CHAN_FAIL = 58, /* UST create channel failed */ |
| 82 | LTTNG_ERR_UST_CHAN_NOT_FOUND = 59, /* UST channel not found */ |
| 83 | LTTNG_ERR_UST_CHAN_DISABLE_FAIL = 60, /* UST disable channel failed */ |
| 84 | LTTNG_ERR_UST_CHAN_ENABLE_FAIL = 61, /* UST enable channel failed */ |
| 85 | /* 62 */ |
| 86 | LTTNG_ERR_UST_ENABLE_FAIL = 63, /* UST enable event failed */ |
| 87 | LTTNG_ERR_UST_DISABLE_FAIL = 64, /* UST disable event failed */ |
| 88 | LTTNG_ERR_UST_META_FAIL = 65, /* UST open metadata failed */ |
| 89 | LTTNG_ERR_UST_START_FAIL = 66, /* UST start trace failed */ |
| 90 | LTTNG_ERR_UST_STOP_FAIL = 67, /* UST stop trace failed */ |
| 91 | LTTNG_ERR_UST_CONSUMER64_FAIL = 68, /* 64-bit UST consumer start failed */ |
| 92 | LTTNG_ERR_UST_CONSUMER32_FAIL = 69, /* 32-bit UST consumer start failed */ |
| 93 | LTTNG_ERR_UST_STREAM_FAIL = 70, /* UST create stream failed */ |
| 94 | /* 71 */ |
| 95 | /* 72 */ |
| 96 | /* 73 */ |
| 97 | LTTNG_ERR_UST_LIST_FAIL = 74, /* UST listing events failed */ |
| 98 | LTTNG_ERR_UST_EVENT_EXIST = 75, /* UST event exist */ |
| 99 | LTTNG_ERR_UST_EVENT_NOT_FOUND = 76, /* UST event not found */ |
| 100 | LTTNG_ERR_UST_CONTEXT_EXIST = 77, /* UST context exist */ |
| 101 | LTTNG_ERR_UST_CONTEXT_INVAL = 78, /* UST context invalid */ |
| 102 | LTTNG_ERR_NEED_ROOT_SESSIOND = 79, /* root sessiond is needed */ |
| 103 | LTTNG_ERR_TRACE_ALREADY_STARTED = 80, /* Tracing already started */ |
| 104 | LTTNG_ERR_TRACE_ALREADY_STOPPED = 81, /* Tracing already stopped */ |
| 105 | LTTNG_ERR_KERN_EVENT_ENOSYS = 82, /* Kernel event type not supported */ |
| 106 | /* 83 */ |
| 107 | /* 84 */ |
| 108 | /* 85 */ |
| 109 | /* 86 */ |
| 110 | /* 87 */ |
| 111 | /* 88 */ |
| 112 | /* 89 */ |
| 113 | /* 90 */ |
| 114 | /* 91 */ |
| 115 | /* 92 */ |
| 116 | /* 93 */ |
| 117 | /* 94 */ |
| 118 | /* 95 */ |
| 119 | /* 96 */ |
| 120 | LTTNG_ERR_INVALID = 97, /* Invalid parameter */ |
| 121 | LTTNG_ERR_NO_USTCONSUMERD = 98, /* No UST consumer detected */ |
| 122 | LTTNG_ERR_NO_KERNCONSUMERD = 99, /* No Kernel consumer detected */ |
| 123 | LTTNG_ERR_EVENT_EXIST_LOGLEVEL = 100, /* Event enabled with different loglevel */ |
| 124 | LTTNG_ERR_URL_DATA_MISS = 101, /* Missing network data URL */ |
| 125 | LTTNG_ERR_URL_CTRL_MISS = 102, /* Missing network control URL */ |
| 126 | LTTNG_ERR_ENABLE_CONSUMER_FAIL = 103, /* Enabling consumer failed */ |
| 127 | LTTNG_ERR_RELAYD_CONNECT_FAIL = 104, /* lttng-relayd create session failed */ |
| 128 | LTTNG_ERR_RELAYD_VERSION_FAIL = 105, /* lttng-relayd not compatible */ |
| 129 | LTTNG_ERR_FILTER_INVAL = 106, /* Invalid filter bytecode */ |
| 130 | LTTNG_ERR_FILTER_NOMEM = 107, /* Lack of memory for filter bytecode */ |
| 131 | LTTNG_ERR_FILTER_EXIST = 108, /* Filter already exist */ |
| 132 | LTTNG_ERR_NO_CONSUMER = 109, /* No consumer exist for the session */ |
| 133 | |
| 134 | /* MUST be last element */ |
| 135 | LTTNG_ERR_NR, /* Last element */ |
| 136 | }; |
| 137 | |
| 138 | #ifdef __cplusplus |
| 139 | } |
| 140 | #endif |
| 141 | |
| 142 | #endif /* LTTNG_ERROR_H */ |