#ifndef __COMM_H
#define __COMM_H

enum {
	KERNEL_RUN_FINISHED,
	KERNEL_RUN_EXCEPTION,
	KERNEL_RUN_STARTUP_FAILED
};

typedef int (*object_loader)(void *, int);
typedef int (*kernel_runner)(const char *, int *);

void comm_serve(object_loader load_object, kernel_runner run_kernel);
int comm_rpc(int rpc_num, ...);
void comm_log(const char *fmt, ...);

#endif /* __COMM_H */