Subversion Repositories HelenOS

Rev

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
 */