1/* 2 * CDDL HEADER START 3 * 4 * This file and its contents are supplied under the terms of the 5 * Common Development and Distribution License ("CDDL"), version 1.0. 6 * You may only use this file in accordance with the terms of version 7 * 1.0 of the CDDL. 8 * 9 * A full copy of the text of the CDDL should have accompanied this 10 * source. A copy of the CDDL is also available via the Internet at 11 * http://www.illumos.org/license/CDDL. 12 * 13 * CDDL HEADER END 14 */ 15 16/* |
17 * Copyright (c) 2016, 2017 by Delphix. All rights reserved. |
18 */ 19 20#include <sys/zcp_global.h> 21 22#include "lua.h" 23#include "lauxlib.h" 24 25typedef struct zcp_errno_global { --- 31 unchanged lines hidden (view full) --- 57 {"EFBIG", EFBIG}, 58 {"ENOSPC", ENOSPC}, 59 {"ESPIPE", ESPIPE}, 60 {"EROFS", EROFS}, 61 {"EMLINK", EMLINK}, 62 {"EPIPE", EPIPE}, 63 {"EDOM", EDOM}, 64 {"ERANGE", ERANGE}, |
65 {"EDEADLK", EDEADLK}, 66 {"ENOLCK", ENOLCK}, 67 {"ECANCELED", ECANCELED}, 68 {"ENOTSUP", ENOTSUP}, |
69 {"EDQUOT", EDQUOT}, |
70 {"ENAMETOOLONG", ENAMETOOLONG}, |
71 {NULL, 0} 72}; 73 74static void 75zcp_load_errno_globals(lua_State *state) 76{ 77 const zcp_errno_global_t *global = errno_globals; 78 while (global->zeg_name != NULL) { 79 lua_pushnumber(state, (lua_Number)global->zeg_errno); 80 lua_setglobal(state, global->zeg_name); 81 global++; 82 } 83} 84 85void 86zcp_load_globals(lua_State *state) 87{ 88 zcp_load_errno_globals(state); 89} |