The first portion of any ELF file is the ELF header. This generally provides offsets to other headers (program headers and section headers) within an ELF.
typedef struct {
unsigned char e_ident[EI_NIDENT];
uint16_t e_type;| local cURL = require "cURL.safe" | |
| local json = require "cjson.safe" | |
| ------------------------------------------------------------------- | |
| local MultiRequests = {} do | |
| MultiRequests.__index = MultiRequests | |
| function MultiRequests.new(...) | |
| local self = setmetatable({}, MultiRequests) | |
| return self:__init(...) |
| local Registry = {} do | |
| Registry.__index = Registry | |
| function Registry:new() | |
| return setmetatable({_r = {0}}, {__index = self}) | |
| end | |
| function Registry:ref(value) | |
| local registry = self._r |
| -- This service can be run as standalone application | |
| -- or from FreeSWITCH using `luarun att_xfer_mon.lua` | |
| -------------------------------------------------------- | |
| local EventService = require "uv_event_service" | |
| local Memcached = require "lluv.memcached" | |
| local service_name = 'att_xfer' | |
| local service = EventService.new(service_name, { '127.0.0.1', '8021', 'ClueCon', |
| -- API command to fix ALPHANUMERIC source numbers received from mod_gsmopen | |
| -- Usage: <action application="set" data="from=${lua(sms_bcd2gsm.lua ${from})}" /> | |
| -- !! Do not forget that for resending uses not `from` header but `from_full`. | |
| -- | |
| -- https://github.com/moteus/lua-tpdu | |
| -- | |
| assert(stream, 'this is API command') | |
| local tut = require "tpdu.utils" |
| --! @usage | |
| -- forward incoming message to some extension | |
| -- <action application="lua" data="sms_forward.lua '${from}' '[email protected]'" /> | |
| local function escape(s) | |
| s = string.gsub(s, '\\', '\\\\') | |
| s = string.gsub(s, '|', '\\|') | |
| return s | |
| end |
| local Database = require "resources.functions.database" | |
| local route_to_bridge = require "resources.functions.route_to_bridge" | |
| local json = require "resources.functions.lunajson" | |
| local function decode_value(v) | |
| return (string.gsub(v, [[\u00(%x%x)]], { | |
| ['22'] = '"'; | |
| ['27'] = "'"; | |
| ['26'] = "&"; | |
| ['3C'] = "<"; ['3c'] = "<"; |
| -- socket = require "pgmoon.lluv".Socket.new() | |
| local ut = require "lluv.utils" | |
| local socket = require "lluv.luasocket" | |
| local flatten = require("pgmoon.util").flatten | |
| local function Super(class) | |
| return function(self, m, ...) | |
| if class.__base and class.__base[m] then | |
| return class.__base[m](self, ...) |
| local curl = require "cURL" | |
| local lom = require "lxp.lom" | |
| local GISMETEO_CODES = { | |
| ['7495'] = '27612_1'; | |
| ['7496'] = '27612_1'; | |
| ['7499'] = '27612_1'; | |
| } | |
| local gismeteo_base_url = "http://informer.gismeteo.ru/xml/" |
| -- | |
| -- Native backend to FusionPBX database class | |
| -- | |
| local log = require "resources.functions.log".database | |
| assert(freeswitch, "Require FreeSWITCH environment") | |
| local param_pattern = "%f[%a%d:][:]([%a][%a%d_]*)" |