Deleted Added
full compact
errno.c (302408) errno.c (329114)
1/*-
2 * Copyright (c) 2006 Marcel Moolenaar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2006 Marcel Moolenaar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: stable/11/sys/boot/efi/libefi/errno.c 164010 2006-11-05 22:03:04Z marcel $");
28__FBSDID("$FreeBSD: stable/11/sys/boot/efi/libefi/errno.c 329114 2018-02-11 02:27:50Z kevans $");
29
30#include <efi.h>
31#include <efilib.h>
32
29
30#include <efi.h>
31#include <efilib.h>
32
33EFI_STATUS
34errno_to_efi_status(int errno)
35{
36 EFI_STATUS status;
37
38 switch (errno) {
39 case EPERM:
40 status = EFI_ACCESS_DENIED;
41 break;
42
43 case EOVERFLOW:
44 status = EFI_BUFFER_TOO_SMALL;
45 break;
46
47 case EIO:
48 status = EFI_DEVICE_ERROR;
49 break;
50
51 case EINVAL:
52 status = EFI_INVALID_PARAMETER;
53 break;
54
55 case ESTALE:
56 status = EFI_MEDIA_CHANGED;
57 break;
58
59 case ENXIO:
60 status = EFI_NO_MEDIA;
61 break;
62
63 case ENOENT:
64 status = EFI_NOT_FOUND;
65 break;
66
67 case ENOMEM:
68 status = EFI_OUT_OF_RESOURCES;
69 break;
70
71 case ENOTSUP:
72 case ENODEV:
73 status = EFI_UNSUPPORTED;
74 break;
75
76 case ENOSPC:
77 status = EFI_VOLUME_FULL;
78 break;
79
80 case EACCES:
81 status = EFI_WRITE_PROTECTED;
82 break;
83
84 case 0:
85 status = EFI_SUCCESS;
86 break;
87
88 default:
89 status = EFI_DEVICE_ERROR;
90 break;
91 }
92
93 return (status);
94}
95
33int
34efi_status_to_errno(EFI_STATUS status)
35{
36 int errno;
37
38 switch (status) {
39 case EFI_ACCESS_DENIED:
40 errno = EPERM;

--- 54 unchanged lines hidden ---
96int
97efi_status_to_errno(EFI_STATUS status)
98{
99 int errno;
100
101 switch (status) {
102 case EFI_ACCESS_DENIED:
103 errno = EPERM;

--- 54 unchanged lines hidden ---