Rev 3443 | Rev 4509 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3443 | Rev 3452 | ||
---|---|---|---|
Line 35... | Line 35... | ||
35 | #include <stdio.h> |
35 | #include <stdio.h> |
36 | #include <stdlib.h> |
36 | #include <stdlib.h> |
37 | #include <ipc/ipc.h> |
37 | #include <ipc/ipc.h> |
38 | #include <libadt/hash_table.h> |
38 | #include <libadt/hash_table.h> |
39 | 39 | ||
- | 40 | #include "trace.h" |
|
40 | #include "proto.h" |
41 | #include "proto.h" |
41 | 42 | ||
42 | #define SRV_PROTO_TABLE_CHAINS 32 |
43 | #define SRV_PROTO_TABLE_CHAINS 32 |
43 | #define METHOD_OPER_TABLE_CHAINS 32 |
44 | #define METHOD_OPER_TABLE_CHAINS 32 |
44 | 45 | ||
Line 207... | Line 208... | ||
207 | static void oper_struct_init(oper_t *oper, char *name) |
208 | static void oper_struct_init(oper_t *oper, char *name) |
208 | { |
209 | { |
209 | oper->name = name; |
210 | oper->name = name; |
210 | } |
211 | } |
211 | 212 | ||
212 | oper_t *oper_new(char *name) |
213 | oper_t *oper_new(char *name, int argc, val_type_t *arg_types, |
- | 214 | val_type_t rv_type, int respc, val_type_t *resp_types) |
|
213 | { |
215 | { |
214 | oper_t *o; |
216 | oper_t *o; |
- | 217 | int i; |
|
215 | 218 | ||
216 | o = malloc(sizeof(oper_t)); |
219 | o = malloc(sizeof(oper_t)); |
217 | oper_struct_init(o, name); |
220 | oper_struct_init(o, name); |
218 | 221 | ||
- | 222 | o->argc = argc; |
|
- | 223 | for (i = 0; i < argc; i++) |
|
- | 224 | o->arg_type[i] = arg_types[i]; |
|
- | 225 | ||
- | 226 | o->rv_type = rv_type; |
|
- | 227 | ||
- | 228 | o->respc = respc; |
|
- | 229 | for (i = 0; i < respc; i++) |
|
- | 230 | o->resp_type[i] = resp_types[i]; |
|
- | 231 | ||
219 | return o; |
232 | return o; |
220 | } |
233 | } |
221 | 234 | ||
222 | /** @} |
235 | /** @} |
223 | */ |
236 | */ |