MyOS Kernel
rpc.h
Go to the documentation of this file.
1 
5 #ifndef KERN_RPC_H
6 #define KERN_RPC_H
7 
8 #include <stddef.h>
9 
10 typedef void (*rpc_func)(void*);
11 
15 typedef struct rpc_func_info {
16  char name[32];
19 
20 
29 void* kernel_rpc_call(pid_t pid,char* name,void* buf,size_t size);
35 void kernel_rpc_register_func(char* name,rpc_func code);
41 void kernel_rpc_deallocate_buf(void* buf,size_t size);
42 
49 void kernel_rpc_return(void* buf,size_t size);
50 
56 size_t kernel_get_num_rpc_funcs(pid_t pid);
57 
62 
68 char kernel_rpc_is_init(pid_t pid);
69 
70 #endif
void kernel_rpc_register_func(char *name, rpc_func code)
Definition: rpc.c:105
void(* rpc_func)(void *)
Type of an RPC function.
Definition: rpc.h:10
void kernel_rpc_mark_as_init()
Definition: rpc.c:147
void * kernel_rpc_call(pid_t pid, char *name, void *buf, size_t size)
Definition: rpc.c:59
void kernel_rpc_deallocate_buf(void *buf, size_t size)
Definition: rpc.c:120
size_t kernel_get_num_rpc_funcs(pid_t pid)
Definition: rpc.c:143
char kernel_rpc_is_init(pid_t pid)
Definition: rpc.c:52
void kernel_rpc_return(void *buf, size_t size)
Definition: rpc.c:125
Definition: rpc.h:15
char name[32]
THe name of the function.
Definition: rpc.h:16
rpc_func code
A pointer to the code that implements the funtcion.
Definition: rpc.h:17