int ipc_close(struct ipc_context *context)
closes given context
Definition ipc.c:116
int ipc_send(struct ipc_context *context, enum ipc_relation to, const char *msg, size_t len)
sends given msg to the target based on the given context
Definition ipc.c:46
int ipc_destroy(struct ipc_context *context)
destroys given context
Definition ipc.c:68
struct ipc_contexts * ipc_add_context(struct ipc_contexts *ctxs, struct ipc_context *ctx)
adds a given context to contexts
Definition ipc.c:274
char * ipc_retrieve(struct ipc_context *context, enum ipc_relation from)
retrieves data for the relation based on the context
Definition ipc.c:95
void(* ipc_process_func)(struct ipc_context *, void *)
Definition ipc.h:47
int ipc_destroy_contexts(struct ipc_contexts *ctxs)
destroys given contexts
Definition ipc.c:305
struct ipc_context * ipc_init(enum ipc_protocol protocol, enum ipc_relation relation)
initializes a new context.
Definition ipc.c:140
struct ipc_context * ipc_exec_as_process(enum ipc_protocol type, struct ipc_exec_context exec_context)
runs given functions with the given protocol type.
Definition ipc.c:175
struct ipc_contexts * ipc_contexts_init(int len)
initializes ipc_contexts with a given preallocated capacity.
Definition ipc.c:248
ipc_protocol
Definition ipc.h:12
@ IPC_PIPE
Definition ipc.h:13
ipc_relation
Definition ipc.h:17
@ IPC_CHILD
Definition ipc.h:19
@ IPC_MAIN
Definition ipc.h:18
u_char protocol
Definition nasl_packet_forgery.c:3
uint8_t len
Definition nasl_packet_forgery.c:1
void * context
Definition ipc.h:37
enum ipc_protocol type
Definition ipc.h:33
unsigned int closed
Definition ipc.h:35
enum ipc_relation relation
Definition ipc.h:34
pid_t pid
Definition ipc.h:36
struct ipc_context * ctxs
Definition ipc.h:44
int cap
Definition ipc.h:43
int len
Definition ipc.h:42
ipc_process_func pre_func
Definition ipc.h:52
void * pre_arg
Definition ipc.h:57
void * post_arg
Definition ipc.h:59
void * func_arg
Definition ipc.h:58
void * shared_context
Definition ipc.h:60
ipc_process_func post_func
Definition ipc.h:56
ipc_process_func func
Definition ipc.h:54