1 ---------------------------------
 
    5 ---------------------------------
 
    9   [1] = 
"Operation not permitted",
 
   10   [2] = 
"No such file or directory",
 
   11   [3] = 
"No such process",
 
   12   [4] = 
"Interrupted system call",
 
   14   [6] = 
"No such device or address",
 
   15   [7] = 
"Argument list too long",
 
   16   [8] = 
"Exec format error",
 
   17   [9] = 
"Bad file number",
 
   18   [10] = 
"No child processes",
 
   20   [12] = 
"Out of memory",
 
   21   [13] = 
"Permission denied",
 
   23   [15] = 
"Block device required",
 
   24   [16] = 
"Device or resource busy",
 
   26   [18] = 
"Cross-device link",
 
   27   [19] = 
"No such device",
 
   28   [20] = 
"Not a directory",
 
   29   [21] = 
"Is a directory",
 
   30   [22] = 
"Invalid argument",
 
   31   [23] = 
"File table overflow",
 
   32   [24] = 
"Too many open files",
 
   33   [25] = 
"Not a typewriter",
 
   34   [26] = 
"Text file busy",
 
   35   [27] = 
"File too large",
 
   36   [28] = 
"No space left on device",
 
   37   [29] = 
"Illegal seek",
 
   38   [30] = 
"Read-only file system",
 
   39   [31] = 
"Too many links",
 
   41   [33] = 
"Math argument out of domain of func",
 
   42   [34] = 
"Math result not representable",
 
   43   [35] = 
"Resource deadlock would occur",
 
   44   [36] = 
"File name too long",
 
   45   [37] = 
"No record locks available",
 
   46   [38] = 
"Function not implemented",
 
   47   [39] = 
"Directory not empty",
 
   48   [40] = 
"Too many symbolic links encountered",
 
   49   [42] = 
"No message of desired type",
 
   50   [43] = 
"Identifier removed",
 
   51   [44] = 
"Channel number out of range",
 
   52   [45] = 
"Level 2 not synchronized",
 
   53   [46] = 
"Level 3 halted",
 
   54   [47] = 
"Level 3 reset",
 
   55   [48] = 
"Link number out of range",
 
   56   [49] = 
"Protocol driver not attached",
 
   57   [50] = 
"No CSI structure available",
 
   58   [51] = 
"Level 2 halted",
 
   59   [52] = 
"Invalid exchange",
 
   60   [53] = 
"Invalid request descriptor",
 
   61   [54] = 
"Exchange full",
 
   63   [56] = 
"Invalid request code",
 
   64   [57] = 
"Invalid slot",
 
   65   [59] = 
"Bad font file format",
 
   66   [60] = 
"Device not a stream",
 
   67   [61] = 
"No data available",
 
   68   [62] = 
"Timer expired",
 
   69   [63] = 
"Out of streams resources",
 
   70   [64] = 
"Machine is not on the network",
 
   71   [65] = 
"Package not installed",
 
   72   [66] = 
"Object is remote",
 
   73   [67] = 
"Link has been severed",
 
   74   [68] = 
"Advertise error",
 
   75   [69] = 
"Srmount error",
 
   76   [70] = 
"Communication error on send",
 
   77   [71] = 
"Protocol error",
 
   78   [72] = 
"Multihop attempted",
 
   79   [73] = 
"RFS specific error",
 
   80   [74] = 
"Not a data message",
 
   81   [75] = 
"Value too large for defined data type",
 
   82   [76] = 
"Name not unique on network",
 
   83   [77] = 
"File descriptor in bad state",
 
   84   [78] = 
"Remote address changed",
 
   85   [79] = 
"Can not access a needed shared library",
 
   86   [80] = 
"Accessing a corrupted shared library",
 
   87   [81] = 
".lib section in a.out corrupted",
 
   88   [82] = 
"Attempting to link in too many shared libraries",
 
   89   [83] = 
"Cannot exec a shared library directly",
 
   90   [84] = 
"Illegal byte sequence",
 
   91   [85] = 
"Interrupted system call should be restarted",
 
   92   [86] = 
"Streams pipe error",
 
   93   [87] = 
"Too many users",
 
   94   [88] = 
"Socket operation on non-socket",
 
   95   [89] = 
"Destination address required",
 
   96   [90] = 
"Message too long",
 
   97   [91] = 
"Protocol wrong type for socket",
 
   98   [92] = 
"Protocol not available",
 
   99   [93] = 
"Protocol not supported",
 
  100   [94] = 
"Socket type not supported",
 
  101   [95] = 
"Operation not supported on transport endpoint",
 
  102   [96] = 
"Protocol family not supported",
 
  103   [97] = 
"Address family not supported by protocol",
 
  104   [98] = 
"Address already in use",
 
  105   [99] = 
"Cannot assign requested address",
 
  106   [100] = 
"Network is down",
 
  107   [101] = 
"Network is unreachable",
 
  108   [102] = 
"Network dropped connection because of reset",
 
  109   [103] = 
"Software caused connection abort",
 
  110   [104] = 
"Connection reset by peer",
 
  111   [105] = 
"No buffer space available",
 
  112   [106] = 
"Transport endpoint is already connected",
 
  113   [107] = 
"Transport endpoint is not connected",
 
  114   [108] = 
"Cannot send after transport endpoint shutdown",
 
  115   [109] = 
"Too many references: cannot splice",
 
  116   [110] = 
"Connection timed out",
 
  117   [111] = 
"Connection refused",
 
  118   [112] = 
"Host is down",
 
  119   [113] = 
"No route to host",
 
  120   [114] = 
"Operation already in progress",
 
  121   [115] = 
"Operation now in progress",
 
  122   [116] = 
"Stale file handle",
 
  123   [117] = 
"Structure needs cleaning",
 
  124   [118] = 
"Not a XENIX named type file",
 
  125   [119] = 
"No XENIX semaphores available",
 
  126   [120] = 
"Is a named type file",
 
  127   [121] = 
"Remote I/O error",
 
  128   [122] = 
"Quota exceeded",
 
  129   [123] = 
"No medium found",
 
  130   [124] = 
"Wrong medium type",
 
  131   [125] = 
"Operation Canceled",
 
  132   [126] = 
"Required key not available",
 
  133   [127] = 
"Key has expired",
 
  134   [128] = 
"Key has been revoked",
 
  135   [129] = 
"Key was rejected by service",
 
  136   [130] = 
"Owner died",
 
  137   [131] = 
"State not recoverable",
 
  138   [132] = 
"Operation not possible due to RF-kill",
 
  139   [133] = 
"Memory page has hardware error" 
  142 function mod.getstr(
n)
 
  143   return "Code " .. tostring(
n) .. 
": " .. 
mod.errors[
n] or (
"Unknown error: " .. tostring(
n))
 
local mod
high-level dpdk wrapper 
 
n
Create a new array of memory buffers (initialized to nil).