1 The `ffi.errno()` function gets and sets the C errno value. 2 3 Get and set errno. 4 5 -- Testcase -- 6 {% 7 import * as ffi from 'ffi'; 8 9 let err1 = ffi.errno(); 10 ffi.errno(22); 11 let err2 = ffi.errno(); 12 ffi.errno(0); 13 14 print("errno before: ", err1, " after: ", err2, "\n"); 15 16 // Access errno via dlsym without prior cdef declaration 17 ffi.errno(42); 18 let errno_sym = ffi.C.dlsym("errno"); 19 print("errno via dlsym: ", errno_sym?.deref("int"), "\n"); 20 ffi.errno(0); 21 -- End -- 22 23 -- Expect stdout -- 24 errno before: 0 after: 22 25 errno via dlsym: 42 26 -- End -- 27
This page was automatically generated by LXR 0.3.1. • OpenWrt