• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ucode/tests/custom/17_lib_ffi/16_errno

  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