]>
git.proxmox.com Git - ceph.git/blob - ceph/src/common/aix_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"
19 // converts from linux errno values to host values
20 __s32
ceph_to_hostos_errno(__s32 r
)
55 return -EPERM
; //TODO EBADE
57 return -EPERM
; //TODO EBADR
59 return -EPERM
; //TODO EXFULL
61 return -EPERM
; //TODO ENOANO
63 return -EPERM
; //TODO EBADRQC
65 return -EPERM
; //TODO EBADSLT
67 return -EPERM
; //TODO EBFONT
77 return -EPERM
; //TODO ENONET
79 return -EPERM
; //TODO ENOPKG
85 return -EPERM
; //TODO EADV
87 return -EPERM
; //TODO ESRMNT
89 return -EPERM
; //TODO ECOMM
95 return -EPERM
; //TODO EDOTDOT
101 return -EPERM
; //TODO ENOTUNIQ
103 return -EPERM
; //TODO EBADFD
105 return -EPERM
; //TODO EREMCHG
107 return -EPERM
; //TODO ELIBACC
109 return -EPERM
; //TODO ELIBBAD
111 return -EPERM
; //TODO ELIBSCN
113 return -EPERM
; //TODO ELIBMAX
115 return -EPERM
; // TODO ELIBEXEC
121 return -EPERM
; //ESTRPIPE;
127 return -EDESTADDRREQ
;
135 return -EPROTONOSUPPORT
;
137 return -ESOCKTNOSUPPORT
;
141 return -EPFNOSUPPORT
;
143 return -EAFNOSUPPORT
;
147 return -EADDRNOTAVAIL
;
155 return -ECONNABORTED
;
167 return -ETOOMANYREFS
;
171 return -ECONNREFUSED
;
175 return -EHOSTUNREACH
;
183 return -EPERM
; //TODO EUCLEAN
185 return -EPERM
; //TODO ENOTNAM
187 return -EPERM
; //TODO ENAVAIL
189 return -EPERM
; //TODO EISNAM
191 return -EPERM
; //TODO EREMOTEIO
195 return -EPERM
; //TODO ENOMEDIUM
197 return -EPERM
; //TODO EMEDIUMTYPE - not used
201 return -EPERM
; //TODO ENOKEY
203 return -EPERM
; //TODO EKEYEXPIRED
205 return -EPERM
; //TODO EKEYREVOKED
207 return -EPERM
; //TODO EKEYREJECTED
211 return -ENOTRECOVERABLE
;
213 return -EPERM
; //TODO ERFKILL
215 return -EPERM
; //TODO EHWPOISON
222 return r
; // otherwise return original value
225 // converts Host OS errno values to linux/Ceph values
226 // XXX Currently not worked out
227 __s32
hostos_to_ceph_errno(__s32 r
)