1 /* -*- c -*- This file is generated automatically. Please, do not edit. 2 GNU Mailutils -- a suite of utilities for electronic mail 3 Copyright (C) 1999-2021 Free Software Foundation, Inc. 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Lesser General Public 7 License as published by the Free Software Foundation; either 8 version 3 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Lesser General Public License for more details. 14 15 You should have received a copy of the GNU Lesser General Public 16 License along with this library. If not, see <http://www.gnu.org/licenses/>. 17 */ 18 19 #ifdef HAVE_CONFIG_H 20 # include <config.h> 21 #endif 22 23 #include <stdio.h> 24 #include <errno.h> 25 #include <string.h> 26 27 #include <mailutils/errno.h> 28 #include <mailutils/nls.h> 29 30 #ifndef EOK 31 # define EOK 0 32 #endif 33 34 const char* mu_errname(int e)35mu_errname (int e) 36 { 37 static char buf[128]; 38 39 switch (e) 40 { 41 case EOK: 42 return "EOK"; 43 44 case MU_ERR_FAILURE: 45 return "MU_ERR_FAILURE"; 46 47 case MU_ERR_CANCELED: 48 return "MU_ERR_CANCELED"; 49 50 case MU_ERR_EMPTY_VFN: 51 return "MU_ERR_EMPTY_VFN"; 52 53 case MU_ERR_OUT_PTR_NULL: 54 return "MU_ERR_OUT_PTR_NULL"; 55 56 case MU_ERR_MBX_REMOVED: 57 return "MU_ERR_MBX_REMOVED"; 58 59 case MU_ERR_NOT_OPEN: 60 return "MU_ERR_NOT_OPEN"; 61 62 case MU_ERR_OPEN: 63 return "MU_ERR_OPEN"; 64 65 case MU_ERR_INVALID_EMAIL: 66 return "MU_ERR_INVALID_EMAIL"; 67 68 case MU_ERR_EMPTY_ADDRESS: 69 return "MU_ERR_EMPTY_ADDRESS"; 70 71 case MU_ERR_LOCKER_NULL: 72 return "MU_ERR_LOCKER_NULL"; 73 74 case MU_ERR_LOCK_CONFLICT: 75 return "MU_ERR_LOCK_CONFLICT"; 76 77 case MU_ERR_LOCK_BAD_LOCK: 78 return "MU_ERR_LOCK_BAD_LOCK"; 79 80 case MU_ERR_LOCK_BAD_FILE: 81 return "MU_ERR_LOCK_BAD_FILE"; 82 83 case MU_ERR_LOCK_NOT_HELD: 84 return "MU_ERR_LOCK_NOT_HELD"; 85 86 case MU_ERR_LOCK_EXT_FAIL: 87 return "MU_ERR_LOCK_EXT_FAIL"; 88 89 case MU_ERR_LOCK_EXT_ERR: 90 return "MU_ERR_LOCK_EXT_ERR"; 91 92 case MU_ERR_LOCK_EXT_KILLED: 93 return "MU_ERR_LOCK_EXT_KILLED"; 94 95 case MU_ERR_NO_SUCH_USER: 96 return "MU_ERR_NO_SUCH_USER"; 97 98 case MU_ERR_GETHOSTBYNAME: 99 return "MU_ERR_GETHOSTBYNAME"; 100 101 case MU_ERR_MAILER_BAD_FROM: 102 return "MU_ERR_MAILER_BAD_FROM"; 103 104 case MU_ERR_MAILER_BAD_TO: 105 return "MU_ERR_MAILER_BAD_TO"; 106 107 case MU_ERR_MAILER_NO_RCPT_TO: 108 return "MU_ERR_MAILER_NO_RCPT_TO"; 109 110 case MU_ERR_MAILER_BAD_URL: 111 return "MU_ERR_MAILER_BAD_URL"; 112 113 case MU_ERR_SMTP_RCPT_FAILED: 114 return "MU_ERR_SMTP_RCPT_FAILED"; 115 116 case MU_ERR_TCP_NO_HOST: 117 return "MU_ERR_TCP_NO_HOST"; 118 119 case MU_ERR_TCP_NO_PORT: 120 return "MU_ERR_TCP_NO_PORT"; 121 122 case MU_ERR_BAD_2047_INPUT: 123 return "MU_ERR_BAD_2047_INPUT"; 124 125 case MU_ERR_BAD_2047_ENCODING: 126 return "MU_ERR_BAD_2047_ENCODING"; 127 128 case MU_ERR_NOUSERNAME: 129 return "MU_ERR_NOUSERNAME"; 130 131 case MU_ERR_NOPASSWORD: 132 return "MU_ERR_NOPASSWORD"; 133 134 case MU_ERR_BADREPLY: 135 return "MU_ERR_BADREPLY"; 136 137 case MU_ERR_SEQ: 138 return "MU_ERR_SEQ"; 139 140 case MU_ERR_REPLY: 141 return "MU_ERR_REPLY"; 142 143 case MU_ERR_BAD_AUTH_SCHEME: 144 return "MU_ERR_BAD_AUTH_SCHEME"; 145 146 case MU_ERR_AUTH_FAILURE: 147 return "MU_ERR_AUTH_FAILURE"; 148 149 case MU_ERR_PROCESS_NOEXEC: 150 return "MU_ERR_PROCESS_NOEXEC"; 151 152 case MU_ERR_PROCESS_EXITED: 153 return "MU_ERR_PROCESS_EXITED"; 154 155 case MU_ERR_PROCESS_SIGNALED: 156 return "MU_ERR_PROCESS_SIGNALED"; 157 158 case MU_ERR_PROCESS_UNKNOWN_FAILURE: 159 return "MU_ERR_PROCESS_UNKNOWN_FAILURE"; 160 161 case MU_ERR_CONN_CLOSED: 162 return "MU_ERR_CONN_CLOSED"; 163 164 case MU_ERR_PARSE: 165 return "MU_ERR_PARSE"; 166 167 case MU_ERR_NOENT: 168 return "MU_ERR_NOENT"; 169 170 case MU_ERR_EXISTS: 171 return "MU_ERR_EXISTS"; 172 173 case MU_ERR_BUFSPACE: 174 return "MU_ERR_BUFSPACE"; 175 176 case MU_ERR_SQL: 177 return "MU_ERR_SQL"; 178 179 case MU_ERR_DB_ALREADY_CONNECTED: 180 return "MU_ERR_DB_ALREADY_CONNECTED"; 181 182 case MU_ERR_DB_NOT_CONNECTED: 183 return "MU_ERR_DB_NOT_CONNECTED"; 184 185 case MU_ERR_RESULT_NOT_RELEASED: 186 return "MU_ERR_RESULT_NOT_RELEASED"; 187 188 case MU_ERR_NO_QUERY: 189 return "MU_ERR_NO_QUERY"; 190 191 case MU_ERR_BAD_COLUMN: 192 return "MU_ERR_BAD_COLUMN"; 193 194 case MU_ERR_NO_RESULT: 195 return "MU_ERR_NO_RESULT"; 196 197 case MU_ERR_NO_INTERFACE: 198 return "MU_ERR_NO_INTERFACE"; 199 200 case MU_ERR_BADOP: 201 return "MU_ERR_BADOP"; 202 203 case MU_ERR_BAD_FILENAME: 204 return "MU_ERR_BAD_FILENAME"; 205 206 case MU_ERR_READ: 207 return "MU_ERR_READ"; 208 209 case MU_ERR_NO_TRANSPORT: 210 return "MU_ERR_NO_TRANSPORT"; 211 212 case MU_ERR_AUTH_NO_CRED: 213 return "MU_ERR_AUTH_NO_CRED"; 214 215 case MU_ERR_URL_MISS_PARTS: 216 return "MU_ERR_URL_MISS_PARTS"; 217 218 case MU_ERR_URL_EXTRA_PARTS: 219 return "MU_ERR_URL_EXTRA_PARTS"; 220 221 case MU_ERR_URL_INVALID_PARAMETER: 222 return "MU_ERR_URL_INVALID_PARAMETER"; 223 224 case MU_ERR_INFO_UNAVAILABLE: 225 return "MU_ERR_INFO_UNAVAILABLE"; 226 227 case MU_ERR_NONAME: 228 return "MU_ERR_NONAME"; 229 230 case MU_ERR_BADFLAGS: 231 return "MU_ERR_BADFLAGS"; 232 233 case MU_ERR_SOCKTYPE: 234 return "MU_ERR_SOCKTYPE"; 235 236 case MU_ERR_FAMILY: 237 return "MU_ERR_FAMILY"; 238 239 case MU_ERR_SERVICE: 240 return "MU_ERR_SERVICE"; 241 242 case MU_ERR_PERM_OWNER_MISMATCH: 243 return "MU_ERR_PERM_OWNER_MISMATCH"; 244 245 case MU_ERR_PERM_GROUP_WRITABLE: 246 return "MU_ERR_PERM_GROUP_WRITABLE"; 247 248 case MU_ERR_PERM_WORLD_WRITABLE: 249 return "MU_ERR_PERM_WORLD_WRITABLE"; 250 251 case MU_ERR_PERM_GROUP_READABLE: 252 return "MU_ERR_PERM_GROUP_READABLE"; 253 254 case MU_ERR_PERM_WORLD_READABLE: 255 return "MU_ERR_PERM_WORLD_READABLE"; 256 257 case MU_ERR_PERM_LINKED_WRDIR: 258 return "MU_ERR_PERM_LINKED_WRDIR"; 259 260 case MU_ERR_PERM_DIR_IWGRP: 261 return "MU_ERR_PERM_DIR_IWGRP"; 262 263 case MU_ERR_PERM_DIR_IWOTH: 264 return "MU_ERR_PERM_DIR_IWOTH"; 265 266 case MU_ERR_DISABLED: 267 return "MU_ERR_DISABLED"; 268 269 case MU_ERR_FORMAT: 270 return "MU_ERR_FORMAT"; 271 272 case MU_ERR_REMOVE_SOURCE: 273 return "MU_ERR_REMOVE_SOURCE"; 274 275 case MU_ERR_REMOVE_DEST: 276 return "MU_ERR_REMOVE_DEST"; 277 278 case MU_ERR_RESTORE_META: 279 return "MU_ERR_RESTORE_META"; 280 281 case MU_ERR_USER0: 282 return "MU_ERR_USER0"; 283 284 case MU_ERR_USER1: 285 return "MU_ERR_USER1"; 286 287 case MU_ERR_USER2: 288 return "MU_ERR_USER2"; 289 290 case MU_ERR_USER3: 291 return "MU_ERR_USER3"; 292 293 case MU_ERR_USER4: 294 return "MU_ERR_USER4"; 295 296 case MU_ERR_USER5: 297 return "MU_ERR_USER5"; 298 299 case MU_ERR_USER6: 300 return "MU_ERR_USER6"; 301 302 case MU_ERR_USER7: 303 return "MU_ERR_USER7"; 304 305 case MU_ERR_BASE64: 306 return "MU_ERR_BASE64"; 307 308 } 309 310 snprintf (buf, sizeof buf, _("Error %d"), e); 311 return buf; 312 } 313 314 const char * mu_strerror(int e)315mu_strerror (int e) 316 { 317 switch (e) 318 { 319 case EOK: 320 return _("Success"); 321 322 case MU_ERR_FAILURE: 323 return _("Operation failed"); 324 325 case MU_ERR_CANCELED: 326 return _("Operation canceled"); 327 328 case MU_ERR_EMPTY_VFN: 329 return _("Empty virtual function"); 330 331 case MU_ERR_OUT_PTR_NULL: 332 return _("Null output pointer"); 333 334 case MU_ERR_MBX_REMOVED: 335 return _("Mailbox removed"); 336 337 case MU_ERR_NOT_OPEN: 338 return _("Resource not open"); 339 340 case MU_ERR_OPEN: 341 return _("Resource is already open"); 342 343 case MU_ERR_INVALID_EMAIL: 344 return _("Malformed email address"); 345 346 case MU_ERR_EMPTY_ADDRESS: 347 return _("Empty address list"); 348 349 case MU_ERR_LOCKER_NULL: 350 return _("Locker null"); 351 352 case MU_ERR_LOCK_CONFLICT: 353 return _("Conflict with previous locker"); 354 355 case MU_ERR_LOCK_BAD_LOCK: 356 return _("Lock file check failed"); 357 358 case MU_ERR_LOCK_BAD_FILE: 359 return _("File check failed"); 360 361 case MU_ERR_LOCK_NOT_HELD: 362 return _("Lock not held on file"); 363 364 case MU_ERR_LOCK_EXT_FAIL: 365 return _("Failed to execute external locker"); 366 367 case MU_ERR_LOCK_EXT_ERR: 368 return _("External locker failed"); 369 370 case MU_ERR_LOCK_EXT_KILLED: 371 return _("External locker killed"); 372 373 case MU_ERR_NO_SUCH_USER: 374 return _("No such user name"); 375 376 case MU_ERR_GETHOSTBYNAME: 377 return _("DNS name resolution failed"); 378 379 case MU_ERR_MAILER_BAD_FROM: 380 return _("Not a valid sender address"); 381 382 case MU_ERR_MAILER_BAD_TO: 383 return _("Not a valid recipient address"); 384 385 case MU_ERR_MAILER_NO_RCPT_TO: 386 return _("No recipient addresses found"); 387 388 case MU_ERR_MAILER_BAD_URL: 389 return _("Malformed or unsupported mailer URL"); 390 391 case MU_ERR_SMTP_RCPT_FAILED: 392 return _("SMTP RCPT command failed"); 393 394 case MU_ERR_TCP_NO_HOST: 395 return _("Required host specification is missing"); 396 397 case MU_ERR_TCP_NO_PORT: 398 return _("Invalid port or service specification"); 399 400 case MU_ERR_BAD_2047_INPUT: 401 return _("Input string is not RFC 2047 encoded"); 402 403 case MU_ERR_BAD_2047_ENCODING: 404 return _("Not a valid RFC 2047 encoding"); 405 406 case MU_ERR_NOUSERNAME: 407 return _("User name is not supplied"); 408 409 case MU_ERR_NOPASSWORD: 410 return _("User password is not supplied"); 411 412 case MU_ERR_BADREPLY: 413 return _("Invalid reply from the remote host"); 414 415 case MU_ERR_SEQ: 416 return _("Bad command sequence"); 417 418 case MU_ERR_REPLY: 419 return _("Operation rejected by remote party"); 420 421 case MU_ERR_BAD_AUTH_SCHEME: 422 return _("Unsupported authentication scheme"); 423 424 case MU_ERR_AUTH_FAILURE: 425 return _("Authentication failed"); 426 427 case MU_ERR_PROCESS_NOEXEC: 428 return _("Cannot execute"); 429 430 case MU_ERR_PROCESS_EXITED: 431 return _("Process exited with a non-zero status"); 432 433 case MU_ERR_PROCESS_SIGNALED: 434 return _("Process exited on signal"); 435 436 case MU_ERR_PROCESS_UNKNOWN_FAILURE: 437 return _("Unknown failure while executing subprocess"); 438 439 case MU_ERR_CONN_CLOSED: 440 return _("Connection closed by remote host"); 441 442 case MU_ERR_PARSE: 443 return _("Parse error"); 444 445 case MU_ERR_NOENT: 446 return _("Requested item not found"); 447 448 case MU_ERR_EXISTS: 449 return _("Item already exists"); 450 451 case MU_ERR_BUFSPACE: 452 return _("Not enough buffer space"); 453 454 case MU_ERR_SQL: 455 return _("SQL error"); 456 457 case MU_ERR_DB_ALREADY_CONNECTED: 458 return _("Already connected to the database"); 459 460 case MU_ERR_DB_NOT_CONNECTED: 461 return _("Not connected to the database"); 462 463 case MU_ERR_RESULT_NOT_RELEASED: 464 return _("Result of the previous query is not released"); 465 466 case MU_ERR_NO_QUERY: 467 return _("No query was yet executed"); 468 469 case MU_ERR_BAD_COLUMN: 470 return _("Bad column address"); 471 472 case MU_ERR_NO_RESULT: 473 return _("No result from the previous query available"); 474 475 case MU_ERR_NO_INTERFACE: 476 return _("No such interface"); 477 478 case MU_ERR_BADOP: 479 return _("Inappropriate operation for this mode"); 480 481 case MU_ERR_BAD_FILENAME: 482 return _("Badly formed file or directory name"); 483 484 case MU_ERR_READ: 485 return _("Read error"); 486 487 case MU_ERR_NO_TRANSPORT: 488 return _("Transport stream not set"); 489 490 case MU_ERR_AUTH_NO_CRED: 491 return _("No credentials supplied"); 492 493 case MU_ERR_URL_MISS_PARTS: 494 return _("URL missing required parts"); 495 496 case MU_ERR_URL_EXTRA_PARTS: 497 return _("URL has parts not allowed by its scheme"); 498 499 case MU_ERR_URL_INVALID_PARAMETER: 500 return _("Invalid parameter in URL"); 501 502 case MU_ERR_INFO_UNAVAILABLE: 503 return _("Information is not yet available"); 504 505 case MU_ERR_NONAME: 506 return _("Name or service not known"); 507 508 case MU_ERR_BADFLAGS: 509 return _("Bad value for flags"); 510 511 case MU_ERR_SOCKTYPE: 512 return _("Socket type not supported"); 513 514 case MU_ERR_FAMILY: 515 return _("Address family not supported"); 516 517 case MU_ERR_SERVICE: 518 return _("Requested service not supported"); 519 520 case MU_ERR_PERM_OWNER_MISMATCH: 521 return _("File owner mismatch"); 522 523 case MU_ERR_PERM_GROUP_WRITABLE: 524 return _("Group writable file"); 525 526 case MU_ERR_PERM_WORLD_WRITABLE: 527 return _("World writable file"); 528 529 case MU_ERR_PERM_GROUP_READABLE: 530 return _("Group readable file"); 531 532 case MU_ERR_PERM_WORLD_READABLE: 533 return _("World readable file"); 534 535 case MU_ERR_PERM_LINKED_WRDIR: 536 return _("Linked file in a writable directory"); 537 538 case MU_ERR_PERM_DIR_IWGRP: 539 return _("File in group writable directory"); 540 541 case MU_ERR_PERM_DIR_IWOTH: 542 return _("File in world writable directory"); 543 544 case MU_ERR_DISABLED: 545 return _("Requested feature disabled in configuration"); 546 547 case MU_ERR_FORMAT: 548 return _("Error in format string"); 549 550 case MU_ERR_REMOVE_SOURCE: 551 return _("Failed to remove source file"); 552 553 case MU_ERR_REMOVE_DEST: 554 return _("Failed to remove destination file"); 555 556 case MU_ERR_RESTORE_META: 557 return _("Failed to restore ownership or mode"); 558 559 case MU_ERR_USER0: 560 return _("User-defined error 0"); 561 562 case MU_ERR_USER1: 563 return _("User-defined error 1"); 564 565 case MU_ERR_USER2: 566 return _("User-defined error 2"); 567 568 case MU_ERR_USER3: 569 return _("User-defined error 3"); 570 571 case MU_ERR_USER4: 572 return _("User-defined error 4"); 573 574 case MU_ERR_USER5: 575 return _("User-defined error 5"); 576 577 case MU_ERR_USER6: 578 return _("User-defined error 6"); 579 580 case MU_ERR_USER7: 581 return _("User-defined error 7"); 582 583 case MU_ERR_BASE64: 584 return _("invalid base64 input"); 585 586 } 587 588 return strerror (e); 589 } 590 591