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 |