diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..263360bd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,60 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +npm-debug.log +.gdb_history diff --git a/README.md b/README.md index 68ae0a496..a2737398a 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,11 @@ Pretty easy. Does most things that PEDA does. Doesn't do things that PEDA does that [pwntools](https://github.com/Gallopsled/pwntools) or [binjitsu](https://binjit.su) (my fork of pwntools) do better. -Also has a basic windbg compat layer for e.g. `dd`, `eb`, `da`, `dps`. Note that `gdb` doesn't circumvent page permissions like windbg does, so e.g. `eb eip 90`, much to [my](https://twitter.com/ebeip90) chargrin. +Also has a basic windbg compat layer for e.g. `dd`, `eb`, `da`, `dps`. Now you can even [`eb eip 90`](https://twitter.com/ebeip90)! ## Screenshots -Here's a screenshot of `pwndbg` working on an aarch64 binary running under `qemu-user`. +Here's a screenshot of `pwndbg` working on an aarch64 binary running under `qemu-user`. ![a](caps/a.png?raw=1) diff --git a/pwndbg/__init__.py b/pwndbg/__init__.py index 136d8b66f..ec0cdf633 100644 --- a/pwndbg/__init__.py +++ b/pwndbg/__init__.py @@ -1,5 +1,6 @@ import gdb import pwndbg.arch +import pwndbg.arguments import pwndbg.vmmap import pwndbg.dt import pwndbg.memory @@ -10,7 +11,6 @@ import pwndbg.regs import pwndbg.stack import pwndbg.stdio import pwndbg.color -import pwndbg.function import pwndbg.typeinfo import pwndbg.commands import pwndbg.commands.hexdump @@ -95,11 +95,5 @@ for line in pre_commands.splitlines(): if line: gdb.execute(line) -@pwndbg.memoize.reset_on_stop -def prompt_hook(*a): - pwndbg.commands.context.context() - -gdb.prompt_hook = prompt_hook - -msg = "Loaded %i commands. Type pwndbg for a list." % len(pwndbg.commands.Command.commands) +msg = "Loaded %i commands. Type pwndbg for a list." % len(pwndbg.commands._Command.commands) print(pwndbg.color.red(msg)) diff --git a/pwndbg/arch.py b/pwndbg/arch.py index c6f47d433..eb0fcb88c 100644 --- a/pwndbg/arch.py +++ b/pwndbg/arch.py @@ -13,11 +13,15 @@ ptrsize = pwndbg.typeinfo.ptrsize fmt = '=i' disasm = lambda: None +def fix_arch(arch): + arches = ['x86-64', 'i386', 'mips', 'powerpc', 'sparc', 'arm', 'aarch64', arch] + return next(a for a in arches if a in arch) + @pwndbg.events.stop def update(): m = sys.modules[__name__] - m.current = gdb.selected_frame().architecture().name() + m.current = fix_arch(gdb.selected_frame().architecture().name()) m.ptrsize = pwndbg.typeinfo.ptrsize m.ptrmask = (1 << 8*pwndbg.typeinfo.ptrsize)-1 diff --git a/pwndbg/function.py b/pwndbg/arguments.py similarity index 65% rename from pwndbg/function.py rename to pwndbg/arguments.py index ca0695598..7735f1ec0 100644 --- a/pwndbg/function.py +++ b/pwndbg/arguments.py @@ -6,10 +6,12 @@ may be passed in a combination of registers and stack values. """ import gdb import pwndbg.arch +import pwndbg.disasm import pwndbg.memory import pwndbg.regs import pwndbg.typeinfo - +import pwndbg.functions +import pwndbg.symbol def arguments(): """ @@ -18,6 +20,7 @@ def arguments(): Otherwise, returns None. """ + pwndbg.disasm.calls def argument(n): """ @@ -25,12 +28,15 @@ def argument(n): instruction. """ arch = pwndbg.arch.current - regs = [] - if 'x86-64' in arch: - regs = ['rdi','rsi','rdx','rcx','r8','r9'] - elif 'arm' == arch: - regs = ['r0','r1','r2','r3'] + regs = { + 'x86-64': ['rdi','rsi','rdx','rcx','r8','r9'], + 'arm': ['r%i' % i for i in range(0, 4)], + 'aarch64': ['x%i' % i for i in range(0, 4)], + 'powerpc': ['r%i' % i for i in range(3, 10+1)], + 'mips': ['r%i' % i for i in range(4, 7+1)], + 'sparc': ['i%i' % i for i in range(0,8)], + }[arch] if n < len(regs): return getattr(pwndbg.regs, regs[n]) @@ -40,3 +46,4 @@ def argument(n): sp = pwndbg.regs.sp + (n * pwndbg.arch.ptrsize) return int(pwndbg.memory.poi(pwndbg.typeinfo.ppvoid, sp)) + diff --git a/pwndbg/color.py b/pwndbg/color.py index 6a11af7be..9abee74d2 100644 --- a/pwndbg/color.py +++ b/pwndbg/color.py @@ -26,6 +26,7 @@ def blue(x): return BLUE + x + NORMAL def gray(x): return GRAY + x + NORMAL def green(x): return GREEN + x + NORMAL def yellow(x): return YELLOW + x + NORMAL +def underline(x): return UNDERLINE + x + NORMAL def get(address, text = None): """ diff --git a/pwndbg/commands/__init__.py b/pwndbg/commands/__init__.py index 0a676a0f8..47af2b14a 100644 --- a/pwndbg/commands/__init__.py +++ b/pwndbg/commands/__init__.py @@ -10,7 +10,6 @@ import pwndbg.chain import pwndbg.enhance import pwndbg.symbol import pwndbg.ui -import pwndbg.proc __all__ = [ 'asm', @@ -33,16 +32,18 @@ __all__ = [ debug = True -class Command(gdb.Command): +class _Command(gdb.Command): + """Generic command wrapper""" count = 0 commands = [] def __init__(self, function): - super(Command, self).__init__(function.__name__, gdb.COMMAND_USER, gdb.COMPLETE_EXPRESSION) + super(_Command, self).__init__(function.__name__, gdb.COMMAND_USER, gdb.COMPLETE_EXPRESSION) self.function = function - Command.commands.append(self) + self.commands.append(self) functools.update_wrapper(self, function) + self.__doc__ = function.__doc__ def split_args(self, argument): return gdb.string_to_argv(argument) @@ -60,9 +61,9 @@ class Command(gdb.Command): return self.function(*args, **kwargs) -class ParsedCommand(Command): +class _ParsedCommand(_Command): def split_args(self, argument): - argv = super(ParsedCommand,self).split_args(argument) + argv = super(_ParsedCommand,self).split_args(argument) return list(filter(lambda x: x is not None, map(fix, argv))) def fix(arg, sloppy=False): @@ -74,7 +75,8 @@ def fix(arg, sloppy=False): try: arg = pwndbg.regs.fix(arg) return gdb.parse_and_eval(arg) - except Exception: + except Exception as e: + print(e) pass if sloppy: @@ -82,13 +84,23 @@ def fix(arg, sloppy=False): return None -OnlyWhenRunning = pwndbg.proc.OnlyWhenRunning - -@Command -def pwndbg(): - """ - Prints out a list of all pwndbg commands. - """ - names = [C.function.__name__ for C in Command.commands] - for name in sorted(names): - print(name) +def OnlyWhenRunning(function): + @functools.wraps(function) + def _OnlyWhenRunning(*a, **kw): + if pwndbg.proc.alive: + return function(*a, **kw) + else: + print("Only available when running") + return _OnlyWhenRunning + +def Command(func): + class C(_Command): + __doc__ = func.__doc__ + __name__ = func.__name__ + return C(func) + +def ParsedCommand(func): + class C(_ParsedCommand): + __doc__ = func.__doc__ + __name__ = func.__name__ + return C(func) diff --git a/pwndbg/commands/context.py b/pwndbg/commands/context.py index 5717d1a4d..5a3f53329 100644 --- a/pwndbg/commands/context.py +++ b/pwndbg/commands/context.py @@ -12,7 +12,7 @@ import pwndbg.symbol import pwndbg.ui import pwndbg.vmmap - +@pwndbg.events.stop @pwndbg.commands.ParsedCommand @pwndbg.commands.OnlyWhenRunning def context(*args): @@ -31,25 +31,51 @@ def context(*args): if 'c' in args: result.extend(context_code()) if 's' in args: result.extend(context_stack()) if 'b' in args: result.extend(context_backtrace()) - if 'b' in args: result.extend(context_signal()) + result.extend(context_signal()) print('\n'.join(map(str, result))) def context_regs(): result = [] result.append(pwndbg.color.blue(pwndbg.ui.banner("registers"))) - for reg in pwndbg.regs.gpr + (pwndbg.regs.frame, pwndbg.regs.stack, '$pc'): + result.extend(get_regs()) + return result + +@pwndbg.commands.Command +@pwndbg.commands.OnlyWhenRunning +def regs(*regs): + print('\n'.join(get_regs(*regs))) + +def get_regs(*regs): + result = [] + + if not regs: + regs = pwndbg.regs.gpr + (pwndbg.regs.frame, pwndbg.regs.current.stack, pwndbg.regs.current.pc) + + changed = pwndbg.regs.changed + + for reg in regs: if reg is None: continue + if reg not in pwndbg.regs: + print("Unknown register: %r" % reg) + continue + value = pwndbg.regs[reg] # Make the register stand out regname = pwndbg.color.bold(reg.ljust(4).upper()) - result.append("%s %s" % (regname, pwndbg.chain.format(value))) + # Show a dot next to the register if it changed + m = ' ' if reg not in changed else '*' + + result.append("%s%s %s" % (m, regname, pwndbg.chain.format(value))) + return result + + def context_code(): banner = [pwndbg.color.blue(pwndbg.ui.banner("code"))] result = pwndbg.commands.nearpc.nearpc(to_string=True) @@ -114,7 +140,7 @@ def context_backtrace(frame_count=10, with_banner=True): i += 1 return result -last_signal = None +last_signal = [] def save_signal(signal): global last_signal diff --git a/pwndbg/commands/misc.py b/pwndbg/commands/misc.py index 2b3b2f076..10e5d4994 100644 --- a/pwndbg/commands/misc.py +++ b/pwndbg/commands/misc.py @@ -1,16 +1,14 @@ import errno as _errno import struct - -import pwndbg.commands -import pwndbg.regs +import pwndbg as _pwndbg _errno.errorcode[0] = 'OK' -@pwndbg.commands.ParsedCommand +@_pwndbg.commands.ParsedCommand def errno(err=None): if err is None: - err = pwndbg.regs.retval - err = pwndbg.regs[err] + err = _pwndbg.regs.retval + err = _pwndbg.regs[err] err = abs(int(err)) @@ -21,3 +19,19 @@ def errno(err=None): msg = _errno.errorcode.get(int(err), "Unknown error code") print("Errno %i: %s" % (err, msg)) + +@_pwndbg.commands.Command +def pwndbg(): + """ + Prints out a list of all pwndbg commands. + """ + sorted_commands = list(_pwndbg.commands._Command.commands) + sorted_commands.sort(key=lambda x: x.__name__) + for c in sorted_commands: + name = c.__name__ + docs = c.__doc__ + + if docs: docs = docs.strip() + if docs: docs = docs.splitlines()[0] + + print("%-20s %s" % (name, docs)) diff --git a/pwndbg/commands/telescope.py b/pwndbg/commands/telescope.py index 4499ec095..64634d576 100644 --- a/pwndbg/commands/telescope.py +++ b/pwndbg/commands/telescope.py @@ -16,8 +16,8 @@ import pwndbg.typeinfo @pwndbg.commands.OnlyWhenRunning def telescope(address=None, count=8, to_string=False): """ - Starting at the specified address, recursively dereference - N pointers (default 8). + Recursively dereferences pointers starting at the specified address + ($sp by default) """ if None not in (address, count) and int(address) < int(count): count -= address @@ -74,7 +74,6 @@ def telescope(address=None, count=8, to_string=False): @pwndbg.commands.OnlyWhenRunning def stack(*a): """ - Starting at the specified address, recursively dereference - N pointers (default 8). + Recursively dereferences pointers on the stack """ telescope(*a) diff --git a/pwndbg/commands/windbg.py b/pwndbg/commands/windbg.py index 9cb2608ef..b1842c283 100644 --- a/pwndbg/commands/windbg.py +++ b/pwndbg/commands/windbg.py @@ -183,11 +183,11 @@ def dqs(*a): @pwndbg.commands.ParsedCommand @pwndbg.commands.OnlyWhenRunning -def da(address): +def da(address, max=256): """ Dump a string at the specified address. """ - print("%x" % address, pwndbg.strings.get(address)) + print("%x" % address, repr(pwndbg.strings.get(address, max))) @pwndbg.commands.ParsedCommand @pwndbg.commands.OnlyWhenRunning diff --git a/pwndbg/disasm.py b/pwndbg/disasm.py index 1693dfe72..7b39be22d 100644 --- a/pwndbg/disasm.py +++ b/pwndbg/disasm.py @@ -13,8 +13,44 @@ import pwndbg.disasm_powerpc import pwndbg.ida import pwndbg.memory import pwndbg.symbol - -Instruction = collections.namedtuple('Instruction', ['address', 'length', 'asm']) +import pwndbg.memoize +import pwndbg.jump + +from capstone import * + +Instruction = collections.namedtuple('Instruction', ['address', 'length', 'asm', 'target']) + +disassembler = None +last_arch = None + +CapstoneArch = { + 'arm': Cs(CS_ARCH_ARM, CS_MODE_ARM), + 'aarch64': Cs(CS_ARCH_ARM64, CS_MODE_ARM), + 'i386': Cs(CS_ARCH_X86, CS_MODE_32), + 'x86-64': Cs(CS_ARCH_X86, CS_MODE_64), + 'powerpc': Cs(CS_ARCH_PPC, CS_MODE_32), + 'mips': Cs(CS_ARCH_MIPS, CS_MODE_32), + 'sparc': Cs(CS_ARCH_SPARC, 0), +} + +InstructionMaxSize = { + 'arm': 4, + 'aarch64': 4, + 'i386': 16, + 'x86-64': 16 +} + +def get_disassembler(pc): + arch = pwndbg.arch.current + d = CapstoneArch[arch] + if arch in ('i386', 'x86-64', 'powerpc', 'mips'): + d.mode = {4:CS_MODE_32, 8:CS_MODE_64}[pwndbg.arch.ptrsize] + if arch in ('arm', 'aarch64'): + d.mode = {0:CS_MODE_ARM,1:CS_MODE_THUMB}[pc & 1] + return d + +def get_one_instruction(pc): + pass def get(address, instructions=1): address = int(address) @@ -30,11 +66,10 @@ def get(address, instructions=1): addr = int(insn['addr']) length = insn['length'] asm = insn['asm'] - + target = 0 split = asm.split() if len(split) == 2: - target = 0 try: target = split[1] name = pwndbg.symbol.get(int(target, 0)) @@ -43,9 +78,7 @@ def get(address, instructions=1): except ValueError: pass - - - retval.append(Instruction(addr,length,asm)) + retval.append(Instruction(addr,length,asm,target)) return retval def near(address, instructions=1): @@ -94,7 +127,6 @@ calls = set([ returns = set([ 'ret','retn','return', -'bx', # sometimes 'jr' ]) @@ -102,7 +134,6 @@ branches = calls | returns | set([ # Unconditional x86 branches 'call', 'callq', 'jmp', -'ret', # Conditional x86 branches 'ja', 'jna', 'jae', 'jnae', @@ -124,7 +155,7 @@ branches = calls | returns | set([ 'beq', 'beq.w', 'bne', 'bmi', 'bpl', 'blt', 'ble', 'bgt', 'bge', 'bxne', # MIPS branches -'j', 'jal', 'jr', +'j', 'jal', # SPARC 'ba', 'bne', 'be', 'bg', 'ble', 'bge', 'bl', 'bgu', 'bleu', 'jmpl' diff --git a/pwndbg/events.py b/pwndbg/events.py index d57c9729f..cdcf03073 100644 --- a/pwndbg/events.py +++ b/pwndbg/events.py @@ -10,6 +10,7 @@ import sys import traceback import gdb +import pwndbg.stdio debug = False pause = 0 @@ -71,11 +72,12 @@ def connect(func, event_handler, name=''): def caller(*a): if debug: sys.stdout.write('%r %s.%s %r\n' % (name, func.__module__, func.__name__, a)) if pause: return - try: - func() - except Exception as e: - print(traceback.format_exc()) - raise e + with pwndbg.stdio.stdio: + try: + func() + except Exception as e: + print(traceback.format_exc()) + raise e registered[event_handler].append(caller) event_handler.connect(caller) diff --git a/pwndbg/file.py b/pwndbg/file.py index e0867db42..af533f7c0 100644 --- a/pwndbg/file.py +++ b/pwndbg/file.py @@ -23,8 +23,12 @@ def get(path): if pwndbg.remote.is_remote(): local_path = tempfile.mktemp() - error = gdb.execute('remote get %s %s' % (path, local_path), + error = None + try: + error = gdb.execute('remote get %s %s' % (path, local_path), to_string=True) + except gdb.error as e: + error = e if error: raise OSError("Could not download remote file %r:\n" \ diff --git a/pwndbg/functions.py b/pwndbg/functions.py new file mode 100644 index 000000000..23374bc0b --- /dev/null +++ b/pwndbg/functions.py @@ -0,0 +1,1300 @@ +import collections +Function = collections.namedtuple('Function', ('type', 'derefcnt', 'name', 'args')) +Argument = collections.namedtuple('Argument', ('type', 'derefcnt', 'name')) + +functions = {'Exit': Function(type='void', derefcnt=0, name='Exit', args=[Argument(type='int', derefcnt=0, name='status')]), + 'IO_cookie_init': Function(type='void', derefcnt=0, name='IO_cookie_init', args=[Argument(type='IO_cookie_file', derefcnt=1, name='cfile'), Argument(type='int', derefcnt=0, name='read_write'), Argument(type='void', derefcnt=1, name='cookie'), Argument(type='IO_cookie_io_functions_t', derefcnt=0, name='fns')]), + 'IO_feof': Function(type='int', derefcnt=0, name='IO_feof', args=[Argument(type='IO_FILE', derefcnt=1, name='fp')]), + 'IO_ferror': Function(type='int', derefcnt=0, name='IO_ferror', args=[Argument(type='IO_FILE', derefcnt=1, name='fp')]), + 'IO_flockfile': Function(type='void', derefcnt=0, name='IO_flockfile', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'IO_free_backup_area': Function(type='void', derefcnt=0, name='IO_free_backup_area', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'IO_ftrylockfile': Function(type='int', derefcnt=0, name='IO_ftrylockfile', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'IO_funlockfile': Function(type='void', derefcnt=0, name='IO_funlockfile', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'IO_getc': Function(type='int', derefcnt=0, name='IO_getc', args=[Argument(type='IO_FILE', derefcnt=1, name='fp')]), + 'IO_padn': Function(type='ssize_t', derefcnt=0, name='IO_padn', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='int', derefcnt=0, name='arg1'), Argument(type='ssize_t', derefcnt=0, name='arg2')]), + 'IO_peekc_locked': Function(type='int', derefcnt=0, name='IO_peekc_locked', args=[Argument(type='IO_FILE', derefcnt=1, name='fp')]), + 'IO_putc': Function(type='int', derefcnt=0, name='IO_putc', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='IO_FILE', derefcnt=1, name='fp')]), + 'IO_seekoff': Function(type='off64_t', derefcnt=0, name='IO_seekoff', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='off64_t', derefcnt=0, name='arg1'), Argument(type='int', derefcnt=0, name='arg2'), Argument(type='int', derefcnt=0, name='arg3')]), + 'IO_seekpos': Function(type='off64_t', derefcnt=0, name='IO_seekpos', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='off64_t', derefcnt=0, name='arg1'), Argument(type='int', derefcnt=0, name='arg2')]), + 'IO_sgetn': Function(type='size_t', derefcnt=0, name='IO_sgetn', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='void', derefcnt=1, name='arg1'), Argument(type='size_t', derefcnt=0, name='arg2')]), + 'IO_vfprintf': Function(type='int', derefcnt=0, name='IO_vfprintf', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='char', derefcnt=1, name='arg1'), Argument(type='gnuc_va_list', derefcnt=0, name='arg2')]), + 'IO_vfscanf': Function(type='int', derefcnt=0, name='IO_vfscanf', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='char', derefcnt=1, name='arg1'), Argument(type='gnuc_va_list', derefcnt=0, name='arg2'), Argument(type='int', derefcnt=1, name='arg3')]), + 'a64l': Function(type='long', derefcnt=0, name='a64l', args=[Argument(type='char', derefcnt=1, name='s')]), + 'abort': Function(type='void', derefcnt=0, name='abort', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'abs': Function(type='int', derefcnt=0, name='abs', args=[Argument(type='int', derefcnt=0, name='x')]), + 'accept': Function(type='int', derefcnt=0, name='accept', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=1, name='addr_len')]), + 'accept4': Function(type='int', derefcnt=0, name='accept4', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=1, name='addr_len'), Argument(type='int', derefcnt=0, name='flags')]), + 'access': Function(type='int', derefcnt=0, name='access', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='type')]), + 'acct': Function(type='int', derefcnt=0, name='acct', args=[Argument(type='char', derefcnt=1, name='name')]), + 'acos': Function(type='double', derefcnt=0, name='acos', args=[Argument(type='double', derefcnt=0, name='x')]), + 'acosf': Function(type='float', derefcnt=0, name='acosf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'acosh': Function(type='double', derefcnt=0, name='acosh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'acoshf': Function(type='float', derefcnt=0, name='acoshf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'acoshl': Function(type='long', derefcnt=0, name='acoshl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'acosl': Function(type='long', derefcnt=0, name='acosl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'addseverity': Function(type='int', derefcnt=0, name='addseverity', args=[Argument(type='int', derefcnt=0, name='severity'), Argument(type='char', derefcnt=1, name='string')]), + 'adjtime': Function(type='int', derefcnt=0, name='adjtime', args=[Argument(type='timeval', derefcnt=1, name='delta'), Argument(type='timeval', derefcnt=1, name='olddelta')]), + 'after_morecore_hook': Function(type='void', derefcnt=0, name='after_morecore_hook', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'aio_cancel': Function(type='int', derefcnt=0, name='aio_cancel', args=[Argument(type='int', derefcnt=0, name='fildes'), Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_cancel64': Function(type='int', derefcnt=0, name='aio_cancel64', args=[Argument(type='int', derefcnt=0, name='fildes'), Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'aio_error': Function(type='int', derefcnt=0, name='aio_error', args=[Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_error64': Function(type='int', derefcnt=0, name='aio_error64', args=[Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'aio_fsync': Function(type='int', derefcnt=0, name='aio_fsync', args=[Argument(type='int', derefcnt=0, name='operation'), Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_fsync64': Function(type='int', derefcnt=0, name='aio_fsync64', args=[Argument(type='int', derefcnt=0, name='operation'), Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'aio_init': Function(type='void', derefcnt=0, name='aio_init', args=[Argument(type='aioinit', derefcnt=1, name='init')]), + 'aio_read': Function(type='int', derefcnt=0, name='aio_read', args=[Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_read64': Function(type='int', derefcnt=0, name='aio_read64', args=[Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'aio_return': Function(type='ssize_t', derefcnt=0, name='aio_return', args=[Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_return64': Function(type='ssize_t', derefcnt=0, name='aio_return64', args=[Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'aio_suspend': Function(type='int', derefcnt=0, name='aio_suspend', args=[Argument(type='aiocb', derefcnt=2, name='list'), Argument(type='int', derefcnt=0, name='nent'), Argument(type='timespec', derefcnt=1, name='timeout')]), + 'aio_suspend64': Function(type='int', derefcnt=0, name='aio_suspend64', args=[Argument(type='aiocb64', derefcnt=2, name='list'), Argument(type='int', derefcnt=0, name='nent'), Argument(type='timespec', derefcnt=1, name='timeout')]), + 'aio_write': Function(type='int', derefcnt=0, name='aio_write', args=[Argument(type='aiocb', derefcnt=1, name='aiocbp')]), + 'aio_write64': Function(type='int', derefcnt=0, name='aio_write64', args=[Argument(type='aiocb64', derefcnt=1, name='aiocbp')]), + 'alarm': Function(type='unsigned', derefcnt=0, name='alarm', args=[Argument(type='unsigned', derefcnt=0, name='seconds')]), + 'aligned_alloc': Function(type='void', derefcnt=1, name='aligned_alloc', args=[Argument(type='size_t', derefcnt=0, name='alignment'), Argument(type='size_t', derefcnt=0, name='size')]), + 'alloca': Function(type='void', derefcnt=1, name='alloca', args=[Argument(type='size_t', derefcnt=0, name='size')]), + 'alphasort': Function(type='int', derefcnt=0, name='alphasort', args=[Argument(type='dirent', derefcnt=2, name='e1'), Argument(type='dirent', derefcnt=2, name='e2')]), + 'alphasort64': Function(type='int', derefcnt=0, name='alphasort64', args=[Argument(type='dirent64', derefcnt=2, name='e1'), Argument(type='dirent64', derefcnt=2, name='e2')]), + 'argp_error': Function(type='void', derefcnt=0, name='argp_error', args=[Argument(type='argp_state', derefcnt=1, name='state'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='int', derefcnt=0, name='vararg')]), + 'argp_failure': Function(type='void', derefcnt=0, name='argp_failure', args=[Argument(type='argp_state', derefcnt=1, name='state'), Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='int', derefcnt=0, name='vararg')]), + 'argp_help': Function(type='void', derefcnt=0, name='argp_help', args=[Argument(type='argp', derefcnt=1, name='argp'), Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='unsigned', derefcnt=0, name='flags'), Argument(type='char', derefcnt=1, name='name')]), + 'argp_input': Function(type='void', derefcnt=1, name='argp_input', args=[Argument(type='argp', derefcnt=1, name='argp'), Argument(type='argp_state', derefcnt=1, name='state')]), + 'argp_parse': Function(type='error_t', derefcnt=0, name='argp_parse', args=[Argument(type='argp', derefcnt=1, name='argp'), Argument(type='int', derefcnt=0, name='argc'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='unsigned', derefcnt=0, name='flags'), Argument(type='int', derefcnt=1, name='arg_index'), Argument(type='void', derefcnt=1, name='input')]), + 'argp_parser_t': Function(type='error_t', derefcnt=0, name='argp_parser_t', args=[Argument(type='int', derefcnt=0, name='key'), Argument(type='char', derefcnt=1, name='arg'), Argument(type='argp_state', derefcnt=1, name='state')]), + 'argp_program_version_hook': Function(type='void', derefcnt=0, name='argp_program_version_hook', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='argp_state', derefcnt=1, name='state')]), + 'argp_state_help': Function(type='void', derefcnt=0, name='argp_state_help', args=[Argument(type='argp_state', derefcnt=1, name='state'), Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'argp_usage': Function(type='void', derefcnt=0, name='argp_usage', args=[Argument(type='argp_state', derefcnt=1, name='state')]), + 'argz_add': Function(type='error_t', derefcnt=0, name='argz_add', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='str')]), + 'argz_add_sep': Function(type='error_t', derefcnt=0, name='argz_add_sep', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='string'), Argument(type='int', derefcnt=0, name='delim')]), + 'argz_append': Function(type='error_t', derefcnt=0, name='argz_append', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='buf_len')]), + 'argz_count': Function(type='size_t', derefcnt=0, name='argz_count', args=[Argument(type='char', derefcnt=1, name='argz'), Argument(type='size_t', derefcnt=0, name='len')]), + 'argz_create': Function(type='error_t', derefcnt=0, name='argz_create', args=[Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='len')]), + 'argz_create_sep': Function(type='error_t', derefcnt=0, name='argz_create_sep', args=[Argument(type='char', derefcnt=1, name='string'), Argument(type='int', derefcnt=0, name='sep'), Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='len')]), + 'argz_delete': Function(type='void', derefcnt=0, name='argz_delete', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='entry')]), + 'argz_extract': Function(type='void', derefcnt=0, name='argz_extract', args=[Argument(type='char', derefcnt=1, name='argz'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='char', derefcnt=2, name='argv')]), + 'argz_insert': Function(type='error_t', derefcnt=0, name='argz_insert', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='before'), Argument(type='char', derefcnt=1, name='entry')]), + 'argz_next': Function(type='char', derefcnt=1, name='argz_next', args=[Argument(type='char', derefcnt=1, name='argz'), Argument(type='size_t', derefcnt=0, name='argz_len'), Argument(type='char', derefcnt=1, name='entry')]), + 'argz_replace': Function(type='error_t', derefcnt=0, name='argz_replace', args=[Argument(type='char', derefcnt=2, name='argz'), Argument(type='size_t', derefcnt=1, name='argz_len'), Argument(type='char', derefcnt=1, name='str'), Argument(type='char', derefcnt=1, name='with'), Argument(type='unsigned', derefcnt=1, name='replace_count')]), + 'argz_stringify': Function(type='void', derefcnt=0, name='argz_stringify', args=[Argument(type='char', derefcnt=1, name='argz'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='sep')]), + 'asctime': Function(type='char', derefcnt=1, name='asctime', args=[Argument(type='tm', derefcnt=1, name='tp')]), + 'asctime_r': Function(type='char', derefcnt=1, name='asctime_r', args=[Argument(type='tm', derefcnt=1, name='tp'), Argument(type='char', derefcnt=1, name='buf')]), + 'asin': Function(type='double', derefcnt=0, name='asin', args=[Argument(type='double', derefcnt=0, name='x')]), + 'asinf': Function(type='float', derefcnt=0, name='asinf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'asinh': Function(type='double', derefcnt=0, name='asinh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'asinhf': Function(type='float', derefcnt=0, name='asinhf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'asinhl': Function(type='long', derefcnt=0, name='asinhl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'asinl': Function(type='long', derefcnt=0, name='asinl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'asprintf': Function(type='int', derefcnt=0, name='asprintf', args=[Argument(type='char', derefcnt=2, name='ptr'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='int', derefcnt=0, name='vararg')]), + 'assert': Function(type='void', derefcnt=0, name='assert', args=[Argument(type='char', derefcnt=1, name='assertion'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='line')]), + 'assert_fail': Function(type='void', derefcnt=0, name='assert_fail', args=[Argument(type='char', derefcnt=1, name='assertion'), Argument(type='char', derefcnt=1, name='file'), Argument(type='unsigned', derefcnt=0, name='line'), Argument(type='char', derefcnt=1, name='function')]), + 'assert_perror_fail': Function(type='void', derefcnt=0, name='assert_perror_fail', args=[Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='file'), Argument(type='unsigned', derefcnt=0, name='line'), Argument(type='char', derefcnt=1, name='function')]), + 'at_quick_exit': Function(type='int', derefcnt=0, name='at_quick_exit', args=[Argument(type='void', derefcnt=0, name='func')]), + 'atan': Function(type='double', derefcnt=0, name='atan', args=[Argument(type='double', derefcnt=0, name='x')]), + 'atan2': Function(type='double', derefcnt=0, name='atan2', args=[Argument(type='double', derefcnt=0, name='y'), Argument(type='double', derefcnt=0, name='x')]), + 'atan2f': Function(type='float', derefcnt=0, name='atan2f', args=[Argument(type='float', derefcnt=0, name='y'), Argument(type='float', derefcnt=0, name='x')]), + 'atan2l': Function(type='long', derefcnt=0, name='atan2l', args=[Argument(type='long', derefcnt=0, name='y'), Argument(type='long', derefcnt=0, name='x')]), + 'atanf': Function(type='float', derefcnt=0, name='atanf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'atanh': Function(type='double', derefcnt=0, name='atanh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'atanhf': Function(type='float', derefcnt=0, name='atanhf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'atanhl': Function(type='long', derefcnt=0, name='atanhl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'atanl': Function(type='long', derefcnt=0, name='atanl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'atexit': Function(type='int', derefcnt=0, name='atexit', args=[Argument(type='void', derefcnt=0, name='func')]), + 'atof': Function(type='double', derefcnt=0, name='atof', args=[Argument(type='char', derefcnt=1, name='nptr')]), + 'atoi': Function(type='int', derefcnt=0, name='atoi', args=[Argument(type='char', derefcnt=1, name='nptr')]), + 'atol': Function(type='long', derefcnt=0, name='atol', args=[Argument(type='char', derefcnt=1, name='nptr')]), + 'atoll': Function(type='long', derefcnt=0, name='atoll', args=[Argument(type='char', derefcnt=1, name='nptr')]), + 'backtrace': Function(type='int', derefcnt=0, name='backtrace', args=[Argument(type='void', derefcnt=2, name='array'), Argument(type='int', derefcnt=0, name='size')]), + 'backtrace_symbols': Function(type='char', derefcnt=2, name='backtrace_symbols', args=[Argument(type='void', derefcnt=2, name='array'), Argument(type='int', derefcnt=0, name='size')]), + 'backtrace_symbols_fd': Function(type='void', derefcnt=0, name='backtrace_symbols_fd', args=[Argument(type='void', derefcnt=2, name='array'), Argument(type='int', derefcnt=0, name='size'), Argument(type='int', derefcnt=0, name='fd')]), + 'basename': Function(type='char', derefcnt=1, name='basename', args=[Argument(type='char', derefcnt=1, name='filename')]), + 'bcmp': Function(type='int', derefcnt=0, name='bcmp', args=[Argument(type='void', derefcnt=1, name='s1'), Argument(type='void', derefcnt=1, name='s2'), Argument(type='size_t', derefcnt=0, name='n')]), + 'bcopy': Function(type='void', derefcnt=0, name='bcopy', args=[Argument(type='void', derefcnt=1, name='src'), Argument(type='void', derefcnt=1, name='dest'), Argument(type='size_t', derefcnt=0, name='n')]), + 'bind': Function(type='int', derefcnt=0, name='bind', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='CONST_SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=0, name='len')]), + 'bind_textdomain_codeset': Function(type='char', derefcnt=1, name='bind_textdomain_codeset', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='codeset')]), + 'bindtextdomain': Function(type='char', derefcnt=1, name='bindtextdomain', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='dirname')]), + 'brk': Function(type='int', derefcnt=0, name='brk', args=[Argument(type='void', derefcnt=1, name='addr')]), + 'bsd_signal': Function(type='sighandler_t', derefcnt=0, name='bsd_signal', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sighandler_t', derefcnt=0, name='handler')]), + 'bsearch': Function(type='void', derefcnt=1, name='bsearch', args=[Argument(type='void', derefcnt=1, name='key'), Argument(type='void', derefcnt=1, name='base'), Argument(type='size_t', derefcnt=0, name='nmemb'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='compar_fn_t', derefcnt=0, name='compar')]), + 'bswap_32': Function(type='unsigned', derefcnt=0, name='bswap_32', args=[Argument(type='unsigned', derefcnt=0, name='bsx')]), + 'bswap_64': Function(type='uint64_t', derefcnt=0, name='bswap_64', args=[Argument(type='uint64_t', derefcnt=0, name='bsx')]), + 'bzero': Function(type='void', derefcnt=0, name='bzero', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='n')]), + 'cabs': Function(type='double', derefcnt=0, name='cabs', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cabsf': Function(type='float', derefcnt=0, name='cabsf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cabsl': Function(type='long', derefcnt=0, name='cabsl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'cacos': Function(type='double', derefcnt=0, name='cacos', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cacosf': Function(type='float', derefcnt=0, name='cacosf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cacosh': Function(type='double', derefcnt=0, name='cacosh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cacoshf': Function(type='float', derefcnt=0, name='cacoshf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cacoshl': Function(type='long', derefcnt=0, name='cacoshl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'cacosl': Function(type='long', derefcnt=0, name='cacosl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'calloc': Function(type='void', derefcnt=1, name='calloc', args=[Argument(type='size_t', derefcnt=0, name='nmemb'), Argument(type='size_t', derefcnt=0, name='size')]), + 'canonicalize_file_name': Function(type='char', derefcnt=1, name='canonicalize_file_name', args=[Argument(type='char', derefcnt=1, name='name')]), + 'carg': Function(type='double', derefcnt=0, name='carg', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cargf': Function(type='float', derefcnt=0, name='cargf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cargl': Function(type='long', derefcnt=0, name='cargl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'casin': Function(type='double', derefcnt=0, name='casin', args=[Argument(type='double', derefcnt=0, name='z')]), + 'casinf': Function(type='float', derefcnt=0, name='casinf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'casinh': Function(type='double', derefcnt=0, name='casinh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'casinhf': Function(type='float', derefcnt=0, name='casinhf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'casinhl': Function(type='long', derefcnt=0, name='casinhl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'casinl': Function(type='long', derefcnt=0, name='casinl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'catan': Function(type='double', derefcnt=0, name='catan', args=[Argument(type='double', derefcnt=0, name='z')]), + 'catanf': Function(type='float', derefcnt=0, name='catanf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'catanh': Function(type='double', derefcnt=0, name='catanh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'catanhf': Function(type='float', derefcnt=0, name='catanhf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'catanhl': Function(type='long', derefcnt=0, name='catanhl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'catanl': Function(type='long', derefcnt=0, name='catanl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'catclose': Function(type='int', derefcnt=0, name='catclose', args=[Argument(type='nl_catd', derefcnt=0, name='catalog')]), + 'catgets': Function(type='char', derefcnt=1, name='catgets', args=[Argument(type='nl_catd', derefcnt=0, name='catalog'), Argument(type='int', derefcnt=0, name='set'), Argument(type='int', derefcnt=0, name='number'), Argument(type='char', derefcnt=1, name='string')]), + 'catopen': Function(type='nl_catd', derefcnt=0, name='catopen', args=[Argument(type='char', derefcnt=1, name='cat_name'), Argument(type='int', derefcnt=0, name='flag')]), + 'cbrt': Function(type='double', derefcnt=0, name='cbrt', args=[Argument(type='double', derefcnt=0, name='x')]), + 'cbrtf': Function(type='float', derefcnt=0, name='cbrtf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'cbrtl': Function(type='long', derefcnt=0, name='cbrtl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'ccos': Function(type='double', derefcnt=0, name='ccos', args=[Argument(type='double', derefcnt=0, name='z')]), + 'ccosf': Function(type='float', derefcnt=0, name='ccosf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'ccosh': Function(type='double', derefcnt=0, name='ccosh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'ccoshf': Function(type='float', derefcnt=0, name='ccoshf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'ccoshl': Function(type='long', derefcnt=0, name='ccoshl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'ccosl': Function(type='long', derefcnt=0, name='ccosl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'ceil': Function(type='double', derefcnt=0, name='ceil', args=[Argument(type='double', derefcnt=0, name='x')]), + 'ceilf': Function(type='float', derefcnt=0, name='ceilf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'ceill': Function(type='long', derefcnt=0, name='ceill', args=[Argument(type='long', derefcnt=0, name='x')]), + 'cexp': Function(type='double', derefcnt=0, name='cexp', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cexpf': Function(type='float', derefcnt=0, name='cexpf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cexpl': Function(type='long', derefcnt=0, name='cexpl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'cfree': Function(type='void', derefcnt=0, name='cfree', args=[Argument(type='void', derefcnt=1, name='ptr')]), + 'chdir': Function(type='int', derefcnt=0, name='chdir', args=[Argument(type='char', derefcnt=1, name='path')]), + 'chmod': Function(type='int', derefcnt=0, name='chmod', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'chown': Function(type='int', derefcnt=0, name='chown', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='uid_t', derefcnt=0, name='owner'), Argument(type='gid_t', derefcnt=0, name='group')]), + 'chroot': Function(type='int', derefcnt=0, name='chroot', args=[Argument(type='char', derefcnt=1, name='path')]), + 'cimag': Function(type='double', derefcnt=0, name='cimag', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cimagf': Function(type='float', derefcnt=0, name='cimagf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cimagl': Function(type='long', derefcnt=0, name='cimagl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'clearenv': Function(type='int', derefcnt=0, name='clearenv', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'clearerr': Function(type='void', derefcnt=0, name='clearerr', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'clearerr_unlocked': Function(type='void', derefcnt=0, name='clearerr_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'clock': Function(type='clock_t', derefcnt=0, name='clock', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'clock_adjtime': Function(type='int', derefcnt=0, name='clock_adjtime', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='timex', derefcnt=1, name='utx')]), + 'clock_getcpuclockid': Function(type='int', derefcnt=0, name='clock_getcpuclockid', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='clockid_t', derefcnt=1, name='clock_id')]), + 'clock_getres': Function(type='int', derefcnt=0, name='clock_getres', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='timespec', derefcnt=1, name='res')]), + 'clock_gettime': Function(type='int', derefcnt=0, name='clock_gettime', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='timespec', derefcnt=1, name='tp')]), + 'clock_nanosleep': Function(type='int', derefcnt=0, name='clock_nanosleep', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='timespec', derefcnt=1, name='req'), Argument(type='timespec', derefcnt=1, name='rem')]), + 'clock_settime': Function(type='int', derefcnt=0, name='clock_settime', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='timespec', derefcnt=1, name='tp')]), + 'clog': Function(type='double', derefcnt=0, name='clog', args=[Argument(type='double', derefcnt=0, name='z')]), + 'clog10': Function(type='double', derefcnt=0, name='clog10', args=[Argument(type='double', derefcnt=0, name='z')]), + 'clog10f': Function(type='float', derefcnt=0, name='clog10f', args=[Argument(type='float', derefcnt=0, name='z')]), + 'clog10l': Function(type='long', derefcnt=0, name='clog10l', args=[Argument(type='long', derefcnt=0, name='z')]), + 'clogf': Function(type='float', derefcnt=0, name='clogf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'clogl': Function(type='long', derefcnt=0, name='clogl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'clone': Function(type='int', derefcnt=0, name='clone', args=[Argument(type='int', derefcnt=0, name='fn'), Argument(type='void', derefcnt=1, name='child_stack'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='void', derefcnt=1, name='arg'), Argument(type='int', derefcnt=0, name='vararg')]), + 'close': Function(type='int', derefcnt=0, name='close', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'closedir': Function(type='int', derefcnt=0, name='closedir', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'cmsg_nxthdr': Function(type='cmsghdr', derefcnt=1, name='cmsg_nxthdr', args=[Argument(type='msghdr', derefcnt=1, name='mhdr'), Argument(type='cmsghdr', derefcnt=1, name='cmsg')]), + 'compar_d_fn_t': Function(type='int', derefcnt=0, name='compar_d_fn_t', args=[Argument(type='void', derefcnt=1, name='arg0'), Argument(type='void', derefcnt=1, name='arg1'), Argument(type='void', derefcnt=1, name='arg2')]), + 'compar_fn_t': Function(type='int', derefcnt=0, name='compar_fn_t', args=[Argument(type='void', derefcnt=1, name='arg0'), Argument(type='void', derefcnt=1, name='arg1')]), + 'confstr': Function(type='size_t', derefcnt=0, name='confstr', args=[Argument(type='int', derefcnt=0, name='name'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'conj': Function(type='double', derefcnt=0, name='conj', args=[Argument(type='double', derefcnt=0, name='z')]), + 'conjf': Function(type='float', derefcnt=0, name='conjf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'conjl': Function(type='long', derefcnt=0, name='conjl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'connect': Function(type='int', derefcnt=0, name='connect', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='CONST_SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=0, name='len')]), + 'copysign': Function(type='double', derefcnt=0, name='copysign', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'copysignf': Function(type='float', derefcnt=0, name='copysignf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'copysignl': Function(type='long', derefcnt=0, name='copysignl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'cos': Function(type='double', derefcnt=0, name='cos', args=[Argument(type='double', derefcnt=0, name='x')]), + 'cosf': Function(type='float', derefcnt=0, name='cosf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'cosh': Function(type='double', derefcnt=0, name='cosh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'coshf': Function(type='float', derefcnt=0, name='coshf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'coshl': Function(type='long', derefcnt=0, name='coshl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'cosl': Function(type='long', derefcnt=0, name='cosl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'cpow': Function(type='double', derefcnt=0, name='cpow', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'cpowf': Function(type='float', derefcnt=0, name='cpowf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'cpowl': Function(type='long', derefcnt=0, name='cpowl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'cproj': Function(type='double', derefcnt=0, name='cproj', args=[Argument(type='double', derefcnt=0, name='z')]), + 'cprojf': Function(type='float', derefcnt=0, name='cprojf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'cprojl': Function(type='long', derefcnt=0, name='cprojl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'creal': Function(type='double', derefcnt=0, name='creal', args=[Argument(type='double', derefcnt=0, name='z')]), + 'crealf': Function(type='float', derefcnt=0, name='crealf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'creall': Function(type='long', derefcnt=0, name='creall', args=[Argument(type='long', derefcnt=0, name='z')]), + 'creat': Function(type='int', derefcnt=0, name='creat', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'creat64': Function(type='int', derefcnt=0, name='creat64', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'crypt': Function(type='char', derefcnt=1, name='crypt', args=[Argument(type='char', derefcnt=1, name='key'), Argument(type='char', derefcnt=1, name='salt')]), + 'crypt_r': Function(type='char', derefcnt=1, name='crypt_r', args=[Argument(type='char', derefcnt=1, name='key'), Argument(type='char', derefcnt=1, name='salt'), Argument(type='crypt_data', derefcnt=1, name='data')]), + 'csin': Function(type='double', derefcnt=0, name='csin', args=[Argument(type='double', derefcnt=0, name='z')]), + 'csinf': Function(type='float', derefcnt=0, name='csinf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'csinh': Function(type='double', derefcnt=0, name='csinh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'csinhf': Function(type='float', derefcnt=0, name='csinhf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'csinhl': Function(type='long', derefcnt=0, name='csinhl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'csinl': Function(type='long', derefcnt=0, name='csinl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'csqrt': Function(type='double', derefcnt=0, name='csqrt', args=[Argument(type='double', derefcnt=0, name='z')]), + 'csqrtf': Function(type='float', derefcnt=0, name='csqrtf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'csqrtl': Function(type='long', derefcnt=0, name='csqrtl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'ctan': Function(type='double', derefcnt=0, name='ctan', args=[Argument(type='double', derefcnt=0, name='z')]), + 'ctanf': Function(type='float', derefcnt=0, name='ctanf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'ctanh': Function(type='double', derefcnt=0, name='ctanh', args=[Argument(type='double', derefcnt=0, name='z')]), + 'ctanhf': Function(type='float', derefcnt=0, name='ctanhf', args=[Argument(type='float', derefcnt=0, name='z')]), + 'ctanhl': Function(type='long', derefcnt=0, name='ctanhl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'ctanl': Function(type='long', derefcnt=0, name='ctanl', args=[Argument(type='long', derefcnt=0, name='z')]), + 'ctermid': Function(type='char', derefcnt=1, name='ctermid', args=[Argument(type='char', derefcnt=1, name='s')]), + 'ctime': Function(type='char', derefcnt=1, name='ctime', args=[Argument(type='time_t', derefcnt=1, name='timer')]), + 'ctime_r': Function(type='char', derefcnt=1, name='ctime_r', args=[Argument(type='time_t', derefcnt=1, name='timer'), Argument(type='char', derefcnt=1, name='buf')]), + 'ctype_b_loc': Function(type='unsigned', derefcnt=2, name='ctype_b_loc', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'ctype_get_mb_cur_max': Function(type='size_t', derefcnt=0, name='ctype_get_mb_cur_max', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'ctype_tolower_loc': Function(type='int32_t', derefcnt=2, name='ctype_tolower_loc', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'ctype_toupper_loc': Function(type='int32_t', derefcnt=2, name='ctype_toupper_loc', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'cuserid': Function(type='char', derefcnt=1, name='cuserid', args=[Argument(type='char', derefcnt=1, name='s')]), + 'daemon': Function(type='int', derefcnt=0, name='daemon', args=[Argument(type='int', derefcnt=0, name='nochdir'), Argument(type='int', derefcnt=0, name='noclose')]), + 'dcgettext': Function(type='char', derefcnt=1, name='dcgettext', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='msgid'), Argument(type='int', derefcnt=0, name='category')]), + 'dcngettext': Function(type='char', derefcnt=1, name='dcngettext', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='msgid1'), Argument(type='char', derefcnt=1, name='msgid2'), Argument(type='unsigned', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='category')]), + 'default_morecore': Function(type='void', derefcnt=1, name='default_morecore', args=[Argument(type='ptrdiff_t', derefcnt=0, name='size')]), + 'dgettext': Function(type='char', derefcnt=1, name='dgettext', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='msgid')]), + 'difftime': Function(type='double', derefcnt=0, name='difftime', args=[Argument(type='time_t', derefcnt=0, name='time1'), Argument(type='time_t', derefcnt=0, name='time0')]), + 'dirfd': Function(type='int', derefcnt=0, name='dirfd', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'dirname': Function(type='char', derefcnt=1, name='dirname', args=[Argument(type='char', derefcnt=1, name='path')]), + 'div': Function(type='div_t', derefcnt=0, name='div', args=[Argument(type='int', derefcnt=0, name='numer'), Argument(type='int', derefcnt=0, name='denom')]), + 'dl_iterate_phdr': Function(type='int', derefcnt=0, name='dl_iterate_phdr', args=[Argument(type='int', derefcnt=0, name='callback'), Argument(type='void', derefcnt=1, name='data')]), + 'dl_mcount_wrapper_check': Function(type='void', derefcnt=0, name='dl_mcount_wrapper_check', args=[Argument(type='void', derefcnt=1, name='selfpc')]), + 'dladdr': Function(type='int', derefcnt=0, name='dladdr', args=[Argument(type='void', derefcnt=1, name='address'), Argument(type='Dl_info', derefcnt=1, name='info')]), + 'dladdr1': Function(type='int', derefcnt=0, name='dladdr1', args=[Argument(type='void', derefcnt=1, name='address'), Argument(type='Dl_info', derefcnt=1, name='info'), Argument(type='void', derefcnt=2, name='extra_info'), Argument(type='int', derefcnt=0, name='flags')]), + 'dlclose': Function(type='int', derefcnt=0, name='dlclose', args=[Argument(type='void', derefcnt=1, name='handle')]), + 'dlerror': Function(type='char', derefcnt=1, name='dlerror', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'dlinfo': Function(type='int', derefcnt=0, name='dlinfo', args=[Argument(type='void', derefcnt=1, name='handle'), Argument(type='int', derefcnt=0, name='request'), Argument(type='void', derefcnt=1, name='arg')]), + 'dlmopen': Function(type='void', derefcnt=1, name='dlmopen', args=[Argument(type='Lmid_t', derefcnt=0, name='nsid'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='mode')]), + 'dlopen': Function(type='void', derefcnt=1, name='dlopen', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='mode')]), + 'dlsym': Function(type='void', derefcnt=1, name='dlsym', args=[Argument(type='void', derefcnt=1, name='handle'), Argument(type='char', derefcnt=1, name='name')]), + 'dlvsym': Function(type='void', derefcnt=1, name='dlvsym', args=[Argument(type='void', derefcnt=1, name='handle'), Argument(type='char', derefcnt=1, name='name'), Argument(type='char', derefcnt=1, name='version')]), + 'dngettext': Function(type='char', derefcnt=1, name='dngettext', args=[Argument(type='char', derefcnt=1, name='domainname'), Argument(type='char', derefcnt=1, name='msgid1'), Argument(type='char', derefcnt=1, name='msgid2'), Argument(type='unsigned', derefcnt=0, name='n')]), + 'dprintf': Function(type='int', derefcnt=0, name='dprintf', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='int', derefcnt=0, name='vararg')]), + 'drand48': Function(type='double', derefcnt=0, name='drand48', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'drand48_r': Function(type='int', derefcnt=0, name='drand48_r', args=[Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='double', derefcnt=1, name='result')]), + 'drem': Function(type='double', derefcnt=0, name='drem', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'dremf': Function(type='float', derefcnt=0, name='dremf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'dreml': Function(type='long', derefcnt=0, name='dreml', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'dup': Function(type='int', derefcnt=0, name='dup', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'dup2': Function(type='int', derefcnt=0, name='dup2', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='fd2')]), + 'dup3': Function(type='int', derefcnt=0, name='dup3', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='fd2'), Argument(type='int', derefcnt=0, name='flags')]), + 'duplocale': Function(type='locale_t', derefcnt=0, name='duplocale', args=[Argument(type='locale_t', derefcnt=0, name='dataset')]), + 'dysize': Function(type='int', derefcnt=0, name='dysize', args=[Argument(type='int', derefcnt=0, name='year')]), + 'eaccess': Function(type='int', derefcnt=0, name='eaccess', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='type')]), + 'ecvt': Function(type='char', derefcnt=1, name='ecvt', args=[Argument(type='double', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign')]), + 'ecvt_r': Function(type='int', derefcnt=0, name='ecvt_r', args=[Argument(type='double', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'encrypt': Function(type='void', derefcnt=0, name='encrypt', args=[Argument(type='char', derefcnt=1, name='glibc_block'), Argument(type='int', derefcnt=0, name='edflag')]), + 'encrypt_r': Function(type='void', derefcnt=0, name='encrypt_r', args=[Argument(type='char', derefcnt=1, name='glibc_block'), Argument(type='int', derefcnt=0, name='edflag'), Argument(type='crypt_data', derefcnt=1, name='data')]), + 'endaliasent': Function(type='void', derefcnt=0, name='endaliasent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'endfsent': Function(type='void', derefcnt=0, name='endfsent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'endgrent': Function(type='void', derefcnt=0, name='endgrent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'endsgent': Function(type='void', derefcnt=0, name='endsgent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'endusershell': Function(type='void', derefcnt=0, name='endusershell', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'endutent': Function(type='void', derefcnt=0, name='endutent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'envz_add': Function(type='error_t', derefcnt=0, name='envz_add', args=[Argument(type='char', derefcnt=2, name='envz'), Argument(type='size_t', derefcnt=1, name='envz_len'), Argument(type='char', derefcnt=1, name='name'), Argument(type='char', derefcnt=1, name='value')]), + 'envz_entry': Function(type='char', derefcnt=1, name='envz_entry', args=[Argument(type='char', derefcnt=1, name='envz'), Argument(type='size_t', derefcnt=0, name='envz_len'), Argument(type='char', derefcnt=1, name='name')]), + 'envz_get': Function(type='char', derefcnt=1, name='envz_get', args=[Argument(type='char', derefcnt=1, name='envz'), Argument(type='size_t', derefcnt=0, name='envz_len'), Argument(type='char', derefcnt=1, name='name')]), + 'envz_merge': Function(type='error_t', derefcnt=0, name='envz_merge', args=[Argument(type='char', derefcnt=2, name='envz'), Argument(type='size_t', derefcnt=1, name='envz_len'), Argument(type='char', derefcnt=1, name='envz2'), Argument(type='size_t', derefcnt=0, name='envz2_len'), Argument(type='int', derefcnt=0, name='override')]), + 'envz_remove': Function(type='void', derefcnt=0, name='envz_remove', args=[Argument(type='char', derefcnt=2, name='envz'), Argument(type='size_t', derefcnt=1, name='envz_len'), Argument(type='char', derefcnt=1, name='name')]), + 'envz_strip': Function(type='void', derefcnt=0, name='envz_strip', args=[Argument(type='char', derefcnt=2, name='envz'), Argument(type='size_t', derefcnt=1, name='envz_len')]), + 'epoll_create': Function(type='int', derefcnt=0, name='epoll_create', args=[Argument(type='int', derefcnt=0, name='size')]), + 'epoll_create1': Function(type='int', derefcnt=0, name='epoll_create1', args=[Argument(type='int', derefcnt=0, name='flags')]), + 'epoll_ctl': Function(type='int', derefcnt=0, name='epoll_ctl', args=[Argument(type='int', derefcnt=0, name='epfd'), Argument(type='int', derefcnt=0, name='op'), Argument(type='int', derefcnt=0, name='fd'), Argument(type='epoll_event', derefcnt=1, name='event')]), + 'epoll_pwait': Function(type='int', derefcnt=0, name='epoll_pwait', args=[Argument(type='int', derefcnt=0, name='epfd'), Argument(type='epoll_event', derefcnt=1, name='events'), Argument(type='int', derefcnt=0, name='maxevents'), Argument(type='int', derefcnt=0, name='timeout'), Argument(type='sigset_t', derefcnt=1, name='ss')]), + 'epoll_wait': Function(type='int', derefcnt=0, name='epoll_wait', args=[Argument(type='int', derefcnt=0, name='epfd'), Argument(type='epoll_event', derefcnt=1, name='events'), Argument(type='int', derefcnt=0, name='maxevents'), Argument(type='int', derefcnt=0, name='timeout')]), + 'erand48': Function(type='double', derefcnt=0, name='erand48', args=[Argument(type='unsigned', derefcnt=1, name='xsubi')]), + 'erand48_r': Function(type='int', derefcnt=0, name='erand48_r', args=[Argument(type='unsigned', derefcnt=1, name='xsubi'), Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='double', derefcnt=1, name='result')]), + 'erf': Function(type='double', derefcnt=0, name='erf', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'erfc': Function(type='double', derefcnt=0, name='erfc', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'erfcf': Function(type='float', derefcnt=0, name='erfcf', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'erfcl': Function(type='long', derefcnt=0, name='erfcl', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'erff': Function(type='float', derefcnt=0, name='erff', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'erfl': Function(type='long', derefcnt=0, name='erfl', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'err': Function(type='void', derefcnt=0, name='err', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'errno_location': Function(type='int', derefcnt=1, name='errno_location', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'error': Function(type='void', derefcnt=0, name='error', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_alias': Function(type='void', derefcnt=0, name='error_alias', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_at_line': Function(type='void', derefcnt=0, name='error_at_line', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='fname'), Argument(type='unsigned', derefcnt=0, name='line'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_at_line_alias': Function(type='void', derefcnt=0, name='error_at_line_alias', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='fname'), Argument(type='unsigned', derefcnt=0, name='line'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_at_line_noreturn': Function(type='void', derefcnt=0, name='error_at_line_noreturn', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='fname'), Argument(type='unsigned', derefcnt=0, name='line'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_noreturn': Function(type='void', derefcnt=0, name='error_noreturn', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'error_print_progname': Function(type='void', derefcnt=0, name='error_print_progname', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'errx': Function(type='void', derefcnt=0, name='errx', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'euidaccess': Function(type='int', derefcnt=0, name='euidaccess', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='type')]), + 'execl': Function(type='int', derefcnt=0, name='execl', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=1, name='arg'), Argument(type='int', derefcnt=0, name='vararg')]), + 'execle': Function(type='int', derefcnt=0, name='execle', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=1, name='arg'), Argument(type='int', derefcnt=0, name='vararg')]), + 'execlp': Function(type='int', derefcnt=0, name='execlp', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='char', derefcnt=1, name='arg'), Argument(type='int', derefcnt=0, name='vararg')]), + 'execv': Function(type='int', derefcnt=0, name='execv', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=2, name='argv')]), + 'execve': Function(type='int', derefcnt=0, name='execve', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=2, name='envp')]), + 'execvp': Function(type='int', derefcnt=0, name='execvp', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='char', derefcnt=2, name='argv')]), + 'execvpe': Function(type='int', derefcnt=0, name='execvpe', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=2, name='envp')]), + 'exit': Function(type='void', derefcnt=0, name='exit', args=[Argument(type='int', derefcnt=0, name='status')]), + 'exp': Function(type='double', derefcnt=0, name='exp', args=[Argument(type='double', derefcnt=0, name='x')]), + 'exp10': Function(type='double', derefcnt=0, name='exp10', args=[Argument(type='double', derefcnt=0, name='x')]), + 'exp10f': Function(type='float', derefcnt=0, name='exp10f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'exp10l': Function(type='long', derefcnt=0, name='exp10l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'exp2': Function(type='double', derefcnt=0, name='exp2', args=[Argument(type='double', derefcnt=0, name='x')]), + 'exp2f': Function(type='float', derefcnt=0, name='exp2f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'exp2l': Function(type='long', derefcnt=0, name='exp2l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'expf': Function(type='float', derefcnt=0, name='expf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'expl': Function(type='long', derefcnt=0, name='expl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'expm1': Function(type='double', derefcnt=0, name='expm1', args=[Argument(type='double', derefcnt=0, name='x')]), + 'expm1f': Function(type='float', derefcnt=0, name='expm1f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'expm1l': Function(type='long', derefcnt=0, name='expm1l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'fabs': Function(type='double', derefcnt=0, name='fabs', args=[Argument(type='double', derefcnt=0, name='x')]), + 'fabsf': Function(type='float', derefcnt=0, name='fabsf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'fabsl': Function(type='long', derefcnt=0, name='fabsl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'faccessat': Function(type='int', derefcnt=0, name='faccessat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='type'), Argument(type='int', derefcnt=0, name='flag')]), + 'fallocate': Function(type='int', derefcnt=0, name='fallocate', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='mode'), Argument(type='off_t', derefcnt=0, name='offset'), Argument(type='off_t', derefcnt=0, name='len')]), + 'fallocate64': Function(type='int', derefcnt=0, name='fallocate64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='mode'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='off64_t', derefcnt=0, name='len')]), + 'fchdir': Function(type='int', derefcnt=0, name='fchdir', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'fchmod': Function(type='int', derefcnt=0, name='fchmod', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'fchmodat': Function(type='int', derefcnt=0, name='fchmodat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='mode_t', derefcnt=0, name='mode'), Argument(type='int', derefcnt=0, name='flag')]), + 'fchown': Function(type='int', derefcnt=0, name='fchown', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='uid_t', derefcnt=0, name='owner'), Argument(type='gid_t', derefcnt=0, name='group')]), + 'fchownat': Function(type='int', derefcnt=0, name='fchownat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='uid_t', derefcnt=0, name='owner'), Argument(type='gid_t', derefcnt=0, name='group'), Argument(type='int', derefcnt=0, name='flag')]), + 'fclose': Function(type='int', derefcnt=0, name='fclose', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fcloseall': Function(type='int', derefcnt=0, name='fcloseall', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'fcntl': Function(type='int', derefcnt=0, name='fcntl', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='int', derefcnt=0, name='vararg')]), + 'fcvt': Function(type='char', derefcnt=1, name='fcvt', args=[Argument(type='double', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign')]), + 'fcvt_r': Function(type='int', derefcnt=0, name='fcvt_r', args=[Argument(type='double', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'fdatasync': Function(type='int', derefcnt=0, name='fdatasync', args=[Argument(type='int', derefcnt=0, name='fildes')]), + 'fdim': Function(type='double', derefcnt=0, name='fdim', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'fdimf': Function(type='float', derefcnt=0, name='fdimf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'fdiml': Function(type='long', derefcnt=0, name='fdiml', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'fdopen': Function(type='FILE', derefcnt=1, name='fdopen', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='modes')]), + 'fdopendir': Function(type='DIR', derefcnt=1, name='fdopendir', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'feclearexcept': Function(type='int', derefcnt=0, name='feclearexcept', args=[Argument(type='int', derefcnt=0, name='excepts')]), + 'fedisableexcept': Function(type='int', derefcnt=0, name='fedisableexcept', args=[Argument(type='int', derefcnt=0, name='excepts')]), + 'feenableexcept': Function(type='int', derefcnt=0, name='feenableexcept', args=[Argument(type='int', derefcnt=0, name='excepts')]), + 'fegetenv': Function(type='int', derefcnt=0, name='fegetenv', args=[Argument(type='fenv_t', derefcnt=1, name='envp')]), + 'fegetexcept': Function(type='int', derefcnt=0, name='fegetexcept', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'fegetexceptflag': Function(type='int', derefcnt=0, name='fegetexceptflag', args=[Argument(type='fexcept_t', derefcnt=1, name='flagp'), Argument(type='int', derefcnt=0, name='excepts')]), + 'fegetround': Function(type='int', derefcnt=0, name='fegetround', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'feholdexcept': Function(type='int', derefcnt=0, name='feholdexcept', args=[Argument(type='fenv_t', derefcnt=1, name='envp')]), + 'feof': Function(type='int', derefcnt=0, name='feof', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'feof_unlocked': Function(type='int', derefcnt=0, name='feof_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'feraiseexcept': Function(type='int', derefcnt=0, name='feraiseexcept', args=[Argument(type='int', derefcnt=0, name='excepts')]), + 'ferror': Function(type='int', derefcnt=0, name='ferror', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'ferror_unlocked': Function(type='int', derefcnt=0, name='ferror_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fesetenv': Function(type='int', derefcnt=0, name='fesetenv', args=[Argument(type='fenv_t', derefcnt=1, name='envp')]), + 'fesetexceptflag': Function(type='int', derefcnt=0, name='fesetexceptflag', args=[Argument(type='fexcept_t', derefcnt=1, name='flagp'), Argument(type='int', derefcnt=0, name='excepts')]), + 'fesetround': Function(type='int', derefcnt=0, name='fesetround', args=[Argument(type='int', derefcnt=0, name='rounding_direction')]), + 'fetestexcept': Function(type='int', derefcnt=0, name='fetestexcept', args=[Argument(type='int', derefcnt=0, name='excepts')]), + 'feupdateenv': Function(type='int', derefcnt=0, name='feupdateenv', args=[Argument(type='fenv_t', derefcnt=1, name='envp')]), + 'fexecve': Function(type='int', derefcnt=0, name='fexecve', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=2, name='envp')]), + 'fflush': Function(type='int', derefcnt=0, name='fflush', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fflush_unlocked': Function(type='int', derefcnt=0, name='fflush_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'ffs': Function(type='int', derefcnt=0, name='ffs', args=[Argument(type='int', derefcnt=0, name='i')]), + 'ffsl': Function(type='int', derefcnt=0, name='ffsl', args=[Argument(type='long', derefcnt=0, name='l')]), + 'ffsll': Function(type='int', derefcnt=0, name='ffsll', args=[Argument(type='long', derefcnt=0, name='ll')]), + 'fgetc': Function(type='int', derefcnt=0, name='fgetc', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgetc_unlocked': Function(type='int', derefcnt=0, name='fgetc_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgetgrent': Function(type='group', derefcnt=1, name='fgetgrent', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgetgrent_r': Function(type='int', derefcnt=0, name='fgetgrent_r', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='group', derefcnt=1, name='resultbuf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='group', derefcnt=2, name='result')]), + 'fgetpos': Function(type='int', derefcnt=0, name='fgetpos', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='fpos_t', derefcnt=1, name='pos')]), + 'fgetpos64': Function(type='int', derefcnt=0, name='fgetpos64', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='fpos64_t', derefcnt=1, name='pos')]), + 'fgets': Function(type='char', derefcnt=1, name='fgets', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgets_unlocked': Function(type='char', derefcnt=1, name='fgets_unlocked', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgetsgent': Function(type='sgrp', derefcnt=1, name='fgetsgent', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fgetsgent_r': Function(type='int', derefcnt=0, name='fgetsgent_r', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='sgrp', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='sgrp', derefcnt=2, name='result')]), + 'fileno': Function(type='int', derefcnt=0, name='fileno', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fileno_unlocked': Function(type='int', derefcnt=0, name='fileno_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'finite': Function(type='int', derefcnt=0, name='finite', args=[Argument(type='double', derefcnt=0, name='value')]), + 'finitef': Function(type='int', derefcnt=0, name='finitef', args=[Argument(type='float', derefcnt=0, name='value')]), + 'finitel': Function(type='int', derefcnt=0, name='finitel', args=[Argument(type='long', derefcnt=0, name='value')]), + 'flock': Function(type='int', derefcnt=0, name='flock', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='operation')]), + 'flockfile': Function(type='void', derefcnt=0, name='flockfile', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'floor': Function(type='double', derefcnt=0, name='floor', args=[Argument(type='double', derefcnt=0, name='x')]), + 'floorf': Function(type='float', derefcnt=0, name='floorf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'floorl': Function(type='long', derefcnt=0, name='floorl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'fma': Function(type='double', derefcnt=0, name='fma', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y'), Argument(type='double', derefcnt=0, name='z')]), + 'fmaf': Function(type='float', derefcnt=0, name='fmaf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y'), Argument(type='float', derefcnt=0, name='z')]), + 'fmal': Function(type='long', derefcnt=0, name='fmal', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y'), Argument(type='long', derefcnt=0, name='z')]), + 'fmax': Function(type='double', derefcnt=0, name='fmax', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'fmaxf': Function(type='float', derefcnt=0, name='fmaxf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'fmaxl': Function(type='long', derefcnt=0, name='fmaxl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'fmemopen': Function(type='FILE', derefcnt=1, name='fmemopen', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='char', derefcnt=1, name='modes')]), + 'fmin': Function(type='double', derefcnt=0, name='fmin', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'fminf': Function(type='float', derefcnt=0, name='fminf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'fminl': Function(type='long', derefcnt=0, name='fminl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'fmod': Function(type='double', derefcnt=0, name='fmod', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'fmodf': Function(type='float', derefcnt=0, name='fmodf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'fmodl': Function(type='long', derefcnt=0, name='fmodl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'fmtmsg': Function(type='int', derefcnt=0, name='fmtmsg', args=[Argument(type='long', derefcnt=0, name='classification'), Argument(type='char', derefcnt=1, name='label'), Argument(type='int', derefcnt=0, name='severity'), Argument(type='char', derefcnt=1, name='text'), Argument(type='char', derefcnt=1, name='action'), Argument(type='char', derefcnt=1, name='tag')]), + 'fnmatch': Function(type='int', derefcnt=0, name='fnmatch', args=[Argument(type='char', derefcnt=1, name='pattern'), Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='flags')]), + 'fopen': Function(type='FILE', derefcnt=1, name='fopen', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='char', derefcnt=1, name='modes')]), + 'fopen64': Function(type='FILE', derefcnt=1, name='fopen64', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='char', derefcnt=1, name='modes')]), + 'fopencookie': Function(type='FILE', derefcnt=1, name='fopencookie', args=[Argument(type='void', derefcnt=1, name='magic_cookie'), Argument(type='char', derefcnt=1, name='modes'), Argument(type='IO_cookie_io_functions_t', derefcnt=0, name='io_funcs')]), + 'fork': Function(type='pid_t', derefcnt=0, name='fork', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'fpathconf': Function(type='long', derefcnt=0, name='fpathconf', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='name')]), + 'fpclassify': Function(type='int', derefcnt=0, name='fpclassify', args=[Argument(type='double', derefcnt=0, name='value')]), + 'fpclassifyf': Function(type='int', derefcnt=0, name='fpclassifyf', args=[Argument(type='float', derefcnt=0, name='value')]), + 'fpclassifyl': Function(type='int', derefcnt=0, name='fpclassifyl', args=[Argument(type='long', derefcnt=0, name='value')]), + 'fprintf': Function(type='int', derefcnt=0, name='fprintf', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'fputc': Function(type='int', derefcnt=0, name='fputc', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fputc_unlocked': Function(type='int', derefcnt=0, name='fputc_unlocked', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fputs': Function(type='int', derefcnt=0, name='fputs', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fputs_unlocked': Function(type='int', derefcnt=0, name='fputs_unlocked', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fread': Function(type='size_t', derefcnt=0, name='fread', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fread_unlocked': Function(type='size_t', derefcnt=0, name='fread_unlocked', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'free': Function(type='void', derefcnt=0, name='free', args=[Argument(type='void', derefcnt=1, name='ptr')]), + 'free_hook': Function(type='void', derefcnt=0, name='free_hook', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='void', derefcnt=1, name='arg1')]), + 'freeifaddrs': Function(type='void', derefcnt=0, name='freeifaddrs', args=[Argument(type='ifaddrs', derefcnt=1, name='ifa')]), + 'freelocale': Function(type='void', derefcnt=0, name='freelocale', args=[Argument(type='locale_t', derefcnt=0, name='dataset')]), + 'freopen': Function(type='FILE', derefcnt=1, name='freopen', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='char', derefcnt=1, name='modes'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'freopen64': Function(type='FILE', derefcnt=1, name='freopen64', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='char', derefcnt=1, name='modes'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'frexp': Function(type='double', derefcnt=0, name='frexp', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='int', derefcnt=1, name='exponent')]), + 'frexpf': Function(type='float', derefcnt=0, name='frexpf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='int', derefcnt=1, name='exponent')]), + 'frexpl': Function(type='long', derefcnt=0, name='frexpl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='int', derefcnt=1, name='exponent')]), + 'fscanf': Function(type='int', derefcnt=0, name='fscanf', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'fseek': Function(type='int', derefcnt=0, name='fseek', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='long', derefcnt=0, name='off'), Argument(type='int', derefcnt=0, name='whence')]), + 'fseeko': Function(type='int', derefcnt=0, name='fseeko', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='off_t', derefcnt=0, name='off'), Argument(type='int', derefcnt=0, name='whence')]), + 'fseeko64': Function(type='int', derefcnt=0, name='fseeko64', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='off64_t', derefcnt=0, name='off'), Argument(type='int', derefcnt=0, name='whence')]), + 'fsetpos': Function(type='int', derefcnt=0, name='fsetpos', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='fpos_t', derefcnt=1, name='pos')]), + 'fsetpos64': Function(type='int', derefcnt=0, name='fsetpos64', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='fpos64_t', derefcnt=1, name='pos')]), + 'fstat': Function(type='int', derefcnt=0, name='fstat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='stat', derefcnt=1, name='buf')]), + 'fstat64': Function(type='int', derefcnt=0, name='fstat64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='stat64', derefcnt=1, name='buf')]), + 'fstatat': Function(type='int', derefcnt=0, name='fstatat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='stat', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='flag')]), + 'fstatat64': Function(type='int', derefcnt=0, name='fstatat64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='stat64', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='flag')]), + 'fsync': Function(type='int', derefcnt=0, name='fsync', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'ftell': Function(type='long', derefcnt=0, name='ftell', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'ftello': Function(type='off_t', derefcnt=0, name='ftello', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'ftello64': Function(type='off64_t', derefcnt=0, name='ftello64', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'ftok': Function(type='key_t', derefcnt=0, name='ftok', args=[Argument(type='char', derefcnt=1, name='pathname'), Argument(type='int', derefcnt=0, name='proj_id')]), + 'ftruncate': Function(type='int', derefcnt=0, name='ftruncate', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off_t', derefcnt=0, name='length')]), + 'ftruncate64': Function(type='int', derefcnt=0, name='ftruncate64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='length')]), + 'ftrylockfile': Function(type='int', derefcnt=0, name='ftrylockfile', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'fts_children': Function(type='FTSENT', derefcnt=1, name='fts_children', args=[Argument(type='FTS', derefcnt=1, name='arg0'), Argument(type='int', derefcnt=0, name='arg1')]), + 'fts_close': Function(type='int', derefcnt=0, name='fts_close', args=[Argument(type='FTS', derefcnt=1, name='arg0')]), + 'fts_compar': Function(type='int', derefcnt=0, name='fts_compar', args=[Argument(type='void', derefcnt=1, name='arg0'), Argument(type='void', derefcnt=1, name='arg1')]), + 'fts_open': Function(type='FTS', derefcnt=1, name='fts_open', args=[Argument(type='char', derefcnt=2, name='arg0'), Argument(type='int', derefcnt=0, name='arg1'), Argument(type='int', derefcnt=0, name='')]), + 'fts_read': Function(type='FTSENT', derefcnt=1, name='fts_read', args=[Argument(type='FTS', derefcnt=1, name='arg0')]), + 'fts_set': Function(type='int', derefcnt=0, name='fts_set', args=[Argument(type='FTS', derefcnt=1, name='arg0'), Argument(type='FTSENT', derefcnt=1, name='arg1'), Argument(type='int', derefcnt=0, name='arg2')]), + 'ftw': Function(type='int', derefcnt=0, name='ftw', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='ftw_func_t', derefcnt=0, name='func'), Argument(type='int', derefcnt=0, name='descriptors')]), + 'ftw64': Function(type='int', derefcnt=0, name='ftw64', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='ftw64_func_t', derefcnt=0, name='func'), Argument(type='int', derefcnt=0, name='descriptors')]), + 'ftw64_func_t': Function(type='int', derefcnt=0, name='ftw64_func_t', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat64', derefcnt=1, name='status'), Argument(type='int', derefcnt=0, name='flag')]), + 'ftw_func_t': Function(type='int', derefcnt=0, name='ftw_func_t', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat', derefcnt=1, name='status'), Argument(type='int', derefcnt=0, name='flag')]), + 'function': Function(type='void', derefcnt=0, name='function', args=[Argument(type='sigval_t', derefcnt=0, name='arg0')]), + 'funlockfile': Function(type='void', derefcnt=0, name='funlockfile', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'futimens': Function(type='int', derefcnt=0, name='futimens', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='timespec', derefcnt=1, name='times')]), + 'futimes': Function(type='int', derefcnt=0, name='futimes', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='timeval', derefcnt=1, name='tvp')]), + 'futimesat': Function(type='int', derefcnt=0, name='futimesat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='timeval', derefcnt=1, name='tvp')]), + 'fwrite': Function(type='size_t', derefcnt=0, name='fwrite', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='s')]), + 'fwrite_unlocked': Function(type='size_t', derefcnt=0, name='fwrite_unlocked', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'fxstat': Function(type='int', derefcnt=0, name='fxstat', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='int', derefcnt=0, name='fildes'), Argument(type='stat', derefcnt=1, name='stat_buf')]), + 'fxstat64': Function(type='int', derefcnt=0, name='fxstat64', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='int', derefcnt=0, name='fildes'), Argument(type='stat64', derefcnt=1, name='stat_buf')]), + 'fxstatat': Function(type='int', derefcnt=0, name='fxstatat', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='int', derefcnt=0, name='fildes'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat', derefcnt=1, name='stat_buf'), Argument(type='int', derefcnt=0, name='flag')]), + 'fxstatat64': Function(type='int', derefcnt=0, name='fxstatat64', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='int', derefcnt=0, name='fildes'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat64', derefcnt=1, name='stat_buf'), Argument(type='int', derefcnt=0, name='flag')]), + 'gamma': Function(type='double', derefcnt=0, name='gamma', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'gammaf': Function(type='float', derefcnt=0, name='gammaf', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'gammal': Function(type='long', derefcnt=0, name='gammal', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'gcvt': Function(type='char', derefcnt=1, name='gcvt', args=[Argument(type='double', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='char', derefcnt=1, name='buf')]), + 'get_current_dir_name': Function(type='char', derefcnt=1, name='get_current_dir_name', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getaliasbyname': Function(type='aliasent', derefcnt=1, name='getaliasbyname', args=[Argument(type='char', derefcnt=1, name='name')]), + 'getaliasbyname_r': Function(type='int', derefcnt=0, name='getaliasbyname_r', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='aliasent', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='aliasent', derefcnt=2, name='result')]), + 'getaliasent': Function(type='aliasent', derefcnt=1, name='getaliasent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getaliasent_r': Function(type='int', derefcnt=0, name='getaliasent_r', args=[Argument(type='aliasent', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='aliasent', derefcnt=2, name='result')]), + 'getc': Function(type='int', derefcnt=0, name='getc', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'getc_unlocked': Function(type='int', derefcnt=0, name='getc_unlocked', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'getchar': Function(type='int', derefcnt=0, name='getchar', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getchar_unlocked': Function(type='int', derefcnt=0, name='getchar_unlocked', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getcwd': Function(type='char', derefcnt=1, name='getcwd', args=[Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='size')]), + 'getdate': Function(type='tm', derefcnt=1, name='getdate', args=[Argument(type='char', derefcnt=1, name='string')]), + 'getdate_r': Function(type='int', derefcnt=0, name='getdate_r', args=[Argument(type='char', derefcnt=1, name='string'), Argument(type='tm', derefcnt=1, name='resbufp')]), + 'getdelim': Function(type='ssize_t', derefcnt=0, name='getdelim', args=[Argument(type='char', derefcnt=2, name='lineptr'), Argument(type='size_t', derefcnt=1, name='n'), Argument(type='int', derefcnt=0, name='delimiter'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'getdirentries': Function(type='ssize_t', derefcnt=0, name='getdirentries', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes'), Argument(type='off_t', derefcnt=1, name='basep')]), + 'getdirentries64': Function(type='ssize_t', derefcnt=0, name='getdirentries64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes'), Argument(type='off64_t', derefcnt=1, name='basep')]), + 'getdomainname': Function(type='int', derefcnt=0, name='getdomainname', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='size_t', derefcnt=0, name='len')]), + 'getdtablesize': Function(type='int', derefcnt=0, name='getdtablesize', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getegid': Function(type='gid_t', derefcnt=0, name='getegid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getenv': Function(type='char', derefcnt=1, name='getenv', args=[Argument(type='char', derefcnt=1, name='name')]), + 'geteuid': Function(type='uid_t', derefcnt=0, name='geteuid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getfsent': Function(type='fstab', derefcnt=1, name='getfsent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getfsfile': Function(type='fstab', derefcnt=1, name='getfsfile', args=[Argument(type='char', derefcnt=1, name='name')]), + 'getfsspec': Function(type='fstab', derefcnt=1, name='getfsspec', args=[Argument(type='char', derefcnt=1, name='name')]), + 'getgid': Function(type='gid_t', derefcnt=0, name='getgid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getgrent': Function(type='group', derefcnt=1, name='getgrent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getgrent_r': Function(type='int', derefcnt=0, name='getgrent_r', args=[Argument(type='group', derefcnt=1, name='resultbuf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='group', derefcnt=2, name='result')]), + 'getgrgid': Function(type='group', derefcnt=1, name='getgrgid', args=[Argument(type='gid_t', derefcnt=0, name='gid')]), + 'getgrgid_r': Function(type='int', derefcnt=0, name='getgrgid_r', args=[Argument(type='gid_t', derefcnt=0, name='gid'), Argument(type='group', derefcnt=1, name='resultbuf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='group', derefcnt=2, name='result')]), + 'getgrnam': Function(type='group', derefcnt=1, name='getgrnam', args=[Argument(type='char', derefcnt=1, name='name')]), + 'getgrnam_r': Function(type='int', derefcnt=0, name='getgrnam_r', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='group', derefcnt=1, name='resultbuf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='group', derefcnt=2, name='result')]), + 'getgrouplist': Function(type='int', derefcnt=0, name='getgrouplist', args=[Argument(type='char', derefcnt=1, name='user'), Argument(type='gid_t', derefcnt=0, name='group'), Argument(type='gid_t', derefcnt=1, name='groups'), Argument(type='int', derefcnt=1, name='ngroups')]), + 'getgroups': Function(type='int', derefcnt=0, name='getgroups', args=[Argument(type='int', derefcnt=0, name='size'), Argument(type='gid_t', derefcnt=1, name='list')]), + 'gethostid': Function(type='long', derefcnt=0, name='gethostid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'gethostname': Function(type='int', derefcnt=0, name='gethostname', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='size_t', derefcnt=0, name='len')]), + 'getifaddrs': Function(type='int', derefcnt=0, name='getifaddrs', args=[Argument(type='ifaddrs', derefcnt=2, name='ifap')]), + 'getitimer': Function(type='int', derefcnt=0, name='getitimer', args=[Argument(type='itimer_which_t', derefcnt=0, name='which'), Argument(type='itimerval', derefcnt=1, name='value')]), + 'getline': Function(type='ssize_t', derefcnt=0, name='getline', args=[Argument(type='char', derefcnt=2, name='lineptr'), Argument(type='size_t', derefcnt=1, name='n'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'getloadavg': Function(type='int', derefcnt=0, name='getloadavg', args=[Argument(type='double', derefcnt=1, name='loadavg'), Argument(type='int', derefcnt=0, name='nelem')]), + 'getlogin': Function(type='char', derefcnt=1, name='getlogin', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getlogin_r': Function(type='int', derefcnt=0, name='getlogin_r', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='size_t', derefcnt=0, name='name_len')]), + 'getopt': Function(type='int', derefcnt=0, name='getopt', args=[Argument(type='int', derefcnt=0, name='argc'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=1, name='shortopts')]), + 'getopt_long': Function(type='int', derefcnt=0, name='getopt_long', args=[Argument(type='int', derefcnt=0, name='argc'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=1, name='shortopts'), Argument(type='option', derefcnt=1, name='longopts'), Argument(type='int', derefcnt=1, name='longind')]), + 'getopt_long_only': Function(type='int', derefcnt=0, name='getopt_long_only', args=[Argument(type='int', derefcnt=0, name='argc'), Argument(type='char', derefcnt=2, name='argv'), Argument(type='char', derefcnt=1, name='shortopts'), Argument(type='option', derefcnt=1, name='longopts'), Argument(type='int', derefcnt=1, name='longind')]), + 'getpagesize': Function(type='int', derefcnt=0, name='getpagesize', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getpass': Function(type='char', derefcnt=1, name='getpass', args=[Argument(type='char', derefcnt=1, name='prompt')]), + 'getpeername': Function(type='int', derefcnt=0, name='getpeername', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=1, name='len')]), + 'getpgid': Function(type='pid_t', derefcnt=0, name='getpgid', args=[Argument(type='pid_t', derefcnt=0, name='pid')]), + 'getpgrp': Function(type='pid_t', derefcnt=0, name='getpgrp', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getpid': Function(type='pid_t', derefcnt=0, name='getpid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getppid': Function(type='pid_t', derefcnt=0, name='getppid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getpriority': Function(type='int', derefcnt=0, name='getpriority', args=[Argument(type='priority_which_t', derefcnt=0, name='which'), Argument(type='id_t', derefcnt=0, name='who')]), + 'getpt': Function(type='int', derefcnt=0, name='getpt', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getresgid': Function(type='int', derefcnt=0, name='getresgid', args=[Argument(type='gid_t', derefcnt=1, name='rgid'), Argument(type='gid_t', derefcnt=1, name='egid'), Argument(type='gid_t', derefcnt=1, name='sgid')]), + 'getresuid': Function(type='int', derefcnt=0, name='getresuid', args=[Argument(type='uid_t', derefcnt=1, name='ruid'), Argument(type='uid_t', derefcnt=1, name='euid'), Argument(type='uid_t', derefcnt=1, name='suid')]), + 'getrlimit': Function(type='int', derefcnt=0, name='getrlimit', args=[Argument(type='rlimit_resource_t', derefcnt=0, name='resource'), Argument(type='rlimit', derefcnt=1, name='rlimits')]), + 'getrlimit64': Function(type='int', derefcnt=0, name='getrlimit64', args=[Argument(type='rlimit_resource_t', derefcnt=0, name='resource'), Argument(type='rlimit64', derefcnt=1, name='rlimits')]), + 'getrusage': Function(type='int', derefcnt=0, name='getrusage', args=[Argument(type='rusage_who_t', derefcnt=0, name='who'), Argument(type='rusage', derefcnt=1, name='usage')]), + 'getsgent': Function(type='sgrp', derefcnt=1, name='getsgent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getsgent_r': Function(type='int', derefcnt=0, name='getsgent_r', args=[Argument(type='sgrp', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='sgrp', derefcnt=2, name='result')]), + 'getsgnam': Function(type='sgrp', derefcnt=1, name='getsgnam', args=[Argument(type='char', derefcnt=1, name='name')]), + 'getsgnam_r': Function(type='int', derefcnt=0, name='getsgnam_r', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='sgrp', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='sgrp', derefcnt=2, name='result')]), + 'getsid': Function(type='pid_t', derefcnt=0, name='getsid', args=[Argument(type='pid_t', derefcnt=0, name='pid')]), + 'getsockname': Function(type='int', derefcnt=0, name='getsockname', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=1, name='len')]), + 'getsockopt': Function(type='int', derefcnt=0, name='getsockopt', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='level'), Argument(type='int', derefcnt=0, name='optname'), Argument(type='void', derefcnt=1, name='optval'), Argument(type='socklen_t', derefcnt=1, name='optlen')]), + 'getsubopt': Function(type='int', derefcnt=0, name='getsubopt', args=[Argument(type='char', derefcnt=2, name='optionp'), Argument(type='char', derefcnt=2, name='tokens'), Argument(type='char', derefcnt=2, name='valuep')]), + 'gettext': Function(type='char', derefcnt=1, name='gettext', args=[Argument(type='char', derefcnt=1, name='msgid')]), + 'gettimeofday': Function(type='int', derefcnt=0, name='gettimeofday', args=[Argument(type='timeval', derefcnt=1, name='tv'), Argument(type='timezone_ptr_t', derefcnt=0, name='tz')]), + 'getuid': Function(type='uid_t', derefcnt=0, name='getuid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getumask': Function(type='mode_t', derefcnt=0, name='getumask', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getusershell': Function(type='char', derefcnt=1, name='getusershell', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getutent': Function(type='utmp', derefcnt=1, name='getutent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'getutent_r': Function(type='int', derefcnt=0, name='getutent_r', args=[Argument(type='utmp', derefcnt=1, name='buffer'), Argument(type='utmp', derefcnt=2, name='result')]), + 'getutid': Function(type='utmp', derefcnt=1, name='getutid', args=[Argument(type='utmp', derefcnt=1, name='id')]), + 'getutid_r': Function(type='int', derefcnt=0, name='getutid_r', args=[Argument(type='utmp', derefcnt=1, name='id'), Argument(type='utmp', derefcnt=1, name='buffer'), Argument(type='utmp', derefcnt=2, name='result')]), + 'getutline': Function(type='utmp', derefcnt=1, name='getutline', args=[Argument(type='utmp', derefcnt=1, name='line')]), + 'getutline_r': Function(type='int', derefcnt=0, name='getutline_r', args=[Argument(type='utmp', derefcnt=1, name='line'), Argument(type='utmp', derefcnt=1, name='buffer'), Argument(type='utmp', derefcnt=2, name='result')]), + 'getw': Function(type='int', derefcnt=0, name='getw', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'getwd': Function(type='char', derefcnt=1, name='getwd', args=[Argument(type='char', derefcnt=1, name='buf')]), + 'gl_closedir': Function(type='void', derefcnt=0, name='gl_closedir', args=[Argument(type='void', derefcnt=1, name='arg0')]), + 'gl_lstat': Function(type='int', derefcnt=0, name='gl_lstat', args=[Argument(type='char', derefcnt=1, name='arg0'), Argument(type='stat64', derefcnt=1, name='arg1')]), + 'gl_opendir': Function(type='void', derefcnt=1, name='gl_opendir', args=[Argument(type='char', derefcnt=1, name='arg0')]), + 'gl_readdir': Function(type='dirent64', derefcnt=1, name='gl_readdir', args=[Argument(type='void', derefcnt=1, name='arg0')]), + 'gl_stat': Function(type='int', derefcnt=0, name='gl_stat', args=[Argument(type='char', derefcnt=1, name='arg0'), Argument(type='stat64', derefcnt=1, name='arg1')]), + 'glob': Function(type='int', derefcnt=0, name='glob', args=[Argument(type='char', derefcnt=1, name='pattern'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='int', derefcnt=0, name='errfunc'), Argument(type='glob_t', derefcnt=1, name='pglob')]), + 'glob64': Function(type='int', derefcnt=0, name='glob64', args=[Argument(type='char', derefcnt=1, name='pattern'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='int', derefcnt=0, name='errfunc'), Argument(type='glob64_t', derefcnt=1, name='pglob')]), + 'glob_pattern_p': Function(type='int', derefcnt=0, name='glob_pattern_p', args=[Argument(type='char', derefcnt=1, name='pattern'), Argument(type='int', derefcnt=0, name='quote')]), + 'globfree': Function(type='void', derefcnt=0, name='globfree', args=[Argument(type='glob_t', derefcnt=1, name='pglob')]), + 'globfree64': Function(type='void', derefcnt=0, name='globfree64', args=[Argument(type='glob64_t', derefcnt=1, name='pglob')]), + 'gmtime': Function(type='tm', derefcnt=1, name='gmtime', args=[Argument(type='time_t', derefcnt=1, name='timer')]), + 'gmtime_r': Function(type='tm', derefcnt=1, name='gmtime_r', args=[Argument(type='time_t', derefcnt=1, name='timer'), Argument(type='tm', derefcnt=1, name='tp')]), + 'gnu_dev_major': Function(type='unsigned', derefcnt=0, name='gnu_dev_major', args=[Argument(type='unsigned', derefcnt=0, name='dev')]), + 'gnu_dev_makedev': Function(type='unsigned', derefcnt=0, name='gnu_dev_makedev', args=[Argument(type='unsigned', derefcnt=0, name='major'), Argument(type='unsigned', derefcnt=0, name='minor')]), + 'gnu_dev_minor': Function(type='unsigned', derefcnt=0, name='gnu_dev_minor', args=[Argument(type='unsigned', derefcnt=0, name='dev')]), + 'grantpt': Function(type='int', derefcnt=0, name='grantpt', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'group_member': Function(type='int', derefcnt=0, name='group_member', args=[Argument(type='gid_t', derefcnt=0, name='gid')]), + 'gsignal': Function(type='int', derefcnt=0, name='gsignal', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'help_filter': Function(type='char', derefcnt=1, name='help_filter', args=[Argument(type='int', derefcnt=0, name='key'), Argument(type='char', derefcnt=1, name='text'), Argument(type='void', derefcnt=1, name='input')]), + 'hypot': Function(type='double', derefcnt=0, name='hypot', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'hypotf': Function(type='float', derefcnt=0, name='hypotf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'hypotl': Function(type='long', derefcnt=0, name='hypotl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'iconv': Function(type='size_t', derefcnt=0, name='iconv', args=[Argument(type='iconv_t', derefcnt=0, name='cd'), Argument(type='char', derefcnt=2, name='inbuf'), Argument(type='size_t', derefcnt=1, name='inbytesleft'), Argument(type='char', derefcnt=2, name='outbuf'), Argument(type='size_t', derefcnt=1, name='outbytesleft')]), + 'iconv_close': Function(type='int', derefcnt=0, name='iconv_close', args=[Argument(type='iconv_t', derefcnt=0, name='cd')]), + 'iconv_open': Function(type='iconv_t', derefcnt=0, name='iconv_open', args=[Argument(type='char', derefcnt=1, name='tocode'), Argument(type='char', derefcnt=1, name='fromcode')]), + 'ilogb': Function(type='int', derefcnt=0, name='ilogb', args=[Argument(type='double', derefcnt=0, name='x')]), + 'ilogbf': Function(type='int', derefcnt=0, name='ilogbf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'ilogbl': Function(type='int', derefcnt=0, name='ilogbl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'inb': Function(type='unsigned', derefcnt=0, name='inb', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'inb_p': Function(type='unsigned', derefcnt=0, name='inb_p', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'index': Function(type='char', derefcnt=1, name='index', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'initgroups': Function(type='int', derefcnt=0, name='initgroups', args=[Argument(type='char', derefcnt=1, name='user'), Argument(type='gid_t', derefcnt=0, name='group')]), + 'initstate': Function(type='char', derefcnt=1, name='initstate', args=[Argument(type='unsigned', derefcnt=0, name='seed'), Argument(type='char', derefcnt=1, name='statebuf'), Argument(type='size_t', derefcnt=0, name='statelen')]), + 'initstate_r': Function(type='int', derefcnt=0, name='initstate_r', args=[Argument(type='unsigned', derefcnt=0, name='seed'), Argument(type='char', derefcnt=1, name='statebuf'), Argument(type='size_t', derefcnt=0, name='statelen'), Argument(type='random_data', derefcnt=1, name='buf')]), + 'inl': Function(type='unsigned', derefcnt=0, name='inl', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'inl_p': Function(type='unsigned', derefcnt=0, name='inl_p', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'insb': Function(type='void', derefcnt=0, name='insb', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'insl': Function(type='void', derefcnt=0, name='insl', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'insw': Function(type='void', derefcnt=0, name='insw', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'inw': Function(type='unsigned', derefcnt=0, name='inw', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'inw_p': Function(type='unsigned', derefcnt=0, name='inw_p', args=[Argument(type='unsigned', derefcnt=0, name='port')]), + 'io_close_fn': Function(type='int', derefcnt=0, name='io_close_fn', args=[Argument(type='void', derefcnt=1, name='cookie')]), + 'io_read_fn': Function(type='ssize_t', derefcnt=0, name='io_read_fn', args=[Argument(type='void', derefcnt=1, name='cookie'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes')]), + 'io_seek_fn': Function(type='int', derefcnt=0, name='io_seek_fn', args=[Argument(type='void', derefcnt=1, name='cookie'), Argument(type='off64_t', derefcnt=1, name='pos'), Argument(type='int', derefcnt=0, name='w')]), + 'io_write_fn': Function(type='ssize_t', derefcnt=0, name='io_write_fn', args=[Argument(type='void', derefcnt=1, name='cookie'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n')]), + 'ioctl': Function(type='int', derefcnt=0, name='ioctl', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='unsigned', derefcnt=0, name='request'), Argument(type='int', derefcnt=0, name='vararg')]), + 'ioperm': Function(type='int', derefcnt=0, name='ioperm', args=[Argument(type='unsigned', derefcnt=0, name='from'), Argument(type='unsigned', derefcnt=0, name='num'), Argument(type='int', derefcnt=0, name='turn_on')]), + 'iopl': Function(type='int', derefcnt=0, name='iopl', args=[Argument(type='int', derefcnt=0, name='level')]), + 'isalnum': Function(type='int', derefcnt=0, name='isalnum', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isalnum_l': Function(type='int', derefcnt=0, name='isalnum_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isalpha': Function(type='int', derefcnt=0, name='isalpha', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isalpha_l': Function(type='int', derefcnt=0, name='isalpha_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isascii': Function(type='int', derefcnt=0, name='isascii', args=[Argument(type='int', derefcnt=0, name='c')]), + 'isatty': Function(type='int', derefcnt=0, name='isatty', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'isblank': Function(type='int', derefcnt=0, name='isblank', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isblank_l': Function(type='int', derefcnt=0, name='isblank_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'iscntrl': Function(type='int', derefcnt=0, name='iscntrl', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'iscntrl_l': Function(type='int', derefcnt=0, name='iscntrl_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isctype': Function(type='int', derefcnt=0, name='isctype', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='int', derefcnt=0, name='mask')]), + 'isdigit': Function(type='int', derefcnt=0, name='isdigit', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isdigit_l': Function(type='int', derefcnt=0, name='isdigit_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isfdtype': Function(type='int', derefcnt=0, name='isfdtype', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='fdtype')]), + 'isgraph': Function(type='int', derefcnt=0, name='isgraph', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isgraph_l': Function(type='int', derefcnt=0, name='isgraph_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isinf': Function(type='int', derefcnt=0, name='isinf', args=[Argument(type='double', derefcnt=0, name='value')]), + 'isinff': Function(type='int', derefcnt=0, name='isinff', args=[Argument(type='float', derefcnt=0, name='value')]), + 'isinfl': Function(type='int', derefcnt=0, name='isinfl', args=[Argument(type='long', derefcnt=0, name='value')]), + 'islower': Function(type='int', derefcnt=0, name='islower', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'islower_l': Function(type='int', derefcnt=0, name='islower_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isnan': Function(type='int', derefcnt=0, name='isnan', args=[Argument(type='double', derefcnt=0, name='value')]), + 'isnanf': Function(type='int', derefcnt=0, name='isnanf', args=[Argument(type='float', derefcnt=0, name='value')]), + 'isnanl': Function(type='int', derefcnt=0, name='isnanl', args=[Argument(type='long', derefcnt=0, name='value')]), + 'isprint': Function(type='int', derefcnt=0, name='isprint', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isprint_l': Function(type='int', derefcnt=0, name='isprint_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'ispunct': Function(type='int', derefcnt=0, name='ispunct', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'ispunct_l': Function(type='int', derefcnt=0, name='ispunct_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'issignaling': Function(type='int', derefcnt=0, name='issignaling', args=[Argument(type='double', derefcnt=0, name='value')]), + 'issignalingf': Function(type='int', derefcnt=0, name='issignalingf', args=[Argument(type='float', derefcnt=0, name='value')]), + 'issignalingl': Function(type='int', derefcnt=0, name='issignalingl', args=[Argument(type='long', derefcnt=0, name='value')]), + 'isspace': Function(type='int', derefcnt=0, name='isspace', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isspace_l': Function(type='int', derefcnt=0, name='isspace_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isupper': Function(type='int', derefcnt=0, name='isupper', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isupper_l': Function(type='int', derefcnt=0, name='isupper_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'isxdigit': Function(type='int', derefcnt=0, name='isxdigit', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'isxdigit_l': Function(type='int', derefcnt=0, name='isxdigit_l', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='locale_t', derefcnt=0, name='arg1')]), + 'j0': Function(type='double', derefcnt=0, name='j0', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'j0f': Function(type='float', derefcnt=0, name='j0f', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'j0l': Function(type='long', derefcnt=0, name='j0l', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'j1': Function(type='double', derefcnt=0, name='j1', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'j1f': Function(type='float', derefcnt=0, name='j1f', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'j1l': Function(type='long', derefcnt=0, name='j1l', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'jn': Function(type='double', derefcnt=0, name='jn', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='double', derefcnt=0, name='arg1')]), + 'jnf': Function(type='float', derefcnt=0, name='jnf', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='float', derefcnt=0, name='arg1')]), + 'jnl': Function(type='long', derefcnt=0, name='jnl', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='long', derefcnt=0, name='arg1')]), + 'jrand48': Function(type='long', derefcnt=0, name='jrand48', args=[Argument(type='unsigned', derefcnt=1, name='xsubi')]), + 'jrand48_r': Function(type='int', derefcnt=0, name='jrand48_r', args=[Argument(type='unsigned', derefcnt=1, name='xsubi'), Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='long', derefcnt=1, name='result')]), + 'kernel_sighandler_t': Function(type='void', derefcnt=0, name='kernel_sighandler_t', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'kill': Function(type='int', derefcnt=0, name='kill', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='int', derefcnt=0, name='sig')]), + 'killpg': Function(type='int', derefcnt=0, name='killpg', args=[Argument(type='pid_t', derefcnt=0, name='pgrp'), Argument(type='int', derefcnt=0, name='sig')]), + 'l64a': Function(type='char', derefcnt=1, name='l64a', args=[Argument(type='long', derefcnt=0, name='n')]), + 'la_activity': Function(type='void', derefcnt=0, name='la_activity', args=[Argument(type='uintptr_t', derefcnt=1, name='cookie'), Argument(type='unsigned', derefcnt=0, name='flag')]), + 'la_objclose': Function(type='unsigned', derefcnt=0, name='la_objclose', args=[Argument(type='uintptr_t', derefcnt=1, name='cookie')]), + 'la_objopen': Function(type='unsigned', derefcnt=0, name='la_objopen', args=[Argument(type='link_map', derefcnt=1, name='map'), Argument(type='Lmid_t', derefcnt=0, name='lmid'), Argument(type='uintptr_t', derefcnt=1, name='cookie')]), + 'la_objsearch': Function(type='char', derefcnt=1, name='la_objsearch', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='uintptr_t', derefcnt=1, name='cookie'), Argument(type='unsigned', derefcnt=0, name='flag')]), + 'la_preinit': Function(type='void', derefcnt=0, name='la_preinit', args=[Argument(type='uintptr_t', derefcnt=1, name='cookie')]), + 'la_symbind32': Function(type='uintptr_t', derefcnt=0, name='la_symbind32', args=[Argument(type='Elf32_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='unsigned', derefcnt=1, name='flags'), Argument(type='char', derefcnt=1, name='symname')]), + 'la_symbind64': Function(type='uintptr_t', derefcnt=0, name='la_symbind64', args=[Argument(type='Elf64_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='unsigned', derefcnt=1, name='flags'), Argument(type='char', derefcnt=1, name='symname')]), + 'la_version': Function(type='unsigned', derefcnt=0, name='la_version', args=[Argument(type='unsigned', derefcnt=0, name='version')]), + 'la_x32_gnu_pltenter': Function(type='Elf32_Addr', derefcnt=0, name='la_x32_gnu_pltenter', args=[Argument(type='Elf32_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='La_x86_64_regs', derefcnt=1, name='regs'), Argument(type='unsigned', derefcnt=1, name='flags'), Argument(type='char', derefcnt=1, name='symname'), Argument(type='long', derefcnt=1, name='framesizep')]), + 'la_x32_gnu_pltexit': Function(type='unsigned', derefcnt=0, name='la_x32_gnu_pltexit', args=[Argument(type='Elf32_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='La_x86_64_regs', derefcnt=1, name='inregs'), Argument(type='La_x86_64_retval', derefcnt=1, name='outregs'), Argument(type='char', derefcnt=1, name='symname')]), + 'la_x86_64_gnu_pltenter': Function(type='Elf64_Addr', derefcnt=0, name='la_x86_64_gnu_pltenter', args=[Argument(type='Elf64_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='La_x86_64_regs', derefcnt=1, name='regs'), Argument(type='unsigned', derefcnt=1, name='flags'), Argument(type='char', derefcnt=1, name='symname'), Argument(type='long', derefcnt=1, name='framesizep')]), + 'la_x86_64_gnu_pltexit': Function(type='unsigned', derefcnt=0, name='la_x86_64_gnu_pltexit', args=[Argument(type='Elf64_Sym', derefcnt=1, name='sym'), Argument(type='unsigned', derefcnt=0, name='ndx'), Argument(type='uintptr_t', derefcnt=1, name='refcook'), Argument(type='uintptr_t', derefcnt=1, name='defcook'), Argument(type='La_x86_64_regs', derefcnt=1, name='inregs'), Argument(type='La_x86_64_retval', derefcnt=1, name='outregs'), Argument(type='char', derefcnt=1, name='symname')]), + 'labs': Function(type='long', derefcnt=0, name='labs', args=[Argument(type='long', derefcnt=0, name='x')]), + 'lchmod': Function(type='int', derefcnt=0, name='lchmod', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'lchown': Function(type='int', derefcnt=0, name='lchown', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='uid_t', derefcnt=0, name='owner'), Argument(type='gid_t', derefcnt=0, name='group')]), + 'lcong48': Function(type='void', derefcnt=0, name='lcong48', args=[Argument(type='unsigned', derefcnt=1, name='param')]), + 'lcong48_r': Function(type='int', derefcnt=0, name='lcong48_r', args=[Argument(type='unsigned', derefcnt=1, name='param'), Argument(type='drand48_data', derefcnt=1, name='buffer')]), + 'ldexp': Function(type='double', derefcnt=0, name='ldexp', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='exponent')]), + 'ldexpf': Function(type='float', derefcnt=0, name='ldexpf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='exponent')]), + 'ldexpl': Function(type='long', derefcnt=0, name='ldexpl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='exponent')]), + 'ldiv': Function(type='ldiv_t', derefcnt=0, name='ldiv', args=[Argument(type='long', derefcnt=0, name='numer'), Argument(type='long', derefcnt=0, name='denom')]), + 'lgamma': Function(type='double', derefcnt=0, name='lgamma', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'lgamma_r': Function(type='double', derefcnt=0, name='lgamma_r', args=[Argument(type='double', derefcnt=0, name='arg0'), Argument(type='int', derefcnt=1, name='signgamp')]), + 'lgammaf': Function(type='float', derefcnt=0, name='lgammaf', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'lgammaf_r': Function(type='float', derefcnt=0, name='lgammaf_r', args=[Argument(type='float', derefcnt=0, name='arg0'), Argument(type='int', derefcnt=1, name='signgamp')]), + 'lgammal': Function(type='long', derefcnt=0, name='lgammal', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'lgammal_r': Function(type='long', derefcnt=0, name='lgammal_r', args=[Argument(type='long', derefcnt=0, name='arg0'), Argument(type='int', derefcnt=1, name='signgamp')]), + 'libc_current_sigrtmax': Function(type='int', derefcnt=0, name='libc_current_sigrtmax', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'libc_current_sigrtmin': Function(type='int', derefcnt=0, name='libc_current_sigrtmin', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'link': Function(type='int', derefcnt=0, name='link', args=[Argument(type='char', derefcnt=1, name='from'), Argument(type='char', derefcnt=1, name='to')]), + 'linkat': Function(type='int', derefcnt=0, name='linkat', args=[Argument(type='int', derefcnt=0, name='fromfd'), Argument(type='char', derefcnt=1, name='from'), Argument(type='int', derefcnt=0, name='tofd'), Argument(type='char', derefcnt=1, name='to'), Argument(type='int', derefcnt=0, name='flags')]), + 'lio_listio': Function(type='int', derefcnt=0, name='lio_listio', args=[Argument(type='int', derefcnt=0, name='mode'), Argument(type='aiocb', derefcnt=2, name='list'), Argument(type='int', derefcnt=0, name='nent'), Argument(type='sigevent', derefcnt=1, name='sig')]), + 'lio_listio64': Function(type='int', derefcnt=0, name='lio_listio64', args=[Argument(type='int', derefcnt=0, name='mode'), Argument(type='aiocb64', derefcnt=2, name='list'), Argument(type='int', derefcnt=0, name='nent'), Argument(type='sigevent', derefcnt=1, name='sig')]), + 'listen': Function(type='int', derefcnt=0, name='listen', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='n')]), + 'llabs': Function(type='long', derefcnt=0, name='llabs', args=[Argument(type='long', derefcnt=0, name='x')]), + 'lldiv': Function(type='lldiv_t', derefcnt=0, name='lldiv', args=[Argument(type='long', derefcnt=0, name='numer'), Argument(type='long', derefcnt=0, name='denom')]), + 'llrint': Function(type='long', derefcnt=0, name='llrint', args=[Argument(type='double', derefcnt=0, name='x')]), + 'llrintf': Function(type='long', derefcnt=0, name='llrintf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'llrintl': Function(type='long', derefcnt=0, name='llrintl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'llround': Function(type='long', derefcnt=0, name='llround', args=[Argument(type='double', derefcnt=0, name='x')]), + 'llroundf': Function(type='long', derefcnt=0, name='llroundf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'llroundl': Function(type='long', derefcnt=0, name='llroundl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'localeconv': Function(type='lconv', derefcnt=1, name='localeconv', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'localtime': Function(type='tm', derefcnt=1, name='localtime', args=[Argument(type='time_t', derefcnt=1, name='timer')]), + 'localtime_r': Function(type='tm', derefcnt=1, name='localtime_r', args=[Argument(type='time_t', derefcnt=1, name='timer'), Argument(type='tm', derefcnt=1, name='tp')]), + 'lockf': Function(type='int', derefcnt=0, name='lockf', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='off_t', derefcnt=0, name='len')]), + 'lockf64': Function(type='int', derefcnt=0, name='lockf64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='off64_t', derefcnt=0, name='len')]), + 'log': Function(type='double', derefcnt=0, name='log', args=[Argument(type='double', derefcnt=0, name='x')]), + 'log10': Function(type='double', derefcnt=0, name='log10', args=[Argument(type='double', derefcnt=0, name='x')]), + 'log10f': Function(type='float', derefcnt=0, name='log10f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'log10l': Function(type='long', derefcnt=0, name='log10l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'log1p': Function(type='double', derefcnt=0, name='log1p', args=[Argument(type='double', derefcnt=0, name='x')]), + 'log1pf': Function(type='float', derefcnt=0, name='log1pf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'log1pl': Function(type='long', derefcnt=0, name='log1pl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'log2': Function(type='double', derefcnt=0, name='log2', args=[Argument(type='double', derefcnt=0, name='x')]), + 'log2f': Function(type='float', derefcnt=0, name='log2f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'log2l': Function(type='long', derefcnt=0, name='log2l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'logb': Function(type='double', derefcnt=0, name='logb', args=[Argument(type='double', derefcnt=0, name='x')]), + 'logbf': Function(type='float', derefcnt=0, name='logbf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'logbl': Function(type='long', derefcnt=0, name='logbl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'logf': Function(type='float', derefcnt=0, name='logf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'login': Function(type='void', derefcnt=0, name='login', args=[Argument(type='utmp', derefcnt=1, name='entry')]), + 'login_tty': Function(type='int', derefcnt=0, name='login_tty', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'logl': Function(type='long', derefcnt=0, name='logl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'logout': Function(type='int', derefcnt=0, name='logout', args=[Argument(type='char', derefcnt=1, name='ut_line')]), + 'logwtmp': Function(type='void', derefcnt=0, name='logwtmp', args=[Argument(type='char', derefcnt=1, name='ut_line'), Argument(type='char', derefcnt=1, name='ut_name'), Argument(type='char', derefcnt=1, name='ut_host')]), + 'lrand48': Function(type='long', derefcnt=0, name='lrand48', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'lrand48_r': Function(type='int', derefcnt=0, name='lrand48_r', args=[Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='long', derefcnt=1, name='result')]), + 'lrint': Function(type='long', derefcnt=0, name='lrint', args=[Argument(type='double', derefcnt=0, name='x')]), + 'lrintf': Function(type='long', derefcnt=0, name='lrintf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'lrintl': Function(type='long', derefcnt=0, name='lrintl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'lround': Function(type='long', derefcnt=0, name='lround', args=[Argument(type='double', derefcnt=0, name='x')]), + 'lroundf': Function(type='long', derefcnt=0, name='lroundf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'lroundl': Function(type='long', derefcnt=0, name='lroundl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'lseek': Function(type='off_t', derefcnt=0, name='lseek', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off_t', derefcnt=0, name='offset'), Argument(type='int', derefcnt=0, name='whence')]), + 'lseek64': Function(type='off64_t', derefcnt=0, name='lseek64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='int', derefcnt=0, name='whence')]), + 'lstat': Function(type='int', derefcnt=0, name='lstat', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='stat', derefcnt=1, name='buf')]), + 'lstat64': Function(type='int', derefcnt=0, name='lstat64', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='stat64', derefcnt=1, name='buf')]), + 'lutimes': Function(type='int', derefcnt=0, name='lutimes', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='timeval', derefcnt=1, name='tvp')]), + 'lxstat': Function(type='int', derefcnt=0, name='lxstat', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat', derefcnt=1, name='stat_buf')]), + 'lxstat64': Function(type='int', derefcnt=0, name='lxstat64', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat64', derefcnt=1, name='stat_buf')]), + 'madvise': Function(type='int', derefcnt=0, name='madvise', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='advice')]), + 'mallinfo': Function(type='mallinfo', derefcnt=0, name='mallinfo', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'malloc': Function(type='void', derefcnt=1, name='malloc', args=[Argument(type='size_t', derefcnt=0, name='size')]), + 'malloc_check_init': Function(type='void', derefcnt=0, name='malloc_check_init', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'malloc_get_state': Function(type='void', derefcnt=1, name='malloc_get_state', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'malloc_hook': Function(type='void', derefcnt=1, name='malloc_hook', args=[Argument(type='size_t', derefcnt=0, name='size'), Argument(type='void', derefcnt=1, name='arg1')]), + 'malloc_info': Function(type='int', derefcnt=0, name='malloc_info', args=[Argument(type='int', derefcnt=0, name='options'), Argument(type='FILE', derefcnt=1, name='fp')]), + 'malloc_initialize_hook': Function(type='void', derefcnt=0, name='malloc_initialize_hook', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'malloc_set_state': Function(type='int', derefcnt=0, name='malloc_set_state', args=[Argument(type='void', derefcnt=1, name='ptr')]), + 'malloc_stats': Function(type='void', derefcnt=0, name='malloc_stats', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'malloc_trim': Function(type='int', derefcnt=0, name='malloc_trim', args=[Argument(type='size_t', derefcnt=0, name='pad')]), + 'malloc_usable_size': Function(type='size_t', derefcnt=0, name='malloc_usable_size', args=[Argument(type='void', derefcnt=1, name='ptr')]), + 'mallopt': Function(type='int', derefcnt=0, name='mallopt', args=[Argument(type='int', derefcnt=0, name='param'), Argument(type='int', derefcnt=0, name='val')]), + 'matherr': Function(type='int', derefcnt=0, name='matherr', args=[Argument(type='exception', derefcnt=1, name='exc')]), + 'mblen': Function(type='int', derefcnt=0, name='mblen', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='n')]), + 'mbstowcs': Function(type='size_t', derefcnt=0, name='mbstowcs', args=[Argument(type='wchar_t', derefcnt=1, name='pwcs'), Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='n')]), + 'mbtowc': Function(type='int', derefcnt=0, name='mbtowc', args=[Argument(type='wchar_t', derefcnt=1, name='pwc'), Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='n')]), + 'mcheck': Function(type='int', derefcnt=0, name='mcheck', args=[Argument(type='void', derefcnt=0, name='abortfunc')]), + 'mcheck_check_all': Function(type='void', derefcnt=0, name='mcheck_check_all', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'mcheck_pedantic': Function(type='int', derefcnt=0, name='mcheck_pedantic', args=[Argument(type='void', derefcnt=0, name='abortfunc')]), + 'memalign': Function(type='void', derefcnt=1, name='memalign', args=[Argument(type='size_t', derefcnt=0, name='alignment'), Argument(type='size_t', derefcnt=0, name='size')]), + 'memalign_hook': Function(type='void', derefcnt=1, name='memalign_hook', args=[Argument(type='size_t', derefcnt=0, name='alignment'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='void', derefcnt=1, name='arg2')]), + 'memccpy': Function(type='void', derefcnt=1, name='memccpy', args=[Argument(type='void', derefcnt=1, name='dest'), Argument(type='void', derefcnt=1, name='src'), Argument(type='int', derefcnt=0, name='c'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memchr': Function(type='void', derefcnt=1, name='memchr', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memcmp': Function(type='int', derefcnt=0, name='memcmp', args=[Argument(type='void', derefcnt=1, name='s1'), Argument(type='void', derefcnt=1, name='s2'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memcpy': Function(type='void', derefcnt=1, name='memcpy', args=[Argument(type='void', derefcnt=1, name='dest'), Argument(type='void', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memfrob': Function(type='void', derefcnt=1, name='memfrob', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memmem': Function(type='void', derefcnt=1, name='memmem', args=[Argument(type='void', derefcnt=1, name='haystack'), Argument(type='size_t', derefcnt=0, name='haystacklen'), Argument(type='void', derefcnt=1, name='needle'), Argument(type='size_t', derefcnt=0, name='needlelen')]), + 'memmove': Function(type='void', derefcnt=1, name='memmove', args=[Argument(type='void', derefcnt=1, name='dest'), Argument(type='void', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'mempcpy': Function(type='void', derefcnt=1, name='mempcpy', args=[Argument(type='void', derefcnt=1, name='dest'), Argument(type='void', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memrchr': Function(type='void', derefcnt=1, name='memrchr', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c'), Argument(type='size_t', derefcnt=0, name='n')]), + 'memset': Function(type='void', derefcnt=1, name='memset', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c'), Argument(type='size_t', derefcnt=0, name='n')]), + 'mincore': Function(type='int', derefcnt=0, name='mincore', args=[Argument(type='void', derefcnt=1, name='start'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='unsigned', derefcnt=1, name='vec')]), + 'mkdir': Function(type='int', derefcnt=0, name='mkdir', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'mkdirat': Function(type='int', derefcnt=0, name='mkdirat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'mkdtemp': Function(type='char', derefcnt=1, name='mkdtemp', args=[Argument(type='char', derefcnt=1, name='template')]), + 'mkfifo': Function(type='int', derefcnt=0, name='mkfifo', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'mkfifoat': Function(type='int', derefcnt=0, name='mkfifoat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'mknod': Function(type='int', derefcnt=0, name='mknod', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode'), Argument(type='dev_t', derefcnt=0, name='dev')]), + 'mknodat': Function(type='int', derefcnt=0, name='mknodat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode'), Argument(type='dev_t', derefcnt=0, name='dev')]), + 'mkostemp': Function(type='int', derefcnt=0, name='mkostemp', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='flags')]), + 'mkostemp64': Function(type='int', derefcnt=0, name='mkostemp64', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='flags')]), + 'mkostemps': Function(type='int', derefcnt=0, name='mkostemps', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='suffixlen'), Argument(type='int', derefcnt=0, name='flags')]), + 'mkostemps64': Function(type='int', derefcnt=0, name='mkostemps64', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='suffixlen'), Argument(type='int', derefcnt=0, name='flags')]), + 'mkstemp': Function(type='int', derefcnt=0, name='mkstemp', args=[Argument(type='char', derefcnt=1, name='template')]), + 'mkstemp64': Function(type='int', derefcnt=0, name='mkstemp64', args=[Argument(type='char', derefcnt=1, name='template')]), + 'mkstemps': Function(type='int', derefcnt=0, name='mkstemps', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='suffixlen')]), + 'mkstemps64': Function(type='int', derefcnt=0, name='mkstemps64', args=[Argument(type='char', derefcnt=1, name='template'), Argument(type='int', derefcnt=0, name='suffixlen')]), + 'mktemp': Function(type='char', derefcnt=1, name='mktemp', args=[Argument(type='char', derefcnt=1, name='template')]), + 'mktime': Function(type='time_t', derefcnt=0, name='mktime', args=[Argument(type='tm', derefcnt=1, name='tp')]), + 'mlock': Function(type='int', derefcnt=0, name='mlock', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len')]), + 'mlockall': Function(type='int', derefcnt=0, name='mlockall', args=[Argument(type='int', derefcnt=0, name='flags')]), + 'mmap': Function(type='void', derefcnt=1, name='mmap', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='prot'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='int', derefcnt=0, name='fd'), Argument(type='off_t', derefcnt=0, name='offset')]), + 'mmap64': Function(type='void', derefcnt=1, name='mmap64', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='prot'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset')]), + 'modf': Function(type='double', derefcnt=0, name='modf', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=1, name='iptr')]), + 'modff': Function(type='float', derefcnt=0, name='modff', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=1, name='iptr')]), + 'modfl': Function(type='long', derefcnt=0, name='modfl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=1, name='iptr')]), + 'morecore': Function(type='void', derefcnt=1, name='morecore', args=[Argument(type='ptrdiff_t', derefcnt=0, name='size')]), + 'mprobe': Function(type='mcheck_status', derefcnt=0, name='mprobe', args=[Argument(type='void', derefcnt=1, name='ptr')]), + 'mprotect': Function(type='int', derefcnt=0, name='mprotect', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='prot')]), + 'mrand48': Function(type='long', derefcnt=0, name='mrand48', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'mrand48_r': Function(type='int', derefcnt=0, name='mrand48_r', args=[Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='long', derefcnt=1, name='result')]), + 'mremap': Function(type='void', derefcnt=1, name='mremap', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='old_len'), Argument(type='size_t', derefcnt=0, name='new_len'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='int', derefcnt=0, name='vararg')]), + 'msgctl': Function(type='int', derefcnt=0, name='msgctl', args=[Argument(type='int', derefcnt=0, name='msqid'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='msqid_ds', derefcnt=1, name='buf')]), + 'msgget': Function(type='int', derefcnt=0, name='msgget', args=[Argument(type='key_t', derefcnt=0, name='key'), Argument(type='int', derefcnt=0, name='msgflg')]), + 'msgrcv': Function(type='ssize_t', derefcnt=0, name='msgrcv', args=[Argument(type='int', derefcnt=0, name='msqid'), Argument(type='void', derefcnt=1, name='msgp'), Argument(type='size_t', derefcnt=0, name='msgsz'), Argument(type='long', derefcnt=0, name='msgtyp'), Argument(type='int', derefcnt=0, name='msgflg')]), + 'msgsnd': Function(type='int', derefcnt=0, name='msgsnd', args=[Argument(type='int', derefcnt=0, name='msqid'), Argument(type='void', derefcnt=1, name='msgp'), Argument(type='size_t', derefcnt=0, name='msgsz'), Argument(type='int', derefcnt=0, name='msgflg')]), + 'msync': Function(type='int', derefcnt=0, name='msync', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='flags')]), + 'mtrace': Function(type='void', derefcnt=0, name='mtrace', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'munlock': Function(type='int', derefcnt=0, name='munlock', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len')]), + 'munlockall': Function(type='int', derefcnt=0, name='munlockall', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'munmap': Function(type='int', derefcnt=0, name='munmap', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len')]), + 'muntrace': Function(type='void', derefcnt=0, name='muntrace', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'name_to_handle_at': Function(type='int', derefcnt=0, name='name_to_handle_at', args=[Argument(type='int', derefcnt=0, name='dfd'), Argument(type='char', derefcnt=1, name='name'), Argument(type='file_handle', derefcnt=1, name='handle'), Argument(type='int', derefcnt=1, name='mnt_id'), Argument(type='int', derefcnt=0, name='flags')]), + 'nan': Function(type='double', derefcnt=0, name='nan', args=[Argument(type='char', derefcnt=1, name='tagb')]), + 'nanf': Function(type='float', derefcnt=0, name='nanf', args=[Argument(type='char', derefcnt=1, name='tagb')]), + 'nanl': Function(type='long', derefcnt=0, name='nanl', args=[Argument(type='char', derefcnt=1, name='tagb')]), + 'nanosleep': Function(type='int', derefcnt=0, name='nanosleep', args=[Argument(type='timespec', derefcnt=1, name='requested_time'), Argument(type='timespec', derefcnt=1, name='remaining')]), + 'nearbyint': Function(type='double', derefcnt=0, name='nearbyint', args=[Argument(type='double', derefcnt=0, name='x')]), + 'nearbyintf': Function(type='float', derefcnt=0, name='nearbyintf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'nearbyintl': Function(type='long', derefcnt=0, name='nearbyintl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'newlocale': Function(type='locale_t', derefcnt=0, name='newlocale', args=[Argument(type='int', derefcnt=0, name='category_mask'), Argument(type='char', derefcnt=1, name='locale'), Argument(type='locale_t', derefcnt=0, name='base')]), + 'nextafter': Function(type='double', derefcnt=0, name='nextafter', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'nextafterf': Function(type='float', derefcnt=0, name='nextafterf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'nextafterl': Function(type='long', derefcnt=0, name='nextafterl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'nexttoward': Function(type='double', derefcnt=0, name='nexttoward', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'nexttowardf': Function(type='float', derefcnt=0, name='nexttowardf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'nexttowardl': Function(type='long', derefcnt=0, name='nexttowardl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'nftw': Function(type='int', derefcnt=0, name='nftw', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='nftw_func_t', derefcnt=0, name='func'), Argument(type='int', derefcnt=0, name='descriptors'), Argument(type='int', derefcnt=0, name='flag')]), + 'nftw64': Function(type='int', derefcnt=0, name='nftw64', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='nftw64_func_t', derefcnt=0, name='func'), Argument(type='int', derefcnt=0, name='descriptors'), Argument(type='int', derefcnt=0, name='flag')]), + 'nftw64_func_t': Function(type='int', derefcnt=0, name='nftw64_func_t', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat64', derefcnt=1, name='status'), Argument(type='int', derefcnt=0, name='flag'), Argument(type='FTW', derefcnt=1, name='info')]), + 'nftw_func_t': Function(type='int', derefcnt=0, name='nftw_func_t', args=[Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat', derefcnt=1, name='status'), Argument(type='int', derefcnt=0, name='flag'), Argument(type='FTW', derefcnt=1, name='info')]), + 'ngettext': Function(type='char', derefcnt=1, name='ngettext', args=[Argument(type='char', derefcnt=1, name='msgid1'), Argument(type='char', derefcnt=1, name='msgid2'), Argument(type='unsigned', derefcnt=0, name='n')]), + 'nice': Function(type='int', derefcnt=0, name='nice', args=[Argument(type='int', derefcnt=0, name='inc')]), + 'nl_langinfo': Function(type='char', derefcnt=1, name='nl_langinfo', args=[Argument(type='nl_item', derefcnt=0, name='item')]), + 'nl_langinfo_l': Function(type='char', derefcnt=1, name='nl_langinfo_l', args=[Argument(type='nl_item', derefcnt=0, name='item'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'nrand48': Function(type='long', derefcnt=0, name='nrand48', args=[Argument(type='unsigned', derefcnt=1, name='xsubi')]), + 'nrand48_r': Function(type='int', derefcnt=0, name='nrand48_r', args=[Argument(type='unsigned', derefcnt=1, name='xsubi'), Argument(type='drand48_data', derefcnt=1, name='buffer'), Argument(type='long', derefcnt=1, name='result')]), + 'obstack_printf': Function(type='int', derefcnt=0, name='obstack_printf', args=[Argument(type='obstack', derefcnt=1, name='obstack'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'obstack_vprintf': Function(type='int', derefcnt=0, name='obstack_vprintf', args=[Argument(type='obstack', derefcnt=1, name='obstack'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='args')]), + 'on_exit': Function(type='int', derefcnt=0, name='on_exit', args=[Argument(type='void', derefcnt=0, name='func'), Argument(type='void', derefcnt=1, name='arg')]), + 'open': Function(type='int', derefcnt=0, name='open', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='oflag'), Argument(type='int', derefcnt=0, name='vararg')]), + 'open64': Function(type='int', derefcnt=0, name='open64', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='oflag'), Argument(type='int', derefcnt=0, name='vararg')]), + 'open_by_handle_at': Function(type='int', derefcnt=0, name='open_by_handle_at', args=[Argument(type='int', derefcnt=0, name='mountdirfd'), Argument(type='file_handle', derefcnt=1, name='handle'), Argument(type='int', derefcnt=0, name='flags')]), + 'open_memstream': Function(type='FILE', derefcnt=1, name='open_memstream', args=[Argument(type='char', derefcnt=2, name='bufloc'), Argument(type='size_t', derefcnt=1, name='sizeloc')]), + 'openat': Function(type='int', derefcnt=0, name='openat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='oflag'), Argument(type='int', derefcnt=0, name='vararg')]), + 'openat64': Function(type='int', derefcnt=0, name='openat64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='file'), Argument(type='int', derefcnt=0, name='oflag'), Argument(type='int', derefcnt=0, name='vararg')]), + 'opendir': Function(type='DIR', derefcnt=1, name='opendir', args=[Argument(type='char', derefcnt=1, name='name')]), + 'option_is_end': Function(type='int', derefcnt=0, name='option_is_end', args=[Argument(type='argp_option', derefcnt=1, name='opt')]), + 'option_is_short': Function(type='int', derefcnt=0, name='option_is_short', args=[Argument(type='argp_option', derefcnt=1, name='opt')]), + 'outb': Function(type='void', derefcnt=0, name='outb', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'outb_p': Function(type='void', derefcnt=0, name='outb_p', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'outl': Function(type='void', derefcnt=0, name='outl', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'outl_p': Function(type='void', derefcnt=0, name='outl_p', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'outsb': Function(type='void', derefcnt=0, name='outsb', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'outsl': Function(type='void', derefcnt=0, name='outsl', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'outsw': Function(type='void', derefcnt=0, name='outsw', args=[Argument(type='unsigned', derefcnt=0, name='port'), Argument(type='void', derefcnt=1, name='addr'), Argument(type='unsigned', derefcnt=0, name='count')]), + 'outw': Function(type='void', derefcnt=0, name='outw', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'outw_p': Function(type='void', derefcnt=0, name='outw_p', args=[Argument(type='unsigned', derefcnt=0, name='value'), Argument(type='unsigned', derefcnt=0, name='port')]), + 'overflow': Function(type='int', derefcnt=0, name='overflow', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0'), Argument(type='int', derefcnt=0, name='arg1')]), + 'pathconf': Function(type='long', derefcnt=0, name='pathconf', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='int', derefcnt=0, name='name')]), + 'pause': Function(type='int', derefcnt=0, name='pause', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'pclose': Function(type='int', derefcnt=0, name='pclose', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'perror': Function(type='void', derefcnt=0, name='perror', args=[Argument(type='char', derefcnt=1, name='s')]), + 'pipe': Function(type='int', derefcnt=0, name='pipe', args=[Argument(type='int', derefcnt=1, name='pipedes')]), + 'pipe2': Function(type='int', derefcnt=0, name='pipe2', args=[Argument(type='int', derefcnt=1, name='pipedes'), Argument(type='int', derefcnt=0, name='flags')]), + 'popen': Function(type='FILE', derefcnt=1, name='popen', args=[Argument(type='char', derefcnt=1, name='command'), Argument(type='char', derefcnt=1, name='modes')]), + 'posix_fadvise': Function(type='int', derefcnt=0, name='posix_fadvise', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off_t', derefcnt=0, name='offset'), Argument(type='off_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='advise')]), + 'posix_fadvise64': Function(type='int', derefcnt=0, name='posix_fadvise64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='off64_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='advise')]), + 'posix_fallocate': Function(type='int', derefcnt=0, name='posix_fallocate', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off_t', derefcnt=0, name='offset'), Argument(type='off_t', derefcnt=0, name='len')]), + 'posix_fallocate64': Function(type='int', derefcnt=0, name='posix_fallocate64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='off64_t', derefcnt=0, name='len')]), + 'posix_madvise': Function(type='int', derefcnt=0, name='posix_madvise', args=[Argument(type='void', derefcnt=1, name='addr'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='int', derefcnt=0, name='advice')]), + 'posix_memalign': Function(type='int', derefcnt=0, name='posix_memalign', args=[Argument(type='void', derefcnt=2, name='memptr'), Argument(type='size_t', derefcnt=0, name='alignment'), Argument(type='size_t', derefcnt=0, name='size')]), + 'posix_openpt': Function(type='int', derefcnt=0, name='posix_openpt', args=[Argument(type='int', derefcnt=0, name='oflag')]), + 'pow': Function(type='double', derefcnt=0, name='pow', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'pow10': Function(type='double', derefcnt=0, name='pow10', args=[Argument(type='double', derefcnt=0, name='x')]), + 'pow10f': Function(type='float', derefcnt=0, name='pow10f', args=[Argument(type='float', derefcnt=0, name='x')]), + 'pow10l': Function(type='long', derefcnt=0, name='pow10l', args=[Argument(type='long', derefcnt=0, name='x')]), + 'powf': Function(type='float', derefcnt=0, name='powf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'powl': Function(type='long', derefcnt=0, name='powl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'prctl': Function(type='int', derefcnt=0, name='prctl', args=[Argument(type='int', derefcnt=0, name='option'), Argument(type='int', derefcnt=0, name='vararg')]), + 'pread': Function(type='ssize_t', derefcnt=0, name='pread', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes'), Argument(type='off_t', derefcnt=0, name='offset')]), + 'pread64': Function(type='ssize_t', derefcnt=0, name='pread64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes'), Argument(type='off64_t', derefcnt=0, name='offset')]), + 'preadv': Function(type='ssize_t', derefcnt=0, name='preadv', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count'), Argument(type='off_t', derefcnt=0, name='offset')]), + 'preadv64': Function(type='ssize_t', derefcnt=0, name='preadv64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count'), Argument(type='off64_t', derefcnt=0, name='offset')]), + 'printf': Function(type='int', derefcnt=0, name='printf', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'prlimit': Function(type='int', derefcnt=0, name='prlimit', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='rlimit_resource', derefcnt=0, name='resource'), Argument(type='rlimit', derefcnt=1, name='new_limit'), Argument(type='rlimit', derefcnt=1, name='old_limit')]), + 'prlimit64': Function(type='int', derefcnt=0, name='prlimit64', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='rlimit_resource', derefcnt=0, name='resource'), Argument(type='rlimit64', derefcnt=1, name='new_limit'), Argument(type='rlimit64', derefcnt=1, name='old_limit')]), + 'process_vm_readv': Function(type='ssize_t', derefcnt=0, name='process_vm_readv', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='iovec', derefcnt=1, name='lvec'), Argument(type='unsigned', derefcnt=0, name='liovcnt'), Argument(type='iovec', derefcnt=1, name='rvec'), Argument(type='unsigned', derefcnt=0, name='riovcnt'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'process_vm_writev': Function(type='ssize_t', derefcnt=0, name='process_vm_writev', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='iovec', derefcnt=1, name='lvec'), Argument(type='unsigned', derefcnt=0, name='liovcnt'), Argument(type='iovec', derefcnt=1, name='rvec'), Argument(type='unsigned', derefcnt=0, name='riovcnt'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'profil': Function(type='int', derefcnt=0, name='profil', args=[Argument(type='unsigned', derefcnt=1, name='sample_buffer'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='size_t', derefcnt=0, name='offset'), Argument(type='unsigned', derefcnt=0, name='scale')]), + 'pselect': Function(type='int', derefcnt=0, name='pselect', args=[Argument(type='int', derefcnt=0, name='nfds'), Argument(type='fd_set', derefcnt=1, name='readfds'), Argument(type='fd_set', derefcnt=1, name='writefds'), Argument(type='fd_set', derefcnt=1, name='exceptfds'), Argument(type='timespec', derefcnt=1, name='timeout'), Argument(type='sigset_t', derefcnt=1, name='sigmask')]), + 'psiginfo': Function(type='void', derefcnt=0, name='psiginfo', args=[Argument(type='siginfo_t', derefcnt=1, name='pinfo'), Argument(type='char', derefcnt=1, name='s')]), + 'psignal': Function(type='void', derefcnt=0, name='psignal', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='char', derefcnt=1, name='s')]), + 'pthread_kill': Function(type='int', derefcnt=0, name='pthread_kill', args=[Argument(type='pthread_t', derefcnt=0, name='threadid'), Argument(type='int', derefcnt=0, name='signo')]), + 'pthread_sigmask': Function(type='int', derefcnt=0, name='pthread_sigmask', args=[Argument(type='int', derefcnt=0, name='how'), Argument(type='sigset_t', derefcnt=1, name='newmask'), Argument(type='sigset_t', derefcnt=1, name='oldmask')]), + 'pthread_sigqueue': Function(type='int', derefcnt=0, name='pthread_sigqueue', args=[Argument(type='pthread_t', derefcnt=0, name='threadid'), Argument(type='int', derefcnt=0, name='signo'), Argument(type='sigval', derefcnt=0, name='value')]), + 'ptrace': Function(type='long', derefcnt=0, name='ptrace', args=[Argument(type='ptrace_request', derefcnt=0, name='request'), Argument(type='int', derefcnt=0, name='vararg')]), + 'ptsname': Function(type='char', derefcnt=1, name='ptsname', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'ptsname_r': Function(type='int', derefcnt=0, name='ptsname_r', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='buflen')]), + 'putc': Function(type='int', derefcnt=0, name='putc', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'putc_unlocked': Function(type='int', derefcnt=0, name='putc_unlocked', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'putchar': Function(type='int', derefcnt=0, name='putchar', args=[Argument(type='int', derefcnt=0, name='c')]), + 'putchar_unlocked': Function(type='int', derefcnt=0, name='putchar_unlocked', args=[Argument(type='int', derefcnt=0, name='c')]), + 'putenv': Function(type='int', derefcnt=0, name='putenv', args=[Argument(type='char', derefcnt=1, name='string')]), + 'putgrent': Function(type='int', derefcnt=0, name='putgrent', args=[Argument(type='group', derefcnt=1, name='p'), Argument(type='FILE', derefcnt=1, name='f')]), + 'puts': Function(type='int', derefcnt=0, name='puts', args=[Argument(type='char', derefcnt=1, name='s')]), + 'putsgent': Function(type='int', derefcnt=0, name='putsgent', args=[Argument(type='sgrp', derefcnt=1, name='g'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'pututline': Function(type='utmp', derefcnt=1, name='pututline', args=[Argument(type='utmp', derefcnt=1, name='utmp_ptr')]), + 'putw': Function(type='int', derefcnt=0, name='putw', args=[Argument(type='int', derefcnt=0, name='w'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'pvalloc': Function(type='void', derefcnt=1, name='pvalloc', args=[Argument(type='size_t', derefcnt=0, name='size')]), + 'pwrite': Function(type='ssize_t', derefcnt=0, name='pwrite', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='off_t', derefcnt=0, name='offset')]), + 'pwrite64': Function(type='ssize_t', derefcnt=0, name='pwrite64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='off64_t', derefcnt=0, name='offset')]), + 'pwritev': Function(type='ssize_t', derefcnt=0, name='pwritev', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count'), Argument(type='off_t', derefcnt=0, name='offset')]), + 'pwritev64': Function(type='ssize_t', derefcnt=0, name='pwritev64', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count'), Argument(type='off64_t', derefcnt=0, name='offset')]), + 'qecvt': Function(type='char', derefcnt=1, name='qecvt', args=[Argument(type='long', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign')]), + 'qecvt_r': Function(type='int', derefcnt=0, name='qecvt_r', args=[Argument(type='long', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'qfcvt': Function(type='char', derefcnt=1, name='qfcvt', args=[Argument(type='long', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign')]), + 'qfcvt_r': Function(type='int', derefcnt=0, name='qfcvt_r', args=[Argument(type='long', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='int', derefcnt=1, name='decpt'), Argument(type='int', derefcnt=1, name='sign'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'qgcvt': Function(type='char', derefcnt=1, name='qgcvt', args=[Argument(type='long', derefcnt=0, name='value'), Argument(type='int', derefcnt=0, name='ndigit'), Argument(type='char', derefcnt=1, name='buf')]), + 'qsort': Function(type='void', derefcnt=0, name='qsort', args=[Argument(type='void', derefcnt=1, name='base'), Argument(type='size_t', derefcnt=0, name='nmemb'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='compar_fn_t', derefcnt=0, name='compar')]), + 'qsort_r': Function(type='void', derefcnt=0, name='qsort_r', args=[Argument(type='void', derefcnt=1, name='base'), Argument(type='size_t', derefcnt=0, name='nmemb'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='compar_d_fn_t', derefcnt=0, name='compar'), Argument(type='void', derefcnt=1, name='arg')]), + 'quick_exit': Function(type='void', derefcnt=0, name='quick_exit', args=[Argument(type='int', derefcnt=0, name='status')]), + 'raise': Function(type='int', derefcnt=0, name='raise', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'rand': Function(type='int', derefcnt=0, name='rand', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'rand_r': Function(type='int', derefcnt=0, name='rand_r', args=[Argument(type='unsigned', derefcnt=1, name='seed')]), + 'random': Function(type='long', derefcnt=0, name='random', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'random_r': Function(type='int', derefcnt=0, name='random_r', args=[Argument(type='random_data', derefcnt=1, name='buf'), Argument(type='int32_t', derefcnt=1, name='result')]), + 'rawmemchr': Function(type='void', derefcnt=1, name='rawmemchr', args=[Argument(type='void', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'read': Function(type='ssize_t', derefcnt=0, name='read', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='nbytes')]), + 'readahead': Function(type='ssize_t', derefcnt=0, name='readahead', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='size_t', derefcnt=0, name='count')]), + 'readdir': Function(type='dirent', derefcnt=1, name='readdir', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'readdir64': Function(type='dirent64', derefcnt=1, name='readdir64', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'readdir64_r': Function(type='int', derefcnt=0, name='readdir64_r', args=[Argument(type='DIR', derefcnt=1, name='dirp'), Argument(type='dirent64', derefcnt=1, name='entry'), Argument(type='dirent64', derefcnt=2, name='result')]), + 'readdir_r': Function(type='int', derefcnt=0, name='readdir_r', args=[Argument(type='DIR', derefcnt=1, name='dirp'), Argument(type='dirent', derefcnt=1, name='entry'), Argument(type='dirent', derefcnt=2, name='result')]), + 'readlink': Function(type='ssize_t', derefcnt=0, name='readlink', args=[Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'readlinkat': Function(type='ssize_t', derefcnt=0, name='readlinkat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='len')]), + 'readv': Function(type='ssize_t', derefcnt=0, name='readv', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count')]), + 'realloc': Function(type='void', derefcnt=1, name='realloc', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size')]), + 'realloc_hook': Function(type='void', derefcnt=1, name='realloc_hook', args=[Argument(type='void', derefcnt=1, name='ptr'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='void', derefcnt=1, name='arg2')]), + 'realpath': Function(type='char', derefcnt=1, name='realpath', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='char', derefcnt=1, name='resolved')]), + 'recv': Function(type='ssize_t', derefcnt=0, name='recv', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='flags')]), + 'recvfrom': Function(type='ssize_t', derefcnt=0, name='recvfrom', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=1, name='addr_len')]), + 'recvmmsg': Function(type='int', derefcnt=0, name='recvmmsg', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='mmsghdr', derefcnt=1, name='vmessages'), Argument(type='unsigned', derefcnt=0, name='vlen'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='timespec', derefcnt=1, name='tmo')]), + 'recvmsg': Function(type='ssize_t', derefcnt=0, name='recvmsg', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='msghdr', derefcnt=1, name='message'), Argument(type='int', derefcnt=0, name='flags')]), + 'remainder': Function(type='double', derefcnt=0, name='remainder', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y')]), + 'remainderf': Function(type='float', derefcnt=0, name='remainderf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y')]), + 'remainderl': Function(type='long', derefcnt=0, name='remainderl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y')]), + 'remap_file_pages': Function(type='int', derefcnt=0, name='remap_file_pages', args=[Argument(type='void', derefcnt=1, name='start'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='int', derefcnt=0, name='prot'), Argument(type='size_t', derefcnt=0, name='pgoff'), Argument(type='int', derefcnt=0, name='flags')]), + 'remove': Function(type='int', derefcnt=0, name='remove', args=[Argument(type='char', derefcnt=1, name='filename')]), + 'remquo': Function(type='double', derefcnt=0, name='remquo', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='y'), Argument(type='int', derefcnt=1, name='quo')]), + 'remquof': Function(type='float', derefcnt=0, name='remquof', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='y'), Argument(type='int', derefcnt=1, name='quo')]), + 'remquol': Function(type='long', derefcnt=0, name='remquol', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='y'), Argument(type='int', derefcnt=1, name='quo')]), + 'rename': Function(type='int', derefcnt=0, name='rename', args=[Argument(type='char', derefcnt=1, name='old'), Argument(type='char', derefcnt=1, name='new')]), + 'renameat': Function(type='int', derefcnt=0, name='renameat', args=[Argument(type='int', derefcnt=0, name='oldfd'), Argument(type='char', derefcnt=1, name='old'), Argument(type='int', derefcnt=0, name='newfd'), Argument(type='char', derefcnt=1, name='new')]), + 'revoke': Function(type='int', derefcnt=0, name='revoke', args=[Argument(type='char', derefcnt=1, name='file')]), + 'rewind': Function(type='void', derefcnt=0, name='rewind', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'rewinddir': Function(type='void', derefcnt=0, name='rewinddir', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'rindex': Function(type='char', derefcnt=1, name='rindex', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'rint': Function(type='double', derefcnt=0, name='rint', args=[Argument(type='double', derefcnt=0, name='x')]), + 'rintf': Function(type='float', derefcnt=0, name='rintf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'rintl': Function(type='long', derefcnt=0, name='rintl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'rmdir': Function(type='int', derefcnt=0, name='rmdir', args=[Argument(type='char', derefcnt=1, name='path')]), + 'round': Function(type='double', derefcnt=0, name='round', args=[Argument(type='double', derefcnt=0, name='x')]), + 'roundf': Function(type='float', derefcnt=0, name='roundf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'roundl': Function(type='long', derefcnt=0, name='roundl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'rpmatch': Function(type='int', derefcnt=0, name='rpmatch', args=[Argument(type='char', derefcnt=1, name='response')]), + 'sa_restorer': Function(type='void', derefcnt=0, name='sa_restorer', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'sa_sigaction': Function(type='void', derefcnt=0, name='sa_sigaction', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='siginfo_t', derefcnt=1, name='arg1'), Argument(type='void', derefcnt=1, name='arg2')]), + 'sbrk': Function(type='void', derefcnt=1, name='sbrk', args=[Argument(type='intptr_t', derefcnt=0, name='delta')]), + 'scalb': Function(type='double', derefcnt=0, name='scalb', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=0, name='n')]), + 'scalbf': Function(type='float', derefcnt=0, name='scalbf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=0, name='n')]), + 'scalbl': Function(type='long', derefcnt=0, name='scalbl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='n')]), + 'scalbln': Function(type='double', derefcnt=0, name='scalbln', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='n')]), + 'scalblnf': Function(type='float', derefcnt=0, name='scalblnf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='n')]), + 'scalblnl': Function(type='long', derefcnt=0, name='scalblnl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=0, name='n')]), + 'scalbn': Function(type='double', derefcnt=0, name='scalbn', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='n')]), + 'scalbnf': Function(type='float', derefcnt=0, name='scalbnf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='n')]), + 'scalbnl': Function(type='long', derefcnt=0, name='scalbnl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='int', derefcnt=0, name='n')]), + 'scandir': Function(type='int', derefcnt=0, name='scandir', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='dirent', derefcnt=3, name='namelist'), Argument(type='int', derefcnt=0, name='selector'), Argument(type='int', derefcnt=0, name='cmp')]), + 'scandir64': Function(type='int', derefcnt=0, name='scandir64', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='dirent64', derefcnt=3, name='namelist'), Argument(type='int', derefcnt=0, name='selector'), Argument(type='int', derefcnt=0, name='cmp')]), + 'scandirat': Function(type='int', derefcnt=0, name='scandirat', args=[Argument(type='int', derefcnt=0, name='dfd'), Argument(type='char', derefcnt=1, name='dir'), Argument(type='dirent', derefcnt=3, name='namelist'), Argument(type='int', derefcnt=0, name='selector'), Argument(type='int', derefcnt=0, name='cmp')]), + 'scandirat64': Function(type='int', derefcnt=0, name='scandirat64', args=[Argument(type='int', derefcnt=0, name='dfd'), Argument(type='char', derefcnt=1, name='dir'), Argument(type='dirent64', derefcnt=3, name='namelist'), Argument(type='int', derefcnt=0, name='selector'), Argument(type='int', derefcnt=0, name='cmp')]), + 'scanf': Function(type='int', derefcnt=0, name='scanf', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'sched_cpualloc': Function(type='cpu_set_t', derefcnt=1, name='sched_cpualloc', args=[Argument(type='size_t', derefcnt=0, name='count')]), + 'sched_cpucount': Function(type='int', derefcnt=0, name='sched_cpucount', args=[Argument(type='size_t', derefcnt=0, name='setsize'), Argument(type='cpu_set_t', derefcnt=1, name='setp')]), + 'sched_cpufree': Function(type='void', derefcnt=0, name='sched_cpufree', args=[Argument(type='cpu_set_t', derefcnt=1, name='set')]), + 'sched_get_priority_max': Function(type='int', derefcnt=0, name='sched_get_priority_max', args=[Argument(type='int', derefcnt=0, name='algorithm')]), + 'sched_get_priority_min': Function(type='int', derefcnt=0, name='sched_get_priority_min', args=[Argument(type='int', derefcnt=0, name='algorithm')]), + 'sched_getaffinity': Function(type='int', derefcnt=0, name='sched_getaffinity', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='size_t', derefcnt=0, name='cpusetsize'), Argument(type='cpu_set_t', derefcnt=1, name='cpuset')]), + 'sched_getcpu': Function(type='int', derefcnt=0, name='sched_getcpu', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'sched_getparam': Function(type='int', derefcnt=0, name='sched_getparam', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='sched_param', derefcnt=1, name='param')]), + 'sched_getscheduler': Function(type='int', derefcnt=0, name='sched_getscheduler', args=[Argument(type='pid_t', derefcnt=0, name='pid')]), + 'sched_rr_get_interval': Function(type='int', derefcnt=0, name='sched_rr_get_interval', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='timespec', derefcnt=1, name='t')]), + 'sched_setaffinity': Function(type='int', derefcnt=0, name='sched_setaffinity', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='size_t', derefcnt=0, name='cpusetsize'), Argument(type='cpu_set_t', derefcnt=1, name='cpuset')]), + 'sched_setparam': Function(type='int', derefcnt=0, name='sched_setparam', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='sched_param', derefcnt=1, name='param')]), + 'sched_setscheduler': Function(type='int', derefcnt=0, name='sched_setscheduler', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='int', derefcnt=0, name='policy'), Argument(type='sched_param', derefcnt=1, name='param')]), + 'sched_yield': Function(type='int', derefcnt=0, name='sched_yield', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'secure_getenv': Function(type='char', derefcnt=1, name='secure_getenv', args=[Argument(type='char', derefcnt=1, name='name')]), + 'seed48': Function(type='unsigned', derefcnt=1, name='seed48', args=[Argument(type='unsigned', derefcnt=1, name='seed16v')]), + 'seed48_r': Function(type='int', derefcnt=0, name='seed48_r', args=[Argument(type='unsigned', derefcnt=1, name='seed16v'), Argument(type='drand48_data', derefcnt=1, name='buffer')]), + 'seekdir': Function(type='void', derefcnt=0, name='seekdir', args=[Argument(type='DIR', derefcnt=1, name='dirp'), Argument(type='long', derefcnt=0, name='pos')]), + 'select': Function(type='int', derefcnt=0, name='select', args=[Argument(type='int', derefcnt=0, name='nfds'), Argument(type='fd_set', derefcnt=1, name='readfds'), Argument(type='fd_set', derefcnt=1, name='writefds'), Argument(type='fd_set', derefcnt=1, name='exceptfds'), Argument(type='timeval', derefcnt=1, name='timeout')]), + 'semctl': Function(type='int', derefcnt=0, name='semctl', args=[Argument(type='int', derefcnt=0, name='semid'), Argument(type='int', derefcnt=0, name='semnum'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='int', derefcnt=0, name='vararg')]), + 'semget': Function(type='int', derefcnt=0, name='semget', args=[Argument(type='key_t', derefcnt=0, name='key'), Argument(type='int', derefcnt=0, name='nsems'), Argument(type='int', derefcnt=0, name='semflg')]), + 'semop': Function(type='int', derefcnt=0, name='semop', args=[Argument(type='int', derefcnt=0, name='semid'), Argument(type='sembuf', derefcnt=1, name='sops'), Argument(type='size_t', derefcnt=0, name='nsops')]), + 'semtimedop': Function(type='int', derefcnt=0, name='semtimedop', args=[Argument(type='int', derefcnt=0, name='semid'), Argument(type='sembuf', derefcnt=1, name='sops'), Argument(type='size_t', derefcnt=0, name='nsops'), Argument(type='timespec', derefcnt=1, name='timeout')]), + 'send': Function(type='ssize_t', derefcnt=0, name='send', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='flags')]), + 'sendfile': Function(type='ssize_t', derefcnt=0, name='sendfile', args=[Argument(type='int', derefcnt=0, name='out_fd'), Argument(type='int', derefcnt=0, name='in_fd'), Argument(type='off_t', derefcnt=1, name='offset'), Argument(type='size_t', derefcnt=0, name='count')]), + 'sendfile64': Function(type='ssize_t', derefcnt=0, name='sendfile64', args=[Argument(type='int', derefcnt=0, name='out_fd'), Argument(type='int', derefcnt=0, name='in_fd'), Argument(type='off64_t', derefcnt=1, name='offset'), Argument(type='size_t', derefcnt=0, name='count')]), + 'sendmmsg': Function(type='int', derefcnt=0, name='sendmmsg', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='mmsghdr', derefcnt=1, name='vmessages'), Argument(type='unsigned', derefcnt=0, name='vlen'), Argument(type='int', derefcnt=0, name='flags')]), + 'sendmsg': Function(type='ssize_t', derefcnt=0, name='sendmsg', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='msghdr', derefcnt=1, name='message'), Argument(type='int', derefcnt=0, name='flags')]), + 'sendto': Function(type='ssize_t', derefcnt=0, name='sendto', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='CONST_SOCKADDR_ARG', derefcnt=0, name='addr'), Argument(type='socklen_t', derefcnt=0, name='addr_len')]), + 'setaliasent': Function(type='void', derefcnt=0, name='setaliasent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setbuf': Function(type='void', derefcnt=0, name='setbuf', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='char', derefcnt=1, name='buf')]), + 'setbuffer': Function(type='void', derefcnt=0, name='setbuffer', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='size')]), + 'setdomainname': Function(type='int', derefcnt=0, name='setdomainname', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='size_t', derefcnt=0, name='len')]), + 'setegid': Function(type='int', derefcnt=0, name='setegid', args=[Argument(type='gid_t', derefcnt=0, name='gid')]), + 'setenv': Function(type='int', derefcnt=0, name='setenv', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='char', derefcnt=1, name='value'), Argument(type='int', derefcnt=0, name='replace')]), + 'seteuid': Function(type='int', derefcnt=0, name='seteuid', args=[Argument(type='uid_t', derefcnt=0, name='uid')]), + 'setfsent': Function(type='int', derefcnt=0, name='setfsent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setgid': Function(type='int', derefcnt=0, name='setgid', args=[Argument(type='gid_t', derefcnt=0, name='gid')]), + 'setgrent': Function(type='void', derefcnt=0, name='setgrent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setgroups': Function(type='int', derefcnt=0, name='setgroups', args=[Argument(type='size_t', derefcnt=0, name='n'), Argument(type='gid_t', derefcnt=1, name='groups')]), + 'sethostid': Function(type='int', derefcnt=0, name='sethostid', args=[Argument(type='long', derefcnt=0, name='id')]), + 'sethostname': Function(type='int', derefcnt=0, name='sethostname', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='size_t', derefcnt=0, name='len')]), + 'setitimer': Function(type='int', derefcnt=0, name='setitimer', args=[Argument(type='itimer_which_t', derefcnt=0, name='which'), Argument(type='itimerval', derefcnt=1, name='new'), Argument(type='itimerval', derefcnt=1, name='old')]), + 'setkey': Function(type='void', derefcnt=0, name='setkey', args=[Argument(type='char', derefcnt=1, name='key')]), + 'setkey_r': Function(type='void', derefcnt=0, name='setkey_r', args=[Argument(type='char', derefcnt=1, name='key'), Argument(type='crypt_data', derefcnt=1, name='data')]), + 'setlinebuf': Function(type='void', derefcnt=0, name='setlinebuf', args=[Argument(type='FILE', derefcnt=1, name='stream')]), + 'setlocale': Function(type='char', derefcnt=1, name='setlocale', args=[Argument(type='int', derefcnt=0, name='category'), Argument(type='char', derefcnt=1, name='locale')]), + 'setlogin': Function(type='int', derefcnt=0, name='setlogin', args=[Argument(type='char', derefcnt=1, name='name')]), + 'setns': Function(type='int', derefcnt=0, name='setns', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='nstype')]), + 'setpgid': Function(type='int', derefcnt=0, name='setpgid', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='pid_t', derefcnt=0, name='pgid')]), + 'setpgrp': Function(type='int', derefcnt=0, name='setpgrp', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setpriority': Function(type='int', derefcnt=0, name='setpriority', args=[Argument(type='priority_which_t', derefcnt=0, name='which'), Argument(type='id_t', derefcnt=0, name='who'), Argument(type='int', derefcnt=0, name='prio')]), + 'setregid': Function(type='int', derefcnt=0, name='setregid', args=[Argument(type='gid_t', derefcnt=0, name='rgid'), Argument(type='gid_t', derefcnt=0, name='egid')]), + 'setresgid': Function(type='int', derefcnt=0, name='setresgid', args=[Argument(type='gid_t', derefcnt=0, name='rgid'), Argument(type='gid_t', derefcnt=0, name='egid'), Argument(type='gid_t', derefcnt=0, name='sgid')]), + 'setresuid': Function(type='int', derefcnt=0, name='setresuid', args=[Argument(type='uid_t', derefcnt=0, name='ruid'), Argument(type='uid_t', derefcnt=0, name='euid'), Argument(type='uid_t', derefcnt=0, name='suid')]), + 'setreuid': Function(type='int', derefcnt=0, name='setreuid', args=[Argument(type='uid_t', derefcnt=0, name='ruid'), Argument(type='uid_t', derefcnt=0, name='euid')]), + 'setrlimit': Function(type='int', derefcnt=0, name='setrlimit', args=[Argument(type='rlimit_resource_t', derefcnt=0, name='resource'), Argument(type='rlimit', derefcnt=1, name='rlimits')]), + 'setrlimit64': Function(type='int', derefcnt=0, name='setrlimit64', args=[Argument(type='rlimit_resource_t', derefcnt=0, name='resource'), Argument(type='rlimit64', derefcnt=1, name='rlimits')]), + 'setsgent': Function(type='void', derefcnt=0, name='setsgent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setsid': Function(type='pid_t', derefcnt=0, name='setsid', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setsockopt': Function(type='int', derefcnt=0, name='setsockopt', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='level'), Argument(type='int', derefcnt=0, name='optname'), Argument(type='void', derefcnt=1, name='optval'), Argument(type='socklen_t', derefcnt=0, name='optlen')]), + 'setstate': Function(type='char', derefcnt=1, name='setstate', args=[Argument(type='char', derefcnt=1, name='statebuf')]), + 'setstate_r': Function(type='int', derefcnt=0, name='setstate_r', args=[Argument(type='char', derefcnt=1, name='statebuf'), Argument(type='random_data', derefcnt=1, name='buf')]), + 'settimeofday': Function(type='int', derefcnt=0, name='settimeofday', args=[Argument(type='timeval', derefcnt=1, name='tv'), Argument(type='timezone', derefcnt=1, name='tz')]), + 'setuid': Function(type='int', derefcnt=0, name='setuid', args=[Argument(type='uid_t', derefcnt=0, name='uid')]), + 'setusershell': Function(type='void', derefcnt=0, name='setusershell', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setutent': Function(type='void', derefcnt=0, name='setutent', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'setvbuf': Function(type='int', derefcnt=0, name='setvbuf', args=[Argument(type='FILE', derefcnt=1, name='stream'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='int', derefcnt=0, name='modes'), Argument(type='size_t', derefcnt=0, name='n')]), + 'sgetsgent': Function(type='sgrp', derefcnt=1, name='sgetsgent', args=[Argument(type='char', derefcnt=1, name='string')]), + 'sgetsgent_r': Function(type='int', derefcnt=0, name='sgetsgent_r', args=[Argument(type='char', derefcnt=1, name='string'), Argument(type='sgrp', derefcnt=1, name='result_buf'), Argument(type='char', derefcnt=1, name='buffer'), Argument(type='size_t', derefcnt=0, name='buflen'), Argument(type='sgrp', derefcnt=2, name='result')]), + 'shm_open': Function(type='int', derefcnt=0, name='shm_open', args=[Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='oflag'), Argument(type='mode_t', derefcnt=0, name='mode')]), + 'shm_unlink': Function(type='int', derefcnt=0, name='shm_unlink', args=[Argument(type='char', derefcnt=1, name='name')]), + 'shmat': Function(type='void', derefcnt=1, name='shmat', args=[Argument(type='int', derefcnt=0, name='shmid'), Argument(type='void', derefcnt=1, name='shmaddr'), Argument(type='int', derefcnt=0, name='shmflg')]), + 'shmctl': Function(type='int', derefcnt=0, name='shmctl', args=[Argument(type='int', derefcnt=0, name='shmid'), Argument(type='int', derefcnt=0, name='cmd'), Argument(type='shmid_ds', derefcnt=1, name='buf')]), + 'shmdt': Function(type='int', derefcnt=0, name='shmdt', args=[Argument(type='void', derefcnt=1, name='shmaddr')]), + 'shmget': Function(type='int', derefcnt=0, name='shmget', args=[Argument(type='key_t', derefcnt=0, name='key'), Argument(type='size_t', derefcnt=0, name='size'), Argument(type='int', derefcnt=0, name='shmflg')]), + 'shutdown': Function(type='int', derefcnt=0, name='shutdown', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='int', derefcnt=0, name='how')]), + 'sigaction': Function(type='int', derefcnt=0, name='sigaction', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sigaction', derefcnt=1, name='act'), Argument(type='sigaction', derefcnt=1, name='oact')]), + 'sigaddset': Function(type='int', derefcnt=0, name='sigaddset', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='int', derefcnt=0, name='signo')]), + 'sigaltstack': Function(type='int', derefcnt=0, name='sigaltstack', args=[Argument(type='sigaltstack', derefcnt=1, name='ss'), Argument(type='sigaltstack', derefcnt=1, name='oss')]), + 'sigandset': Function(type='int', derefcnt=0, name='sigandset', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='sigset_t', derefcnt=1, name='left'), Argument(type='sigset_t', derefcnt=1, name='right')]), + 'sigblock': Function(type='int', derefcnt=0, name='sigblock', args=[Argument(type='int', derefcnt=0, name='mask')]), + 'sigdelset': Function(type='int', derefcnt=0, name='sigdelset', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='int', derefcnt=0, name='signo')]), + 'sigemptyset': Function(type='int', derefcnt=0, name='sigemptyset', args=[Argument(type='sigset_t', derefcnt=1, name='set')]), + 'sigfillset': Function(type='int', derefcnt=0, name='sigfillset', args=[Argument(type='sigset_t', derefcnt=1, name='set')]), + 'siggetmask': Function(type='int', derefcnt=0, name='siggetmask', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'sighandler_t': Function(type='void', derefcnt=0, name='sighandler_t', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'sighold': Function(type='int', derefcnt=0, name='sighold', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'sigignore': Function(type='int', derefcnt=0, name='sigignore', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'siginterrupt': Function(type='int', derefcnt=0, name='siginterrupt', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='int', derefcnt=0, name='interrupt')]), + 'sigisemptyset': Function(type='int', derefcnt=0, name='sigisemptyset', args=[Argument(type='sigset_t', derefcnt=1, name='set')]), + 'sigismember': Function(type='int', derefcnt=0, name='sigismember', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='int', derefcnt=0, name='signo')]), + 'signal': Function(type='sighandler_t', derefcnt=0, name='signal', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sighandler_t', derefcnt=0, name='handler')]), + 'signbit': Function(type='int', derefcnt=0, name='signbit', args=[Argument(type='double', derefcnt=0, name='value')]), + 'signbitf': Function(type='int', derefcnt=0, name='signbitf', args=[Argument(type='float', derefcnt=0, name='value')]), + 'signbitl': Function(type='int', derefcnt=0, name='signbitl', args=[Argument(type='long', derefcnt=0, name='value')]), + 'significand': Function(type='double', derefcnt=0, name='significand', args=[Argument(type='double', derefcnt=0, name='x')]), + 'significandf': Function(type='float', derefcnt=0, name='significandf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'significandl': Function(type='long', derefcnt=0, name='significandl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'sigorset': Function(type='int', derefcnt=0, name='sigorset', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='sigset_t', derefcnt=1, name='left'), Argument(type='sigset_t', derefcnt=1, name='right')]), + 'sigpause': Function(type='int', derefcnt=0, name='sigpause', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'sigpending': Function(type='int', derefcnt=0, name='sigpending', args=[Argument(type='sigset_t', derefcnt=1, name='set')]), + 'sigprocmask': Function(type='int', derefcnt=0, name='sigprocmask', args=[Argument(type='int', derefcnt=0, name='how'), Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='sigset_t', derefcnt=1, name='oset')]), + 'sigqueue': Function(type='int', derefcnt=0, name='sigqueue', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='int', derefcnt=0, name='sig'), Argument(type='sigval', derefcnt=0, name='val')]), + 'sigrelse': Function(type='int', derefcnt=0, name='sigrelse', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'sigreturn': Function(type='int', derefcnt=0, name='sigreturn', args=[Argument(type='sigcontext', derefcnt=1, name='scp')]), + 'sigset': Function(type='sighandler_t', derefcnt=0, name='sigset', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sighandler_t', derefcnt=0, name='disp')]), + 'sigsetmask': Function(type='int', derefcnt=0, name='sigsetmask', args=[Argument(type='int', derefcnt=0, name='mask')]), + 'sigstack': Function(type='int', derefcnt=0, name='sigstack', args=[Argument(type='sigstack', derefcnt=1, name='ss'), Argument(type='sigstack', derefcnt=1, name='oss')]), + 'sigsuspend': Function(type='int', derefcnt=0, name='sigsuspend', args=[Argument(type='sigset_t', derefcnt=1, name='set')]), + 'sigtimedwait': Function(type='int', derefcnt=0, name='sigtimedwait', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='siginfo_t', derefcnt=1, name='info'), Argument(type='timespec', derefcnt=1, name='timeout')]), + 'sigwait': Function(type='int', derefcnt=0, name='sigwait', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='int', derefcnt=1, name='sig')]), + 'sigwaitinfo': Function(type='int', derefcnt=0, name='sigwaitinfo', args=[Argument(type='sigset_t', derefcnt=1, name='set'), Argument(type='siginfo_t', derefcnt=1, name='info')]), + 'sin': Function(type='double', derefcnt=0, name='sin', args=[Argument(type='double', derefcnt=0, name='x')]), + 'sincos': Function(type='void', derefcnt=0, name='sincos', args=[Argument(type='double', derefcnt=0, name='x'), Argument(type='double', derefcnt=1, name='sinx'), Argument(type='double', derefcnt=1, name='cosx')]), + 'sincosf': Function(type='void', derefcnt=0, name='sincosf', args=[Argument(type='float', derefcnt=0, name='x'), Argument(type='float', derefcnt=1, name='sinx'), Argument(type='float', derefcnt=1, name='cosx')]), + 'sincosl': Function(type='void', derefcnt=0, name='sincosl', args=[Argument(type='long', derefcnt=0, name='x'), Argument(type='long', derefcnt=1, name='sinx'), Argument(type='long', derefcnt=1, name='cosx')]), + 'sinf': Function(type='float', derefcnt=0, name='sinf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'sinh': Function(type='double', derefcnt=0, name='sinh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'sinhf': Function(type='float', derefcnt=0, name='sinhf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'sinhl': Function(type='long', derefcnt=0, name='sinhl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'sinl': Function(type='long', derefcnt=0, name='sinl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'sleep': Function(type='unsigned', derefcnt=0, name='sleep', args=[Argument(type='unsigned', derefcnt=0, name='seconds')]), + 'snprintf': Function(type='int', derefcnt=0, name='snprintf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='maxlen'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'sockatmark': Function(type='int', derefcnt=0, name='sockatmark', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'socket': Function(type='int', derefcnt=0, name='socket', args=[Argument(type='int', derefcnt=0, name='domain'), Argument(type='int', derefcnt=0, name='type'), Argument(type='int', derefcnt=0, name='protocol')]), + 'socketpair': Function(type='int', derefcnt=0, name='socketpair', args=[Argument(type='int', derefcnt=0, name='domain'), Argument(type='int', derefcnt=0, name='type'), Argument(type='int', derefcnt=0, name='protocol'), Argument(type='int', derefcnt=1, name='fds')]), + 'splice': Function(type='ssize_t', derefcnt=0, name='splice', args=[Argument(type='int', derefcnt=0, name='fdin'), Argument(type='off64_t', derefcnt=1, name='offin'), Argument(type='int', derefcnt=0, name='fdout'), Argument(type='off64_t', derefcnt=1, name='offout'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'sprintf': Function(type='int', derefcnt=0, name='sprintf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'sqrt': Function(type='double', derefcnt=0, name='sqrt', args=[Argument(type='double', derefcnt=0, name='x')]), + 'sqrtf': Function(type='float', derefcnt=0, name='sqrtf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'sqrtl': Function(type='long', derefcnt=0, name='sqrtl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'srand': Function(type='void', derefcnt=0, name='srand', args=[Argument(type='unsigned', derefcnt=0, name='seed')]), + 'srand48': Function(type='void', derefcnt=0, name='srand48', args=[Argument(type='long', derefcnt=0, name='seedval')]), + 'srand48_r': Function(type='int', derefcnt=0, name='srand48_r', args=[Argument(type='long', derefcnt=0, name='seedval'), Argument(type='drand48_data', derefcnt=1, name='buffer')]), + 'srandom': Function(type='void', derefcnt=0, name='srandom', args=[Argument(type='unsigned', derefcnt=0, name='seed')]), + 'srandom_r': Function(type='int', derefcnt=0, name='srandom_r', args=[Argument(type='unsigned', derefcnt=0, name='seed'), Argument(type='random_data', derefcnt=1, name='buf')]), + 'sscanf': Function(type='int', derefcnt=0, name='sscanf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'ssignal': Function(type='sighandler_t', derefcnt=0, name='ssignal', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sighandler_t', derefcnt=0, name='handler')]), + 'stat': Function(type='int', derefcnt=0, name='stat', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='stat', derefcnt=1, name='buf')]), + 'stat64': Function(type='int', derefcnt=0, name='stat64', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='stat64', derefcnt=1, name='buf')]), + 'stime': Function(type='int', derefcnt=0, name='stime', args=[Argument(type='time_t', derefcnt=1, name='when')]), + 'stpcpy': Function(type='char', derefcnt=1, name='stpcpy', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src')]), + 'stpncpy': Function(type='char', derefcnt=1, name='stpncpy', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strcasecmp': Function(type='int', derefcnt=0, name='strcasecmp', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2')]), + 'strcasecmp_l': Function(type='int', derefcnt=0, name='strcasecmp_l', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strcasestr': Function(type='char', derefcnt=1, name='strcasestr', args=[Argument(type='char', derefcnt=1, name='haystack'), Argument(type='char', derefcnt=1, name='needle')]), + 'strcat': Function(type='char', derefcnt=1, name='strcat', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src')]), + 'strchr': Function(type='char', derefcnt=1, name='strchr', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'strchrnul': Function(type='char', derefcnt=1, name='strchrnul', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'strcmp': Function(type='int', derefcnt=0, name='strcmp', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2')]), + 'strcoll': Function(type='int', derefcnt=0, name='strcoll', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2')]), + 'strcoll_l': Function(type='int', derefcnt=0, name='strcoll_l', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'strcpy': Function(type='char', derefcnt=1, name='strcpy', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src')]), + 'strcspn': Function(type='size_t', derefcnt=0, name='strcspn', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='reject')]), + 'strdup': Function(type='char', derefcnt=1, name='strdup', args=[Argument(type='char', derefcnt=1, name='s')]), + 'strerror': Function(type='char', derefcnt=1, name='strerror', args=[Argument(type='int', derefcnt=0, name='errnum')]), + 'strerror_l': Function(type='char', derefcnt=1, name='strerror_l', args=[Argument(type='int', derefcnt=0, name='errnum'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'strerror_r': Function(type='char', derefcnt=1, name='strerror_r', args=[Argument(type='int', derefcnt=0, name='errnum'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='buflen')]), + 'strfry': Function(type='char', derefcnt=1, name='strfry', args=[Argument(type='char', derefcnt=1, name='string')]), + 'strftime': Function(type='size_t', derefcnt=0, name='strftime', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='maxsize'), Argument(type='char', derefcnt=1, name='format'), Argument(type='tm', derefcnt=1, name='tp')]), + 'strftime_l': Function(type='size_t', derefcnt=0, name='strftime_l', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='maxsize'), Argument(type='char', derefcnt=1, name='format'), Argument(type='tm', derefcnt=1, name='tp'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strlen': Function(type='size_t', derefcnt=0, name='strlen', args=[Argument(type='char', derefcnt=1, name='s')]), + 'strncasecmp': Function(type='int', derefcnt=0, name='strncasecmp', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strncasecmp_l': Function(type='int', derefcnt=0, name='strncasecmp_l', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strncat': Function(type='char', derefcnt=1, name='strncat', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strncmp': Function(type='int', derefcnt=0, name='strncmp', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strncpy': Function(type='char', derefcnt=1, name='strncpy', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strndup': Function(type='char', derefcnt=1, name='strndup', args=[Argument(type='char', derefcnt=1, name='string'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strnlen': Function(type='size_t', derefcnt=0, name='strnlen', args=[Argument(type='char', derefcnt=1, name='string'), Argument(type='size_t', derefcnt=0, name='maxlen')]), + 'strpbrk': Function(type='char', derefcnt=1, name='strpbrk', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='accept')]), + 'strptime': Function(type='char', derefcnt=1, name='strptime', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='tm', derefcnt=1, name='tp')]), + 'strptime_l': Function(type='char', derefcnt=1, name='strptime_l', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='tm', derefcnt=1, name='tp'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strrchr': Function(type='char', derefcnt=1, name='strrchr', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='int', derefcnt=0, name='c')]), + 'strsep': Function(type='char', derefcnt=1, name='strsep', args=[Argument(type='char', derefcnt=2, name='stringp'), Argument(type='char', derefcnt=1, name='delim')]), + 'strsignal': Function(type='char', derefcnt=1, name='strsignal', args=[Argument(type='int', derefcnt=0, name='sig')]), + 'strspn': Function(type='size_t', derefcnt=0, name='strspn', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='accept')]), + 'strstr': Function(type='char', derefcnt=1, name='strstr', args=[Argument(type='char', derefcnt=1, name='haystack'), Argument(type='char', derefcnt=1, name='needle')]), + 'strtod': Function(type='double', derefcnt=0, name='strtod', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr')]), + 'strtod_l': Function(type='double', derefcnt=0, name='strtod_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtof': Function(type='float', derefcnt=0, name='strtof', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr')]), + 'strtof_l': Function(type='float', derefcnt=0, name='strtof_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtok': Function(type='char', derefcnt=1, name='strtok', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='delim')]), + 'strtok_r': Function(type='char', derefcnt=1, name='strtok_r', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='delim'), Argument(type='char', derefcnt=2, name='save_ptr')]), + 'strtol': Function(type='long', derefcnt=0, name='strtol', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strtol_l': Function(type='long', derefcnt=0, name='strtol_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtold': Function(type='long', derefcnt=0, name='strtold', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr')]), + 'strtold_l': Function(type='long', derefcnt=0, name='strtold_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtoll': Function(type='long', derefcnt=0, name='strtoll', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strtoll_l': Function(type='long', derefcnt=0, name='strtoll_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtoq': Function(type='long', derefcnt=0, name='strtoq', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strtoul': Function(type='unsigned', derefcnt=0, name='strtoul', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strtoul_l': Function(type='unsigned', derefcnt=0, name='strtoul_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtoull': Function(type='unsigned', derefcnt=0, name='strtoull', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strtoull_l': Function(type='unsigned', derefcnt=0, name='strtoull_l', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base'), Argument(type='locale_t', derefcnt=0, name='loc')]), + 'strtouq': Function(type='unsigned', derefcnt=0, name='strtouq', args=[Argument(type='char', derefcnt=1, name='nptr'), Argument(type='char', derefcnt=2, name='endptr'), Argument(type='int', derefcnt=0, name='base')]), + 'strverscmp': Function(type='int', derefcnt=0, name='strverscmp', args=[Argument(type='char', derefcnt=1, name='s1'), Argument(type='char', derefcnt=1, name='s2')]), + 'strxfrm': Function(type='size_t', derefcnt=0, name='strxfrm', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n')]), + 'strxfrm_l': Function(type='size_t', derefcnt=0, name='strxfrm_l', args=[Argument(type='char', derefcnt=1, name='dest'), Argument(type='char', derefcnt=1, name='src'), Argument(type='size_t', derefcnt=0, name='n'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'swab': Function(type='void', derefcnt=0, name='swab', args=[Argument(type='void', derefcnt=1, name='from'), Argument(type='void', derefcnt=1, name='to'), Argument(type='ssize_t', derefcnt=0, name='n')]), + 'symlink': Function(type='int', derefcnt=0, name='symlink', args=[Argument(type='char', derefcnt=1, name='from'), Argument(type='char', derefcnt=1, name='to')]), + 'symlinkat': Function(type='int', derefcnt=0, name='symlinkat', args=[Argument(type='char', derefcnt=1, name='from'), Argument(type='int', derefcnt=0, name='tofd'), Argument(type='char', derefcnt=1, name='to')]), + 'sync': Function(type='void', derefcnt=0, name='sync', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'sync_file_range': Function(type='int', derefcnt=0, name='sync_file_range', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='off64_t', derefcnt=0, name='offset'), Argument(type='off64_t', derefcnt=0, name='count'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'syncfs': Function(type='int', derefcnt=0, name='syncfs', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'syscall': Function(type='long', derefcnt=0, name='syscall', args=[Argument(type='long', derefcnt=0, name='sysno'), Argument(type='int', derefcnt=0, name='vararg')]), + 'sysconf': Function(type='long', derefcnt=0, name='sysconf', args=[Argument(type='int', derefcnt=0, name='name')]), + 'system': Function(type='int', derefcnt=0, name='system', args=[Argument(type='char', derefcnt=1, name='command')]), + 'sysv_signal': Function(type='sighandler_t', derefcnt=0, name='sysv_signal', args=[Argument(type='int', derefcnt=0, name='sig'), Argument(type='sighandler_t', derefcnt=0, name='handler')]), + 'tan': Function(type='double', derefcnt=0, name='tan', args=[Argument(type='double', derefcnt=0, name='x')]), + 'tanf': Function(type='float', derefcnt=0, name='tanf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'tanh': Function(type='double', derefcnt=0, name='tanh', args=[Argument(type='double', derefcnt=0, name='x')]), + 'tanhf': Function(type='float', derefcnt=0, name='tanhf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'tanhl': Function(type='long', derefcnt=0, name='tanhl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'tanl': Function(type='long', derefcnt=0, name='tanl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'tcgetpgrp': Function(type='pid_t', derefcnt=0, name='tcgetpgrp', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'tcsetpgrp': Function(type='int', derefcnt=0, name='tcsetpgrp', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='pid_t', derefcnt=0, name='pgrp_id')]), + 'tee': Function(type='ssize_t', derefcnt=0, name='tee', args=[Argument(type='int', derefcnt=0, name='fdin'), Argument(type='int', derefcnt=0, name='fdout'), Argument(type='size_t', derefcnt=0, name='len'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'telldir': Function(type='long', derefcnt=0, name='telldir', args=[Argument(type='DIR', derefcnt=1, name='dirp')]), + 'tempnam': Function(type='char', derefcnt=1, name='tempnam', args=[Argument(type='char', derefcnt=1, name='dir'), Argument(type='char', derefcnt=1, name='pfx')]), + 'textdomain': Function(type='char', derefcnt=1, name='textdomain', args=[Argument(type='char', derefcnt=1, name='domainname')]), + 'tgamma': Function(type='double', derefcnt=0, name='tgamma', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'tgammaf': Function(type='float', derefcnt=0, name='tgammaf', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'tgammal': Function(type='long', derefcnt=0, name='tgammal', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'time': Function(type='time_t', derefcnt=0, name='time', args=[Argument(type='time_t', derefcnt=1, name='timer')]), + 'timegm': Function(type='time_t', derefcnt=0, name='timegm', args=[Argument(type='tm', derefcnt=1, name='tp')]), + 'timelocal': Function(type='time_t', derefcnt=0, name='timelocal', args=[Argument(type='tm', derefcnt=1, name='tp')]), + 'timer_create': Function(type='int', derefcnt=0, name='timer_create', args=[Argument(type='clockid_t', derefcnt=0, name='clock_id'), Argument(type='sigevent', derefcnt=1, name='evp'), Argument(type='timer_t', derefcnt=1, name='timerid')]), + 'timer_delete': Function(type='int', derefcnt=0, name='timer_delete', args=[Argument(type='timer_t', derefcnt=0, name='timerid')]), + 'timer_getoverrun': Function(type='int', derefcnt=0, name='timer_getoverrun', args=[Argument(type='timer_t', derefcnt=0, name='timerid')]), + 'timer_gettime': Function(type='int', derefcnt=0, name='timer_gettime', args=[Argument(type='timer_t', derefcnt=0, name='timerid'), Argument(type='itimerspec', derefcnt=1, name='value')]), + 'timer_settime': Function(type='int', derefcnt=0, name='timer_settime', args=[Argument(type='timer_t', derefcnt=0, name='timerid'), Argument(type='int', derefcnt=0, name='flags'), Argument(type='itimerspec', derefcnt=1, name='value'), Argument(type='itimerspec', derefcnt=1, name='ovalue')]), + 'timespec_get': Function(type='int', derefcnt=0, name='timespec_get', args=[Argument(type='timespec', derefcnt=1, name='ts'), Argument(type='int', derefcnt=0, name='base')]), + 'tmpfile': Function(type='FILE', derefcnt=1, name='tmpfile', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'tmpfile64': Function(type='FILE', derefcnt=1, name='tmpfile64', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'tmpnam': Function(type='char', derefcnt=1, name='tmpnam', args=[Argument(type='char', derefcnt=1, name='s')]), + 'tmpnam_r': Function(type='char', derefcnt=1, name='tmpnam_r', args=[Argument(type='char', derefcnt=1, name='s')]), + 'toascii': Function(type='int', derefcnt=0, name='toascii', args=[Argument(type='int', derefcnt=0, name='c')]), + 'tolower': Function(type='int', derefcnt=0, name='tolower', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'tolower_l': Function(type='int', derefcnt=0, name='tolower_l', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'toupper': Function(type='int', derefcnt=0, name='toupper', args=[Argument(type='int', derefcnt=0, name='arg0')]), + 'toupper_l': Function(type='int', derefcnt=0, name='toupper_l', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='locale_t', derefcnt=0, name='l')]), + 'trunc': Function(type='double', derefcnt=0, name='trunc', args=[Argument(type='double', derefcnt=0, name='x')]), + 'truncate': Function(type='int', derefcnt=0, name='truncate', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='off_t', derefcnt=0, name='length')]), + 'truncate64': Function(type='int', derefcnt=0, name='truncate64', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='off64_t', derefcnt=0, name='length')]), + 'truncf': Function(type='float', derefcnt=0, name='truncf', args=[Argument(type='float', derefcnt=0, name='x')]), + 'truncl': Function(type='long', derefcnt=0, name='truncl', args=[Argument(type='long', derefcnt=0, name='x')]), + 'ttyname': Function(type='char', derefcnt=1, name='ttyname', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'ttyname_r': Function(type='int', derefcnt=0, name='ttyname_r', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='buflen')]), + 'ttyslot': Function(type='int', derefcnt=0, name='ttyslot', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'tzset': Function(type='void', derefcnt=0, name='tzset', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'ualarm': Function(type='useconds_t', derefcnt=0, name='ualarm', args=[Argument(type='useconds_t', derefcnt=0, name='value'), Argument(type='useconds_t', derefcnt=0, name='interval')]), + 'uflow': Function(type='int', derefcnt=0, name='uflow', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'umask': Function(type='mode_t', derefcnt=0, name='umask', args=[Argument(type='mode_t', derefcnt=0, name='mask')]), + 'uname': Function(type='int', derefcnt=0, name='uname', args=[Argument(type='utsname', derefcnt=1, name='name')]), + 'underflow': Function(type='int', derefcnt=0, name='underflow', args=[Argument(type='IO_FILE', derefcnt=1, name='arg0')]), + 'ungetc': Function(type='int', derefcnt=0, name='ungetc', args=[Argument(type='int', derefcnt=0, name='c'), Argument(type='FILE', derefcnt=1, name='stream')]), + 'unlink': Function(type='int', derefcnt=0, name='unlink', args=[Argument(type='char', derefcnt=1, name='name')]), + 'unlinkat': Function(type='int', derefcnt=0, name='unlinkat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='name'), Argument(type='int', derefcnt=0, name='flag')]), + 'unlockpt': Function(type='int', derefcnt=0, name='unlockpt', args=[Argument(type='int', derefcnt=0, name='fd')]), + 'unsetenv': Function(type='int', derefcnt=0, name='unsetenv', args=[Argument(type='char', derefcnt=1, name='name')]), + 'unshare': Function(type='int', derefcnt=0, name='unshare', args=[Argument(type='int', derefcnt=0, name='flags')]), + 'updwtmp': Function(type='void', derefcnt=0, name='updwtmp', args=[Argument(type='char', derefcnt=1, name='wtmp_file'), Argument(type='utmp', derefcnt=1, name='utmp')]), + 'uselocale': Function(type='locale_t', derefcnt=0, name='uselocale', args=[Argument(type='locale_t', derefcnt=0, name='dataset')]), + 'usleep': Function(type='int', derefcnt=0, name='usleep', args=[Argument(type='useconds_t', derefcnt=0, name='useconds')]), + 'utimensat': Function(type='int', derefcnt=0, name='utimensat', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='timespec', derefcnt=1, name='times'), Argument(type='int', derefcnt=0, name='flags')]), + 'utimes': Function(type='int', derefcnt=0, name='utimes', args=[Argument(type='char', derefcnt=1, name='file'), Argument(type='timeval', derefcnt=1, name='tvp')]), + 'utmpname': Function(type='int', derefcnt=0, name='utmpname', args=[Argument(type='char', derefcnt=1, name='file')]), + 'valloc': Function(type='void', derefcnt=1, name='valloc', args=[Argument(type='size_t', derefcnt=0, name='size')]), + 'vasprintf': Function(type='int', derefcnt=0, name='vasprintf', args=[Argument(type='char', derefcnt=2, name='ptr'), Argument(type='char', derefcnt=1, name='f'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vdprintf': Function(type='int', derefcnt=0, name='vdprintf', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='fmt'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'verr': Function(type='void', derefcnt=0, name='verr', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg2')]), + 'verrx': Function(type='void', derefcnt=0, name='verrx', args=[Argument(type='int', derefcnt=0, name='status'), Argument(type='char', derefcnt=1, name='arg1'), Argument(type='gnuc_va_list', derefcnt=0, name='arg2')]), + 'versionsort': Function(type='int', derefcnt=0, name='versionsort', args=[Argument(type='dirent', derefcnt=2, name='e1'), Argument(type='dirent', derefcnt=2, name='e2')]), + 'versionsort64': Function(type='int', derefcnt=0, name='versionsort64', args=[Argument(type='dirent64', derefcnt=2, name='e1'), Argument(type='dirent64', derefcnt=2, name='e2')]), + 'vfork': Function(type='pid_t', derefcnt=0, name='vfork', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'vfprintf': Function(type='int', derefcnt=0, name='vfprintf', args=[Argument(type='FILE', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vfscanf': Function(type='int', derefcnt=0, name='vfscanf', args=[Argument(type='FILE', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vhangup': Function(type='int', derefcnt=0, name='vhangup', args=[Argument(type='void', derefcnt=0, name='arg0')]), + 'vmsplice': Function(type='ssize_t', derefcnt=0, name='vmsplice', args=[Argument(type='int', derefcnt=0, name='fdout'), Argument(type='iovec', derefcnt=1, name='iov'), Argument(type='size_t', derefcnt=0, name='count'), Argument(type='unsigned', derefcnt=0, name='flags')]), + 'vprintf': Function(type='int', derefcnt=0, name='vprintf', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vscanf': Function(type='int', derefcnt=0, name='vscanf', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vsnprintf': Function(type='int', derefcnt=0, name='vsnprintf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='size_t', derefcnt=0, name='maxlen'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vsprintf': Function(type='int', derefcnt=0, name='vsprintf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vsscanf': Function(type='int', derefcnt=0, name='vsscanf', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg')]), + 'vwarn': Function(type='void', derefcnt=0, name='vwarn', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg1')]), + 'vwarnx': Function(type='void', derefcnt=0, name='vwarnx', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='gnuc_va_list', derefcnt=0, name='arg1')]), + 'wait': Function(type='pid_t', derefcnt=0, name='wait', args=[Argument(type='WAIT_STATUS', derefcnt=0, name='stat_loc')]), + 'wait3': Function(type='pid_t', derefcnt=0, name='wait3', args=[Argument(type='WAIT_STATUS', derefcnt=0, name='stat_loc'), Argument(type='int', derefcnt=0, name='options'), Argument(type='rusage', derefcnt=1, name='usage')]), + 'wait4': Function(type='pid_t', derefcnt=0, name='wait4', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='WAIT_STATUS', derefcnt=0, name='stat_loc'), Argument(type='int', derefcnt=0, name='options'), Argument(type='rusage', derefcnt=1, name='usage')]), + 'waitid': Function(type='int', derefcnt=0, name='waitid', args=[Argument(type='idtype_t', derefcnt=0, name='idtype'), Argument(type='id_t', derefcnt=0, name='id'), Argument(type='siginfo_t', derefcnt=1, name='infop'), Argument(type='int', derefcnt=0, name='options')]), + 'waitpid': Function(type='pid_t', derefcnt=0, name='waitpid', args=[Argument(type='pid_t', derefcnt=0, name='pid'), Argument(type='int', derefcnt=1, name='stat_loc'), Argument(type='int', derefcnt=0, name='options')]), + 'warn': Function(type='void', derefcnt=0, name='warn', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'warnx': Function(type='void', derefcnt=0, name='warnx', args=[Argument(type='char', derefcnt=1, name='format'), Argument(type='int', derefcnt=0, name='vararg')]), + 'wcstombs': Function(type='size_t', derefcnt=0, name='wcstombs', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='wchar_t', derefcnt=1, name='pwcs'), Argument(type='size_t', derefcnt=0, name='n')]), + 'wctomb': Function(type='int', derefcnt=0, name='wctomb', args=[Argument(type='char', derefcnt=1, name='s'), Argument(type='wchar_t', derefcnt=0, name='wchar')]), + 'write': Function(type='ssize_t', derefcnt=0, name='write', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='void', derefcnt=1, name='buf'), Argument(type='size_t', derefcnt=0, name='n')]), + 'writev': Function(type='ssize_t', derefcnt=0, name='writev', args=[Argument(type='int', derefcnt=0, name='fd'), Argument(type='iovec', derefcnt=1, name='iovec'), Argument(type='int', derefcnt=0, name='count')]), + 'xmknod': Function(type='int', derefcnt=0, name='xmknod', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode'), Argument(type='dev_t', derefcnt=1, name='dev')]), + 'xmknodat': Function(type='int', derefcnt=0, name='xmknodat', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='int', derefcnt=0, name='fd'), Argument(type='char', derefcnt=1, name='path'), Argument(type='mode_t', derefcnt=0, name='mode'), Argument(type='dev_t', derefcnt=1, name='dev')]), + 'xpg_basename': Function(type='char', derefcnt=1, name='xpg_basename', args=[Argument(type='char', derefcnt=1, name='path')]), + 'xstat': Function(type='int', derefcnt=0, name='xstat', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat', derefcnt=1, name='stat_buf')]), + 'xstat64': Function(type='int', derefcnt=0, name='xstat64', args=[Argument(type='int', derefcnt=0, name='ver'), Argument(type='char', derefcnt=1, name='filename'), Argument(type='stat64', derefcnt=1, name='stat_buf')]), + 'y0': Function(type='double', derefcnt=0, name='y0', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'y0f': Function(type='float', derefcnt=0, name='y0f', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'y0l': Function(type='long', derefcnt=0, name='y0l', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'y1': Function(type='double', derefcnt=0, name='y1', args=[Argument(type='double', derefcnt=0, name='arg0')]), + 'y1f': Function(type='float', derefcnt=0, name='y1f', args=[Argument(type='float', derefcnt=0, name='arg0')]), + 'y1l': Function(type='long', derefcnt=0, name='y1l', args=[Argument(type='long', derefcnt=0, name='arg0')]), + 'yn': Function(type='double', derefcnt=0, name='yn', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='double', derefcnt=0, name='arg1')]), + 'ynf': Function(type='float', derefcnt=0, name='ynf', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='float', derefcnt=0, name='arg1')]), + 'ynl': Function(type='long', derefcnt=0, name='ynl', args=[Argument(type='int', derefcnt=0, name='arg0'), Argument(type='long', derefcnt=0, name='arg1')])} diff --git a/pwndbg/jump/__init__.py b/pwndbg/jump/__init__.py new file mode 100644 index 000000000..4b5fbfe44 --- /dev/null +++ b/pwndbg/jump/__init__.py @@ -0,0 +1,18 @@ +import pwndbg.arch +import pwndbg.jump.mips +import pwndbg.jump.arm +import pwndbg.jump.ppc +import pwndbg.jump.x86 +import pwndbg.jump.sparc + +def get_target(pc): + return { + 'i386': pwndbg.jump.x86.resolver, + 'x86-64': pwndbg.jump.x86.resolver + }.get(pwndbg.arch.current, lambda *a: None)(pc) + +class Foo(object): + @property + def foobar(self): + return self._foobar + diff --git a/pwndbg/jump/arm.py b/pwndbg/jump/arm.py new file mode 100644 index 000000000..e69de29bb diff --git a/pwndbg/jump/mips.py b/pwndbg/jump/mips.py new file mode 100644 index 000000000..e69de29bb diff --git a/pwndbg/jump/ppc.py b/pwndbg/jump/ppc.py new file mode 100644 index 000000000..e69de29bb diff --git a/pwndbg/jump/sparc.py b/pwndbg/jump/sparc.py new file mode 100644 index 000000000..e69de29bb diff --git a/pwndbg/jump/x86.py b/pwndbg/jump/x86.py new file mode 100644 index 000000000..e8c81dfa6 --- /dev/null +++ b/pwndbg/jump/x86.py @@ -0,0 +1,82 @@ +import pwndbg.arch +import pwndbg.memory +import pwndbg.regs + +from capstone import * +from capstone.x86 import * + +md = Cs(CS_ARCH_X86, CS_MODE_32) +md.detail = True + +class TargetResolver(object): + groups = {v:k for k,v in globals().items() if k.startswith('X86_GRP_')} + ops = {v:k for k,v in globals().items() if k.startswith('X86_OP_')} + regs = {v:k for k,v in globals().items() if k.startswith('X86_REG_')} + + def __init__(self): + self.classes = { + X86_GRP_CALL: self.call_or_jump, + X86_GRP_JUMP: self.call_or_jump, + X86_GRP_RET: self.ret + } + + def resolve(self, address): + code = bytes(pwndbg.memory.read(address, 16)) + + md.mode = CS_MODE_32 if pwndbg.arch.ptrsize == 4 else CS_MODE_64 + + instruction = next(md.disasm(code, address, 1)) + + for group in instruction.groups: + function = self.classes.get(group, None) + print(self.groups[group]) + if function: + return function(instruction) + + def get_operand_target(self, op): + # EB/E8/E9 or similar "call $+offset" + # Capstone handles the instruction + instruction size. + if op.type == X86_OP_IMM: + return op.value.imm + + # jmp/call REG + if op.type == X86_OP_REG: + regname = instruction.reg_name(op.value.reg) + return pwndbg.regs[regname] + + # base + disp + scale * offset + assert op.type == X86_OP_MEM, "Invalid operand type %i" % op.type + + target = 0 + + if op.mem.base != 0: + regname = instruction.reg_name(op.value.reg) + target += pwndbg.regs[regname] + + if op.mem.disp != 0: + target += op.value.mem.disp + + if op.mem.index != 0: + scale = op.mem.scale + index = pwndbg.regs[instruction.reg_name(op.mem.index)] + target += (scale * index) + + return target + + + def call_or_jump(self, instruction): + ops = instruction.operands + assert len(ops) == 1, "Too many operands (%i)" % len(ops) + + return self.get_operand_target(ops[0]) + + def ret(self, instruction): + target = pwndbg.regs.sp + + for op in instruction.operands: + assert op.type == X86_OP_IMM, "Unknown RET operand type" + target += op.value.imm + + return pwndbg.memory.pvoid(target) + +resolver = TargetResolver() diff --git a/pwndbg/memory.py b/pwndbg/memory.py index 3d0c0d5d3..1fd09f12a 100644 --- a/pwndbg/memory.py +++ b/pwndbg/memory.py @@ -40,6 +40,7 @@ def byte(addr): return readtype(pwndbg.typeinfo.uchar, addr) def uchar(addr): return readtype(pwndbg.typeinfo.uchar, addr) def ushort(addr): return readtype(pwndbg.typeinfo.ushort, addr) def uint(addr): return readtype(pwndbg.typeinfo.uint, addr) +def pvoid(addr): return readtype(pwndbg.typeinfo.pvoid, addr) def u8(addr): return readtype(pwndbg.typeinfo.uint8_t, addr) def u16(addr): return readtype(pwndbg.typeinfo.uint16_t, addr) diff --git a/pwndbg/regs.py b/pwndbg/regs.py index 7d5f86650..3130c9fc2 100644 --- a/pwndbg/regs.py +++ b/pwndbg/regs.py @@ -10,6 +10,7 @@ from types import ModuleType import gdb import pwndbg.arch +import pwndbg.events import pwndbg.memoize @@ -25,13 +26,23 @@ class RegisterSet(object): self.args = args self.retval = retval + self.common = set(i for i in gpr + (frame, stack, pc) if i) + self.all = set(i for i in misc or tuple()) | set(flags or tuple()) | self.common + + self.common -= {None} + self.all -= {None} + + def __iter__(self): + for r in self.all: + yield r + arm = RegisterSet( 'pc', 'sp', None, ('lr',), ('cpsr',), ('r0','r1','r2','r3','r4','r5','r6','r7','r8','r9','r10','r11','r12'), - None, + tuple(), ('r0','r1','r2','r3'), 'r0') @@ -41,7 +52,7 @@ aarch64 = RegisterSet('pc', ('lr',), ('cpsr',), ('x0','x1','x2','x3','x4','x5','x6','x7','x8','x9','x10','x11','x12'), - None, + tuple(), ('x0','x1','x2','x3'), 'x0') @@ -49,7 +60,7 @@ aarch64 = RegisterSet('pc', amd64 = RegisterSet('rip', 'rsp', 'rbp', - None, + tuple(), ('eflags',), ('rax','rbx','rcx','rdx','rdi','rsi', 'r8', 'r9', 'r10','r11','r12', @@ -61,7 +72,7 @@ amd64 = RegisterSet('rip', i386 = RegisterSet('eip', 'esp', 'ebp', - None, + tuple(), ('eflags',), ('eax','ebx','ecx','edx','edi','esi'), ('cs','ss','ds','es','fs','gs'), @@ -131,7 +142,7 @@ sparc = RegisterSet('pc', ('o7',), ('psr',), sparc_gp, - None, + tuple(), ('i0','i1','i2','i3','i4','i5'), 'o0') @@ -153,25 +164,29 @@ mips = RegisterSet( 'pc', 'sp', 'fp', ('ra',), - None, - tuple('r%i' % i for i in range(1,26)), - None, + tuple(), + ('v0','v1','a0','a1','a2','a3') \ + + tuple('t%i' % i for i in range(10)) \ + + tuple('s%i' % i for i in range(9)), + tuple(), ('a0','a1','a2','a3'), 'v0') arch_to_regs = { 'i386': i386, - 'i386:x86-64': amd64, + 'x86-64': amd64, 'mips': mips, 'sparc': sparc, 'arm': arm, 'aarch64': aarch64, - 'powerpc:403': powerpc, - 'powerpc:common64': powerpc, + 'powerpc': powerpc, + 'powerpc': powerpc, } class module(ModuleType): + last = {} + def __getattr__(self, attr): try: value = int(gdb.parse_and_eval('$' + attr.lstrip('$'))) @@ -180,13 +195,29 @@ class module(ModuleType): return None def __getitem__(self, item): - item = getattr(self, item) + if isinstance(item, int): + return arch_to_regs[pwndbg.arch.current][item] + + assert isinstance(item, str), "Unknown type %r" % item + + # e.g. if we're looking for register "$rax", turn it into "rax" + item = item.lstrip('$') + item = getattr(self, item.lower()) if isinstance(item, (int,long)): return int(item) & pwndbg.arch.ptrmask return item + def __iter__(self): + regs = set(arch_to_regs[pwndbg.arch.current]) | set(['pc','sp']) + for item in regs: + yield item + + @property + def current(self): + return arch_to_regs[pwndbg.arch.current] + @property def gpr(self): return arch_to_regs[pwndbg.arch.current].gpr @@ -225,7 +256,6 @@ class module(ModuleType): expression = re.sub(r'\$?\b%s\b' % regname, r'$'+regname, expression) return expression - def items(self): for regname in self.all: yield regname, self[regname] @@ -244,8 +274,20 @@ class module(ModuleType): arch_to_regs = arch_to_regs - + @property + def changed(self): + delta = [] + for reg, value in self.last.items(): + if self[reg] != value: + delta.append(reg) + return delta # To prevent garbage collection tether = sys.modules[__name__] sys.modules[__name__] = module(__name__, '') + + +@pwndbg.events.cont +def update_last(): + M = sys.modules[__name__] + M.last = {k:M[k] for k in M} diff --git a/pwndbg/stdio.py b/pwndbg/stdio.py index c148a247c..0da1e792c 100644 --- a/pwndbg/stdio.py +++ b/pwndbg/stdio.py @@ -8,8 +8,6 @@ import sys import gdb import pwndbg.compat -debug = False - def get(fd, mode): file = io.open(1, mode=mode, buffering=0, closefd=False) @@ -19,7 +17,20 @@ def get(fd, mode): return io.TextIOWrapper(file, **kw) -if debug: - sys.stdin = get(0, 'rb') - sys.stdout = get(1, 'wb') - sys.stderr = get(2, 'wb') +stdin = get(0, 'rb') +stdout = get(1, 'wb') +stderr = get(2, 'wb') + +class Stdio(object): + queue = [] + + def __enter__(self, *a, **kw): + self.queue.append((sys.stdin, sys.stdout, sys.stderr)) + sys.stdin = get(0, 'rb') + sys.stdout = get(1, 'wb') + sys.stderr = get(2, 'wb') + + def __exit__(self, *a, **kw): + sys.stdin, sys.stdout, sys.stderr = self.queue.pop() + +stdio = Stdio() diff --git a/pwndbg/vmmap.py b/pwndbg/vmmap.py index 86d530c84..657b242b7 100644 --- a/pwndbg/vmmap.py +++ b/pwndbg/vmmap.py @@ -139,7 +139,7 @@ def proc_pid_maps(): except (OSError, gdb.error): continue else: - return [] + return tuple() if pwndbg.compat.python3: data = data.decode() @@ -202,6 +202,7 @@ def info_sharedlibrary(): (*): Shared library is missing debugging information. """ pages = [] + for line in gdb.execute('info sharedlibrary', to_string=True).splitlines(): if not line.startswith('0x'): continue @@ -212,7 +213,7 @@ def info_sharedlibrary(): pages.extend(pwndbg.elf.map(text, obj)) - return sorted(pages) + return tuple(sorted(pages)) @pwndbg.memoize.reset_on_objfile def info_files(): @@ -288,7 +289,7 @@ def info_auxv(skip_exe=False): auxv = pwndbg.auxv.get() if not auxv: - return [] + return tuple() pages = [] exe_name = auxv.AT_EXECFN or 'main.exe' @@ -302,7 +303,7 @@ def info_auxv(skip_exe=False): if vdso: pages.append(find_boundaries(vdso, '[vdso]')) - return sorted(pages) + return tuple(sorted(pages)) def find_boundaries(addr, name=''): @@ -327,12 +328,9 @@ def check_aslr(): try: data = pwndbg.file.get('/proc/sys/kernel/randomize_va_space') except OSError: pass - - output = gdb.execute('show disable-randomization', to_string=True) if "is off." in output: vmmap.aslr = True - - return vmmap.aslr +