1 /** @file 2 3 Error code defines 4 5 @section license License 6 7 Licensed to the Apache Software Foundation (ASF) under one 8 or more contributor license agreements. See the NOTICE file 9 distributed with this work for additional information 10 regarding copyright ownership. The ASF licenses this file 11 to you under the Apache License, Version 2.0 (the 12 "License"); you may not use this file except in compliance 13 with the License. You may obtain a copy of the License at 14 15 http://www.apache.org/licenses/LICENSE-2.0 16 17 Unless required by applicable law or agreed to in writing, software 18 distributed under the License is distributed on an "AS IS" BASIS, 19 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 See the License for the specific language governing permissions and 21 limitations under the License. 22 23 @section details Details 24 25 Contains all the errno codes that we may need (above and beyond those 26 provided by /usr/include/errno.h) 27 28 */ 29 30 #pragma once 31 #include <cerrno> 32 33 #define INK_START_ERRNO 20000 34 35 #define SOCK_ERRNO INK_START_ERRNO 36 #define NET_ERRNO INK_START_ERRNO + 100 37 #define CACHE_ERRNO INK_START_ERRNO + 400 38 #define HTTP_ERRNO INK_START_ERRNO + 600 39 40 #define ENET_THROTTLING (NET_ERRNO + 1) 41 #define ENET_CONNECT_TIMEOUT (NET_ERRNO + 2) 42 #define ENET_CONNECT_FAILED (NET_ERRNO + 3) 43 #define ENET_SSL_CONNECT_FAILED (NET_ERRNO + 4) 44 #define ENET_SSL_FAILED (NET_ERRNO + 5) 45 46 #define ESOCK_DENIED (SOCK_ERRNO + 0) 47 #define ESOCK_TIMEOUT (SOCK_ERRNO + 1) 48 #define ESOCK_NO_SOCK_SERVER_CONN (SOCK_ERRNO + 2) 49 50 #define ECACHE_NO_DOC (CACHE_ERRNO + 0) 51 #define ECACHE_DOC_BUSY (CACHE_ERRNO + 1) 52 #define ECACHE_DIR_BAD (CACHE_ERRNO + 2) 53 #define ECACHE_BAD_META_DATA (CACHE_ERRNO + 3) 54 #define ECACHE_READ_FAIL (CACHE_ERRNO + 4) 55 #define ECACHE_WRITE_FAIL (CACHE_ERRNO + 5) 56 #define ECACHE_MAX_ALT_EXCEEDED (CACHE_ERRNO + 6) 57 #define ECACHE_NOT_READY (CACHE_ERRNO + 7) 58 #define ECACHE_ALT_MISS (CACHE_ERRNO + 8) 59 #define ECACHE_BAD_READ_REQUEST (CACHE_ERRNO + 9) 60 61 #define EHTTP_ERROR (HTTP_ERRNO + 0) 62 63 const char *InkStrerror(int ink_errno); 64