AsmFormat

AsmFormat

Functions

char const * (*get_filename) ()
void (*get_functions) ()
ssize_t (*read) ()
off_t (*seek) ()
ssize_t (*write) ()
AsmFunction * (*get_function_by_id) ()
AsmSection * (*get_section_by_id) ()
AsmString * (*get_string_by_id) ()
AsmSection * (*set_function) ()
AsmSection * (*set_section) ()
AsmString * (*set_string) ()
int (*decode) ()
AsmArchPlugin * (*init) ()
void (*destroy) ()
int (*function) ()
int (*section) ()
char const * (*detect) ()
int (*decode_section) ()

Types and Values

Description

Functions

get_filename ()

char const *
(*get_filename) (AsmArch *arch);

Returns


get_functions ()

void
(*get_functions) (AsmFormat *format,
                  AsmFunction **functions,
                  size_t *functions_cnt);


read ()

ssize_t
(*read) (AsmArch *arch,
         void *buf,
         size_t size);

Returns


seek ()

off_t
(*seek) (AsmArch *arch,
         off_t offset,
         int whence);

Returns


write ()

ssize_t
(*write) (AsmArch *arch,
          void const *buf,
          size_t size);

Returns


get_function_by_id ()

AsmFunction *
(*get_function_by_id) (AsmArch *arch,
                       AsmFunctionId id);

Returns


get_section_by_id ()

AsmSection *
(*get_section_by_id) (AsmFormat *format,
                      AsmSectionId id);

Returns


get_string_by_id ()

AsmString *
(*get_string_by_id) (AsmArch *arch,
                     AsmStringId id);

Returns


set_function ()

AsmSection *
(*set_function) (AsmFormat *format,
                 int id,
                 char const *name,
                 off_t offset,
                 ssize_t size);

Returns


set_section ()

AsmSection *
(*set_section) (AsmFormat *format,
                int id,
                unsigned int flags,
                char const *name,
                off_t offset,
                ssize_t size,
                off_t base);

Returns


set_string ()

AsmString *
(*set_string) (AsmFormat *format,
               int id,
               char const *name,
               off_t offset,
               ssize_t size);

Returns


decode ()

int
(*decode) (AsmArchPlugin *arch,
           AsmArchInstructionCall *call);

Returns


init ()

AsmArchPlugin *
(*init) (AsmArchPluginHelper *helper);

Returns


destroy ()

void
(*destroy) (AsmArchPlugin *arch);


function ()

int
(*function) (AsmFormatPlugin *format,
             char const *function);

Returns


section ()

int
(*section) (AsmFormatPlugin *format,
            char const *section);

Returns


detect ()

char const *
(*detect) (AsmFormatPlugin *format);

Returns


decode_section ()

int
(*decode_section) (AsmFormatPlugin *format,
                   AsmSection *section,
                   AsmArchInstructionCall **calls,
                   size_t *calls_cnt);

Returns

Types and Values

AsmFormat

typedef struct _AsmFormat AsmFormat;


AsmFormatPlugin

typedef struct _AsmFormatPlugin AsmFormatPlugin;