Stackdb
Stackdb is a stackable, multi-target and -level source debugger and memory forensics library.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
generic_rpc.h File Reference
#include "alist.h"
#include <glib.h>
#include <pthread.h>
#include <stdsoap2.h>
Include dependency graph for generic_rpc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  generic_rpc_config
 
struct  generic_rpc_listener
 

Macros

#define generic_rpc_argp_header   "Generic RPC Server Options"
 
#define __SAFE_IO(fn, fns, fd, buf, buflen, rc)
 

Typedefs

typedef int( generic_rpc_listener_notifier_t )(struct generic_rpc_listener *l, int is_owner, void *data)
 

Enumerations

enum  rpc_svctype_t { RPC_SVCTYPE_TARGET = 1, RPC_SVCTYPE_ANALYSIS = 2 }
 

Functions

void generic_rpc_init (void)
 
void generic_rpc_fini (void)
 
void generic_rpc_register_svctype (rpc_svctype_t svctype)
 
void generic_rpc_unregister_svctype (rpc_svctype_t svctype)
 
int generic_rpc_serve (struct generic_rpc_config *cfg)
 
int generic_rpc_handle_request (struct soap *soap)
 
struct generic_rpc_listenergeneric_rpc_lookup_listener_url (rpc_svctype_t svctype, char *url)
 
struct generic_rpc_listenergeneric_rpc_lookup_listener_id (rpc_svctype_t svctype, int listener_id)
 
int generic_rpc_insert_listener (rpc_svctype_t svctype, char *url)
 
int generic_rpc_remove_listener (rpc_svctype_t svctype, int listener_id)
 
int generic_rpc_count_listeners (rpc_svctype_t svctype, int objid)
 
int generic_rpc_listener_notify_all (rpc_svctype_t svctype, int objid, generic_rpc_listener_notifier_t *notifier, void *data)
 
int generic_rpc_bind_listener_objid (rpc_svctype_t svctype, int listener_id, int objid, int owns)
 
int generic_rpc_unbind_listener_objid (rpc_svctype_t svctype, int listener_id, int objid)
 
int generic_rpc_bind_dynlistener_objid (rpc_svctype_t svctype, char *listener_url, int objid, int owns)
 
int generic_rpc_unbind_dynlistener_objid (rpc_svctype_t svctype, char *listener_url, int objid)
 
int generic_rpc_unbind_all_listeners_objid (rpc_svctype_t svctype, int objid)
 
struct xsd__hexBinarygeneric_rpc_read_file_into_hexBinary (struct soap *soap, char *filename, int max_size)
 

Variables

struct argp generic_rpc_argp
 
char * GENERIC_RPC_TMPDIR
 

Macro Definition Documentation

#define __SAFE_IO (   fn,
  fns,
  fd,
  buf,
  buflen,
  rc 
)

Definition at line 164 of file generic_rpc.h.

#define generic_rpc_argp_header   "Generic RPC Server Options"

Definition at line 33 of file generic_rpc.h.

Typedef Documentation

typedef int( generic_rpc_listener_notifier_t)(struct generic_rpc_listener *l, int is_owner, void *data)

Definition at line 107 of file generic_rpc.h.

Enumeration Type Documentation

Enumerator
RPC_SVCTYPE_TARGET 
RPC_SVCTYPE_ANALYSIS 

Definition at line 28 of file generic_rpc.h.

Function Documentation

int generic_rpc_bind_dynlistener_objid ( rpc_svctype_t  svctype,
char *  listener_url,
int  objid,
int  owns 
)

Definition at line 804 of file generic_rpc.c.

int generic_rpc_bind_listener_objid ( rpc_svctype_t  svctype,
int  listener_id,
int  objid,
int  owns 
)

Definition at line 743 of file generic_rpc.c.

int generic_rpc_count_listeners ( rpc_svctype_t  svctype,
int  objid 
)

Definition at line 880 of file generic_rpc.c.

void generic_rpc_fini ( void  )

Definition at line 104 of file generic_rpc.c.

int generic_rpc_handle_request ( struct soap *  soap)

Definition at line 266 of file generic_rpc.c.

void generic_rpc_init ( void  )

Module init/fini stuff.

Definition at line 69 of file generic_rpc.c.

int generic_rpc_insert_listener ( rpc_svctype_t  svctype,
char *  url 
)

Definition at line 535 of file generic_rpc.c.

int generic_rpc_listener_notify_all ( rpc_svctype_t  svctype,
int  objid,
generic_rpc_listener_notifier_t notifier,
void *  data 
)

Definition at line 902 of file generic_rpc.c.

struct generic_rpc_listener* generic_rpc_lookup_listener_id ( rpc_svctype_t  svctype,
int  listener_id 
)

Definition at line 488 of file generic_rpc.c.

struct generic_rpc_listener* generic_rpc_lookup_listener_url ( rpc_svctype_t  svctype,
char *  url 
)

Definition at line 467 of file generic_rpc.c.

struct xsd__hexBinary* generic_rpc_read_file_into_hexBinary ( struct soap *  soap,
char *  filename,
int  max_size 
)

Definition at line 981 of file generic_rpc.c.

void generic_rpc_register_svctype ( rpc_svctype_t  svctype)

Service type registration stuff.

Definition at line 139 of file generic_rpc.c.

int generic_rpc_remove_listener ( rpc_svctype_t  svctype,
int  listener_id 
)

Definition at line 608 of file generic_rpc.c.

int generic_rpc_serve ( struct generic_rpc_config cfg)

Definition at line 349 of file generic_rpc.c.

int generic_rpc_unbind_all_listeners_objid ( rpc_svctype_t  svctype,
int  objid 
)

Definition at line 733 of file generic_rpc.c.

int generic_rpc_unbind_dynlistener_objid ( rpc_svctype_t  svctype,
char *  listener_url,
int  objid 
)

Definition at line 864 of file generic_rpc.c.

int generic_rpc_unbind_listener_objid ( rpc_svctype_t  svctype,
int  listener_id,
int  objid 
)

Definition at line 680 of file generic_rpc.c.

void generic_rpc_unregister_svctype ( rpc_svctype_t  svctype)

Definition at line 195 of file generic_rpc.c.

Variable Documentation

struct argp generic_rpc_argp

Definition at line 261 of file generic_rpc.c.

char* GENERIC_RPC_TMPDIR

Definition at line 52 of file generic_rpc.c.