Subversion Repositories HelenOS-historic

Rev

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

Rev 1353 Rev 1360
Line 323... Line 323...
323
    while ((phone = ipc_connect_me_to(PHONE_NS, SERVICE_PCI, 0)) < 0)
323
    while ((phone = ipc_connect_me_to(PHONE_NS, SERVICE_PCI, 0)) < 0)
324
        ;
324
        ;
325
    printf("Connected to PCI service through phone %d.\n", phone);
325
    printf("Connected to PCI service through phone %d.\n", phone);
326
}
326
}
327
 
327
 
328
static int test_as_send()
328
static int test_as_area_send()
329
{
329
{
330
    char *as;
330
    char *as_area;
331
    int retval;
331
    int retval;
332
    ipcarg_t result;
332
    ipcarg_t result;
333
 
333
 
334
    as = as_area_create((void *)(1024*1024), 16384, AS_AREA_READ | AS_AREA_WRITE);
334
    as_area = as_area_create((void *)(1024*1024), 16384, AS_AREA_READ | AS_AREA_WRITE);
335
    if (!as) {
335
    if (!as_area) {
336
        printf("Error creating as.\n");
336
        printf("Error creating as_area.\n");
337
        return 0;
337
        return 0;
338
    }
338
    }
339
 
339
 
340
    memcpy(as, "Hello world.\n", 14);
340
    memcpy(as_area, "Hello world.\n", 14);
341
 
341
 
342
    retval = ipc_call_sync_2(PHONE_NS, IPC_M_AS_SEND, 0, (sysarg_t) as,
342
    retval = ipc_call_sync_2(PHONE_NS, IPC_M_AS_AREA_SEND, 0, (sysarg_t) as_area,
343
        NULL, NULL);
343
        NULL, NULL);
344
    if (retval) {
344
    if (retval) {
345
        printf("AS_SEND failed.\n");
345
        printf("AS_AREA_SEND failed.\n");
346
        return 0;
346
        return 0;
347
    }
347
    }
348
    printf("Done\n");
348
    printf("Done\n");
349
}
349
}
350
 
350