]>
git.proxmox.com Git - ceph.git/blob - ceph/src/common/darwin_errno.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * Ceph - scalable distributed file system
6 * Copyright (C) 2011 New Dream Network
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
16 #include "include/types.h"
17 #include "include/compat.h"
20 // converts from linux errno values to host values
21 __s32
ceph_to_hostos_errno(__s32 r
)
42 return -EPERM
; //TODO ECHRNG
44 return -EPERM
; //TODO EL2NSYNC
46 return -EPERM
; //TODO EL3HLT
48 return -EPERM
; //TODO EL3RST
50 return -EPERM
; //TODO ELNRNG
52 return -EPERM
; //TODO EUNATCH
54 return -EPERM
; //TODO EL2HLT;
56 return -EPERM
; //TODO EBADE
58 return -EPERM
; //TODO EBADR
60 return -EPERM
; //TODO EXFULL
62 return -EPERM
; //TODO ENOANO
64 return -EPERM
; //TODO EBADRQC
66 return -EPERM
; //TODO EBADSLT
68 return -EPERM
; //TODO EBFONT
78 return -EPERM
; //TODO ENONET
80 return -EPERM
; //TODO ENOPKG
86 return -EPERM
; //TODO EADV
88 return -EPERM
; //TODO ESRMNT
90 return -EPERM
; //TODO ECOMM
96 return -EPERM
; //TODO EDOTDOT
102 return -EPERM
; //TODO ENOTUNIQ
104 return -EPERM
; //TODO EBADFD
106 return -EPERM
; //TODO EREMCHG
108 return -EPERM
; //TODO ELIBACC
110 return -EPERM
; //TODO ELIBBAD
112 return -EPERM
; //TODO ELIBSCN
114 return -EPERM
; //TODO ELIBMAX
116 return -EPERM
; // TODO ELIBEXEC
122 return -EPERM
; //ESTRPIPE;
128 return -EDESTADDRREQ
;
136 return -EPROTONOSUPPORT
;
138 return -ESOCKTNOSUPPORT
;
142 return -EPFNOSUPPORT
;
144 return -EAFNOSUPPORT
;
148 return -EADDRNOTAVAIL
;
156 return -ECONNABORTED
;
168 return -ETOOMANYREFS
;
172 return -ECONNREFUSED
;
176 return -EHOSTUNREACH
;
184 return -EPERM
; //TODO EUCLEAN
186 return -EPERM
; //TODO ENOTNAM
188 return -EPERM
; //TODO ENAVAIL
190 return -EPERM
; //TODO EISNAM
196 return -EPERM
; //TODO ENOMEDIUM
198 return -EPERM
; //TODO EMEDIUMTYPE - not used
202 return -EPERM
; //TODO ENOKEY
204 return -EPERM
; //TODO EKEYEXPIRED
206 return -EPERM
; //TODO EKEYREVOKED
208 return -EPERM
; //TODO EKEYREJECTED
212 return -ENOTRECOVERABLE
;
214 return -EPERM
; //TODO ERFKILL
216 return -EPERM
; //TODO EHWPOISON
223 return r
; // otherwise return original value
226 // converts Host OS errno values to linux/Ceph values
227 // XXX Currently not worked out
228 __s32
hostos_to_ceph_errno(__s32 r
)