Subversion Repositories HelenOS

Rev

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

Rev 2071 Rev 2107
Line 73... Line 73...
73
            printf("Phone (%P) hung up.\n", phonehash);
73
            printf("Phone (%P) hung up.\n", phonehash);
74
            retval = 0;
74
            retval = 0;
75
            break;
75
            break;
76
        default:
76
        default:
77
            printf("Received message from %P: %X\n", phonehash,callid);
77
            printf("Received message from %P: %X\n", phonehash,callid);
78
            for (i=0; i < 1024; i++)
78
            for (i = 0; i < 1024; i++)
79
                if (!callids[i]) {
79
                if (!callids[i]) {
80
                    callids[i] = callid;
80
                    callids[i] = callid;
81
                    break;
81
                    break;
82
                }
82
                }
83
            continue;
83
            continue;
Line 109... Line 109...
109
{
109
{
110
    int i,cnt, errn = 0;
110
    int i,cnt, errn = 0;
111
    char c;
111
    char c;
112
 
112
 
113
    cnt = 0;
113
    cnt = 0;
114
    for (i=0;i < 50;i++) {
114
    for (i = 0;i < 50; i++) {
115
        if (callids[i]) {
115
        if (callids[i]) {
116
            printf("%d: %P\n", cnt, callids[i]);
116
            printf("%d: %P\n", cnt, callids[i]);
117
            cnt++;
117
            cnt++;
118
        }
118
        }
119
        if (cnt >= 10)
119
        if (cnt >= 10)
Line 125... Line 125...
125
    do {
125
    do {
126
        c = getchar();
126
        c = getchar();
127
    } while (c < '0' || (c-'0') >= cnt);
127
    } while (c < '0' || (c-'0') >= cnt);
128
    cnt = c - '0' + 1;
128
    cnt = c - '0' + 1;
129
   
129
   
130
    for (i=0;cnt;i++)
130
    for (i = 0; cnt; i++)
131
        if (callids[i])
131
        if (callids[i])
132
            cnt--;
132
            cnt--;
133
    i -= 1;
133
    i -= 1;
134
 
134
 
135
    printf("Normal (n) or hangup (h) or error(e) message?\n");
135
    printf("Normal (n) or hangup (h) or error(e) message?\n");
Line 210... Line 210...
210
        phones[phid] = 1;
210
        phones[phid] = 1;
211
    } else
211
    } else
212
        printf("error: %d\n", phid);
212
        printf("error: %d\n", phid);
213
}
213
}
214
 
214
 
215
 
-
 
216
 
-
 
217
int main(void)
215
int main(void)
218
{
216
{
219
    ipcarg_t phonead;
217
    ipcarg_t phonead;
220
    int i;
218
    int i;
221
    char c;
219
    char c;
Line 224... Line 222...
224
    volatile int var1;
222
    volatile int var1;
225
   
223
   
226
    printf("********************************\n");
224
    printf("********************************\n");
227
    printf("***********IPC Tester***********\n");
225
    printf("***********IPC Tester***********\n");
228
    printf("********************************\n");
226
    printf("********************************\n");
229
 
-
 
230
   
227
   
231
    async_set_client_connection(client_connection);
228
    async_set_client_connection(client_connection);
232
 
229
 
233
    for (i=TEST_START;i < TEST_START+10;i++) {
230
    for (i = TEST_START; i < TEST_START + 10; i++) {
234
        res = ipc_connect_to_me(PHONE_NS, i, 0, &phonead);
231
        res = ipc_connect_to_me(PHONE_NS, i, 0, &phonead);
235
        if (!res)
232
        if (!res)
236
            break;
233
            break;
237
        printf("Failed registering as %d..:%d\n", i, res);
234
        printf("Failed registering as %d..:%d\n", i, res);
238
    }
235
    }
Line 260... Line 257...
260
            break;
257
            break;
261
        case 'd':
258
        case 'd':
262
            do_answer_msg();
259
            do_answer_msg();
263
            break;
260
            break;
264
        case 'j':
261
        case 'j':
-
 
262
            printf("Entering infinite loop\n");
265
            while (1)
263
            while (1)
266
                ;
264
                ;
-
 
265
            break;
267
        case 'p':
266
        case 'p':
268
            printf("Doing page fault\n");
267
            printf("Doing page fault\n");
269
            *((char *)0) = 1;
268
            *((char *)0) = 1;
270
            printf("done\n");
269
            printf("done\n");
-
 
270
            break;
271
        case 'u':
271
        case 'u':
272
            var1=*( (int *) ( ( (char *)(&var) ) + 1 ) );
272
            var1=*( (int *) ( ( (char *)(&var) ) + 1 ) );
273
            break;
273
            break;
274
        }
274
        }
275
    }
275
    }