003 File Manager
Current Path:
/usr/src/sys/contrib/openzfs/module/lua
usr
/
src
/
sys
/
contrib
/
openzfs
/
module
/
lua
/
📁
..
📄
Makefile.in
(852 B)
📄
README.zfs
(3.38 KB)
📄
lapi.c
(30.73 KB)
📄
lapi.h
(583 B)
📄
lauxlib.c
(22.21 KB)
📄
lbaselib.c
(7.23 KB)
📄
lcode.c
(22.03 KB)
📄
lcode.h
(3.08 KB)
📄
lcompat.c
(1.43 KB)
📄
lcorolib.c
(3.59 KB)
📄
lctype.c
(2.26 KB)
📄
lctype.h
(1.83 KB)
📄
ldebug.c
(16.15 KB)
📄
ldebug.h
(1.1 KB)
📄
ldo.c
(22.2 KB)
📄
ldo.h
(1.53 KB)
📄
lfunc.c
(4.19 KB)
📄
lfunc.h
(1.06 KB)
📄
lgc.c
(36.9 KB)
📄
lgc.h
(5.31 KB)
📄
llex.c
(15.02 KB)
📄
llex.h
(2.18 KB)
📄
llimits.h
(7.73 KB)
📄
lmem.c
(2.61 KB)
📄
lmem.h
(1.79 KB)
📄
lobject.c
(7.68 KB)
📄
lobject.h
(14.62 KB)
📄
lopcodes.c
(3.04 KB)
📄
lopcodes.h
(8.32 KB)
📄
lparser.c
(45.19 KB)
📄
lparser.h
(3.29 KB)
📄
lstate.c
(7.54 KB)
📄
lstate.h
(7.46 KB)
📄
lstring.c
(4.85 KB)
📄
lstring.h
(1.28 KB)
📄
lstrlib.c
(28.3 KB)
📄
ltable.c
(16.18 KB)
📄
ltable.h
(1.42 KB)
📄
ltablib.c
(7.62 KB)
📄
ltm.c
(1.78 KB)
📄
ltm.h
(1.14 KB)
📄
lvm.c
(30.16 KB)
📄
lvm.h
(1.49 KB)
📄
lzio.c
(1.61 KB)
📄
lzio.h
(1.5 KB)
📁
setjmp
Editing: lcompat.c
/* * Copyright (c) 2016 by Delphix. All rights reserved. */ #include <sys/lua/lua.h> ssize_t lcompat_sprintf(char *buf, size_t size, const char *fmt, ...) { ssize_t res; va_list args; va_start(args, fmt); res = vsnprintf(buf, size, fmt, args); va_end(args); return (res); } int64_t lcompat_strtoll(const char *str, char **ptr) { int base; const char *cp; int digits; int64_t value; boolean_t is_negative; cp = str; while (*cp == ' ' || *cp == '\t' || *cp == '\n') { cp++; } is_negative = (*cp == '-'); if (is_negative) { cp++; } base = 10; if (*cp == '0') { base = 8; cp++; if (*cp == 'x' || *cp == 'X') { base = 16; cp++; } } value = 0; for (; *cp != '\0'; cp++) { if (*cp >= '0' && *cp <= '9') { digits = *cp - '0'; } else if (*cp >= 'a' && *cp <= 'f') { digits = *cp - 'a' + 10; } else if (*cp >= 'A' && *cp <= 'F') { digits = *cp - 'A' + 10; } else { break; } if (digits >= base) { break; } value = (value * base) + digits; } if (ptr != NULL) { *ptr = (char *)cp; } if (is_negative) { value = -value; } return (value); } int64_t lcompat_pow(int64_t x, int64_t y) { int64_t result = 1; if (y < 0) return (0); while (y) { if (y & 1) result *= x; y >>= 1; x *= x; } return (result); } int lcompat_hashnum(int64_t x) { x = (~x) + (x << 18); x = x ^ (x >> 31); x = x * 21; x = x ^ (x >> 11); x = x + (x << 6); x = x ^ (x >> 22); return ((int)x); }
Upload File
Create Folder