Man page - libr_open(3)

Packages contains this manual

Manual

libr_open

NAME
SYNOPSIS
DESCRIPTION
SEE ALSO
AUTHOR

NAME

libr_open - Open an ELF executable file for resource management.

SYNOPSIS

#include < libr.h >

libr_file *libr_open(char *filename, libr_access_t access);

DESCRIPTION

libr_open () can be used on any ELF executable, however, libr_open () called with LIBR_READ access is only useful for executables that already contain libr-compatible stored resources.

An application can easily access its own resources by passing NULL for the filename and requesting LIBR_READ access. For the obvious reason that an actively-open application cannot edit itself, the calling binary may only request LIBR_READ access.

Parameters

filename ELF executable to manage. Pass a NULL pointer as the filename in order to access the calling binary ( LIBR_READ access only)
access
Requested access type ( LIBR_READ , LIBR_WRITE , LIBR_READ_WRITE ), the valid operations for the returned handle will be restricted based upon the requested access.

Returns

Returns a libr file handle on success, NULL on failure. The handle should be freed with libr_close (3) when no-longer used.

SEE ALSO

libr_close (3)

AUTHOR

Erich Hoover ehoover@mines.edu