Subversion Repositories HelenOS-historic

Rev

Rev 1285 | Rev 1335 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1285 Rev 1330
Line 29... Line 29...
29
 
29
 
30
int main(int argc, char **argv)
30
int main(int argc, char **argv)
31
{
31
{
32
    ipc_call_t call;
32
    ipc_call_t call;
33
    ipc_callid_t callid;
33
    ipc_callid_t callid;
-
 
34
    char *as;
34
   
35
   
35
    ipcarg_t retval, arg1, arg2;
36
    ipcarg_t retval, arg1, arg2;
36
 
37
 
37
    printf("NS:Name service started.\n");
38
    printf("NS:Name service started.\n");
38
//  ipc_register_irq(2, &msim_kbd);
39
//  ipc_register_irq(2, &msim_kbd);
39
//  ipc_register_irq(1, &i8042_kbd);
40
//  ipc_register_irq(1, &i8042_kbd);
40
    while (1) {
41
    while (1) {
41
        callid = ipc_wait_for_call(&call, 0);
42
        callid = ipc_wait_for_call(&call, 0);
42
        printf("NS:Call phone=%lX..", call.phoneid);
43
        printf("NS:Call phone=%lX..", call.phoneid);
43
        switch (IPC_GET_METHOD(call)) {
44
        switch (IPC_GET_METHOD(call)) {
-
 
45
        case IPC_M_AS_SEND:
-
 
46
            as = (char *)IPC_GET_ARG2(call);
-
 
47
            printf("Received as: %P, size:%d\n", as, IPC_GET_ARG3(call));
-
 
48
            retval = ipc_answer(callid, 0,(sysarg_t)(1024*1024), 0);
-
 
49
            if (!retval) {
-
 
50
                printf("Reading shared memory...");
-
 
51
                printf("Text: %s", as);
-
 
52
            } else
-
 
53
                printf("Failed answer: %d\n", retval);
-
 
54
            continue;
-
 
55
            break;
44
        case IPC_M_INTERRUPT:
56
        case IPC_M_INTERRUPT:
45
            printf("GOT INTERRUPT: %c\n", IPC_GET_ARG2(call));
57
            printf("GOT INTERRUPT: %c\n", IPC_GET_ARG2(call));
46
            break;
58
            break;
47
        case IPC_M_PHONE_HUNGUP:
59
        case IPC_M_PHONE_HUNGUP:
48
            printf("Phone hung up.\n");
60
            printf("Phone hung up.\n");