/******************************************************************************
 *
 * Copyright (C) 2018 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 *****************************************************************************
 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
*/

/*****************************************************************************/
/*                                                                           */
/*  File Name         : osal_errno.h                                         */
/*                                                                           */
/*  Description       : This file error codes supported by OSAL              */
/*                                                                           */
/*  List of Functions : None                                                 */
/*                                                                           */
/*  Issues / Problems : None                                                 */
/*                                                                           */
/*  Revision History  :                                                      */
/*                                                                           */
/*         DD MM YYYY   Author(s)       Changes (Describe the changes made)  */
/*         30 03 2006   Ittiam          Draft                                */
/*                                                                           */
/*****************************************************************************/

#ifndef OSAL_ERRNO_H
#define OSAL_ERRNO_H

#define OSAL_SOCKERR_BASE 0x1000

#define OSAL_NOERROR (OSAL_SOCKERR_BASE + 0)
#define OSAL_INTR (OSAL_SOCKERR_BASE + 1)
#define OSAL_BADF (OSAL_SOCKERR_BASE + 2)
#define OSAL_ACCES (OSAL_SOCKERR_BASE + 3)
#define OSAL_FAULT (OSAL_SOCKERR_BASE + 4)
#define OSAL_INVAL (OSAL_SOCKERR_BASE + 5)
#define OSAL_MFILE (OSAL_SOCKERR_BASE + 6)
#define OSAL_WOULDBLOCK (OSAL_SOCKERR_BASE + 7)
#define OSAL_INPROGRESS (OSAL_SOCKERR_BASE + 8)
#define OSAL_ALREADY (OSAL_SOCKERR_BASE + 9)
#define OSAL_NOTSOCK (OSAL_SOCKERR_BASE + 10)
#define OSAL_DESTADDRREQ (OSAL_SOCKERR_BASE + 11)
#define OSAL_MSGSIZE (OSAL_SOCKERR_BASE + 12)
#define OSAL_PROTOTYPE (OSAL_SOCKERR_BASE + 13)
#define OSAL_NOPROTOOPT (OSAL_SOCKERR_BASE + 14)
#define OSAL_PROTONOSUPPORT (OSAL_SOCKERR_BASE + 15)
#define OSAL_SOCKTNOSUPPORT (OSAL_SOCKERR_BASE + 16)
#define OSAL_OPNOTSUPP (OSAL_SOCKERR_BASE + 17)
#define OSAL_PFNOSUPPORT (OSAL_SOCKERR_BASE + 18)
#define OSAL_AFNOSUPPORT (OSAL_SOCKERR_BASE + 19)
#define OSAL_ADDRINUSE (OSAL_SOCKERR_BASE + 20)
#define OSAL_ADDRNOTAVAIL (OSAL_SOCKERR_BASE + 21)
#define OSAL_NETDOWN (OSAL_SOCKERR_BASE + 22)
#define OSAL_NETUNREACH (OSAL_SOCKERR_BASE + 23)
#define OSAL_NETRESET (OSAL_SOCKERR_BASE + 24)
#define OSAL_CONNABORTED (OSAL_SOCKERR_BASE + 25)
#define OSAL_CONNRESET (OSAL_SOCKERR_BASE + 26)
#define OSAL_NOBUFS (OSAL_SOCKERR_BASE + 27)
#define OSAL_ISCONN (OSAL_SOCKERR_BASE + 28)
#define OSAL_NOTCONN (OSAL_SOCKERR_BASE + 29)
#define OSAL_SHUTDOWN (OSAL_SOCKERR_BASE + 30)
#define OSAL_TOOMANYREFS (OSAL_SOCKERR_BASE + 31)
#define OSAL_TIMEDOUT (OSAL_SOCKERR_BASE + 32)
#define OSAL_CONNREFUSED (OSAL_SOCKERR_BASE + 33)
#define OSAL_LOOP (OSAL_SOCKERR_BASE + 34)
#define OSAL_NAMETOOLONG (OSAL_SOCKERR_BASE + 35)
#define OSAL_HOSTDOWN (OSAL_SOCKERR_BASE + 36)
#define OSAL_HOSTUNREACH (OSAL_SOCKERR_BASE + 37)
#define OSAL_NOTEMPTY (OSAL_SOCKERR_BASE + 38)
#define OSAL_PROCLIM (OSAL_SOCKERR_BASE + 39)
#define OSAL_USERS (OSAL_SOCKERR_BASE + 40)
#define OSAL_DQUOT (OSAL_SOCKERR_BASE + 41)
#define OSAL_STALE (OSAL_SOCKERR_BASE + 42)
#define OSAL_REMOTE (OSAL_SOCKERR_BASE + 43)
#define OSAL_SYSNOTREADY (OSAL_SOCKERR_BASE + 44)
#define OSAL_VERNOTSUPPORTED (OSAL_SOCKERR_BASE + 45)
#define OSAL_NOTINITIALISED (OSAL_SOCKERR_BASE + 46)
#define OSAL_DISCON (OSAL_SOCKERR_BASE + 47)
#define OSAL_NOMORE (OSAL_SOCKERR_BASE + 48)
#define OSAL_CANCELLED (OSAL_SOCKERR_BASE + 49)
#define OSAL_INVALIDPROCTABLE (OSAL_SOCKERR_BASE + 50)
#define OSAL_INVALIDPROVIDER (OSAL_SOCKERR_BASE + 51)
#define OSAL_PROVIDERFAILEDINIT (OSAL_SOCKERR_BASE + 52)
#define OSAL_SYSCALLFAILURE (OSAL_SOCKERR_BASE + 53)
#define OSAL_SERVICE_NOT_FOUND (OSAL_SOCKERR_BASE + 54)
#define OSAL_TYPE_NOT_FOUND (OSAL_SOCKERR_BASE + 55)
#define OSAL_E_NO_MORE (OSAL_SOCKERR_BASE + 56)
#define OSAL_E_CANCELLED (OSAL_SOCKERR_BASE + 57)
#define OSAL_REFUSED (OSAL_SOCKERR_BASE + 58)
#define OSAL_HOST_NOT_FOUND (OSAL_SOCKERR_BASE + 59)
#define OSAL_TRY_AGAIN (OSAL_SOCKERR_BASE + 60)
#define OSAL_NO_RECOVERY (OSAL_SOCKERR_BASE + 61)
#define OSAL_NO_DATA (OSAL_SOCKERR_BASE + 62)
#define OSAL_NO_ADDRESS (OSAL_SOCKERR_BASE + 63)
#define OSAL_QOS_RECEIVERS (OSAL_SOCKERR_BASE + 64)
#define OSAL_QOS_SENDERS (OSAL_SOCKERR_BASE + 65)
#define OSAL_QOS_NO_SENDERS (OSAL_SOCKERR_BASE + 66)
#define OSAL_QOS_NO_RECEIVERS (OSAL_SOCKERR_BASE + 67)
#define OSAL_QOS_REQUEST_CONFIRMED (OSAL_SOCKERR_BASE + 68)
#define OSAL_QOS_ADMISSION_FAILURE (OSAL_SOCKERR_BASE + 69)
#define OSAL_QOS_POLICY_FAILURE (OSAL_SOCKERR_BASE + 70)
#define OSAL_QOS_BAD_STYLE (OSAL_SOCKERR_BASE + 71)
#define OSAL_QOS_BAD_OBJECT (OSAL_SOCKERR_BASE + 72)
#define OSAL_QOS_TRAFFIC_CTRL_ERROR (OSAL_SOCKERR_BASE + 73)
#define OSAL_QOS_GENERIC_ERROR (OSAL_SOCKERR_BASE + 74)

/* POSIX Error codes */
#define OSAL_PERM (OSAL_SOCKERR_BASE + 75)
#define OSAL_NOENT (OSAL_SOCKERR_BASE + 76)
#define OSAL_SRCH (OSAL_SOCKERR_BASE + 77)
#define OSAL_IO (OSAL_SOCKERR_BASE + 78)
#define OSAL_NXIO (OSAL_SOCKERR_BASE + 79)
#define OSAL_2BIG (OSAL_SOCKERR_BASE + 80)
#define OSAL_NOEXEC (OSAL_SOCKERR_BASE + 81)
#define OSAL_CHILD (OSAL_SOCKERR_BASE + 82)
#define OSAL_AGAIN (OSAL_SOCKERR_BASE + 83)
#define OSAL_NOMEM (OSAL_SOCKERR_BASE + 84)
#define OSAL_NOTBLK (OSAL_SOCKERR_BASE + 85)
#define OSAL_BUSY (OSAL_SOCKERR_BASE + 86)
#define OSAL_EXIST (OSAL_SOCKERR_BASE + 87)
#define OSAL_XDEV (OSAL_SOCKERR_BASE + 88)
#define OSAL_NODEV (OSAL_SOCKERR_BASE + 89)
#define OSAL_NOTDIR (OSAL_SOCKERR_BASE + 90)
#define OSAL_ISDIR (OSAL_SOCKERR_BASE + 91)
#define OSAL_NFILE (OSAL_SOCKERR_BASE + 92)
#define OSAL_NOTTY (OSAL_SOCKERR_BASE + 93)
#define OSAL_TXTBSY (OSAL_SOCKERR_BASE + 94)
#define OSAL_FBIG (OSAL_SOCKERR_BASE + 95)
#define OSAL_NOSPC (OSAL_SOCKERR_BASE + 96)
#define OSAL_SPIPE (OSAL_SOCKERR_BASE + 97)
#define OSAL_ROFS (OSAL_SOCKERR_BASE + 98)
#define OSAL_MLINK (OSAL_SOCKERR_BASE + 99)
#define OSAL_PIPE (OSAL_SOCKERR_BASE + 100)
#define OSAL_DOM (OSAL_SOCKERR_BASE + 101)
#define OSAL_RANGE (OSAL_SOCKERR_BASE + 102)
#define OSAL_DEADLK (OSAL_SOCKERR_BASE + 103)
#define OSAL_NOLCK (OSAL_SOCKERR_BASE + 104)
#define OSAL_NOSYS (OSAL_SOCKERR_BASE + 105)
#define OSAL_NOMSG (OSAL_SOCKERR_BASE + 106)
#define OSAL_IDRM (OSAL_SOCKERR_BASE + 107)
#define OSAL_CHRNG (OSAL_SOCKERR_BASE + 108)
#define OSAL_L2NSYNC (OSAL_SOCKERR_BASE + 109)
#define OSAL_L3HLT (OSAL_SOCKERR_BASE + 110)
#define OSAL_L3RST (OSAL_SOCKERR_BASE + 111)
#define OSAL_LNRNG (OSAL_SOCKERR_BASE + 112)
#define OSAL_UNATCH (OSAL_SOCKERR_BASE + 113)
#define OSAL_NOCSI (OSAL_SOCKERR_BASE + 114)
#define OSAL_L2HLT (OSAL_SOCKERR_BASE + 115)
#define OSAL_BADE (OSAL_SOCKERR_BASE + 116)
#define OSAL_BADR (OSAL_SOCKERR_BASE + 117)
#define OSAL_XFULL (OSAL_SOCKERR_BASE + 118)
#define OSAL_NOANO (OSAL_SOCKERR_BASE + 119)
#define OSAL_BADRQC (OSAL_SOCKERR_BASE + 120)
#define OSAL_BADSLT (OSAL_SOCKERR_BASE + 121)
#define OSAL_BFONT (OSAL_SOCKERR_BASE + 122)
#define OSAL_NOSTR (OSAL_SOCKERR_BASE + 123)
#define OSAL_NODATA (OSAL_SOCKERR_BASE + 124)
#define OSAL_TIME (OSAL_SOCKERR_BASE + 125)
#define OSAL_NOSR (OSAL_SOCKERR_BASE + 126)
#define OSAL_NONET (OSAL_SOCKERR_BASE + 127)
#define OSAL_NOPKG (OSAL_SOCKERR_BASE + 128)
#define OSAL_NOLINK (OSAL_SOCKERR_BASE + 129)
#define OSAL_ADV (OSAL_SOCKERR_BASE + 130)
#define OSAL_SRMNT (OSAL_SOCKERR_BASE + 131)
#define OSAL_COMM (OSAL_SOCKERR_BASE + 132)
#define OSAL_PROTO (OSAL_SOCKERR_BASE + 133)
#define OSAL_MULTIHOP (OSAL_SOCKERR_BASE + 134)
#define OSAL_DOTDOT (OSAL_SOCKERR_BASE + 135)
#define OSAL_BADMSG (OSAL_SOCKERR_BASE + 136)
#define OSAL_OVERFLOW (OSAL_SOCKERR_BASE + 137)
#define OSAL_NOTUNIQ (OSAL_SOCKERR_BASE + 138)
#define OSAL_BADFD (OSAL_SOCKERR_BASE + 139)
#define OSAL_REMCHG (OSAL_SOCKERR_BASE + 140)
#define OSAL_LIBACC (OSAL_SOCKERR_BASE + 141)
#define OSAL_LIBBAD (OSAL_SOCKERR_BASE + 142)
#define OSAL_LIBSCN (OSAL_SOCKERR_BASE + 143)
#define OSAL_LIBMAX (OSAL_SOCKERR_BASE + 144)
#define OSAL_LIBEXEC (OSAL_SOCKERR_BASE + 145)
#define OSAL_ILSEQ (OSAL_SOCKERR_BASE + 146)
#define OSAL_RESTART (OSAL_SOCKERR_BASE + 147)
#define OSAL_STRPIPE (OSAL_SOCKERR_BASE + 148)
#define OSAL_UCLEAN (OSAL_SOCKERR_BASE + 149)
#define OSAL_NOTNAM (OSAL_SOCKERR_BASE + 150)
#define OSAL_NAVAIL (OSAL_SOCKERR_BASE + 151)
#define OSAL_ISNAM (OSAL_SOCKERR_BASE + 152)
#define OSAL_REMOTEIO (OSAL_SOCKERR_BASE + 153)
#define OSAL_NOMEDIUM (OSAL_SOCKERR_BASE + 154)
#define OSAL_MEDIUMTYPE (OSAL_SOCKERR_BASE + 155)
#define OSAL_CANCELED (OSAL_SOCKERR_BASE + 156)
#define OSAL_NOKEY (OSAL_SOCKERR_BASE + 157)
#define OSAL_KEYEXPIRED (OSAL_SOCKERR_BASE + 158)
#define OSAL_KEYREVOKED (OSAL_SOCKERR_BASE + 159)
#define OSAL_KEYREJECTED (OSAL_SOCKERR_BASE + 160)

#endif /* OSAL_ERRNO_H */