Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2251 | jelen | 1 | /* |
2 | * Cat |
||
3 | */ |
||
4 | |||
5 | #include <err.h> |
||
6 | #include <stdio.h> |
||
7 | #include <stdlib.h> |
||
8 | #include <string.h> |
||
9 | #include <unistd.h> |
||
10 | #include <async.h> |
||
11 | #include <ipc/services.h> |
||
12 | #include "../fs/fs.h" |
||
13 | |||
14 | |||
15 | int main(int argc, char *argv[]) |
||
16 | { |
||
17 | //Why does my console have no number? |
||
18 | printf("This is your cat! \n"); |
||
19 | |||
20 | char * fname = "version"; |
||
21 | char * buff = "012345678901234567890123456789012"; |
||
22 | unsigned int file_handle; |
||
23 | |||
24 | int fs_phone; |
||
25 | |||
26 | fs_phone = ipc_connect_me_to(PHONE_NS, SERVICE_FS, 0); |
||
27 | while (fs_phone < 0) { |
||
28 | usleep(10000); |
||
29 | fs_phone = ipc_connect_me_to(PHONE_NS, SERVICE_FS, 0); |
||
30 | } |
||
31 | |||
32 | file_handle = async_req_2(fs_phone, FS_OPEN, (unsigned int) fname, 0, NULL, NULL); |
||
33 | |||
34 | printf("I got file handle %d \n",file_handle); |
||
35 | |||
36 | char * retval = (char * ) async_req_3(fs_phone, FS_READ, file_handle, (unsigned int) buff, 32, NULL, NULL, NULL); |
||
37 | |||
38 | printf("Data read: %d\n", retval); |
||
39 | |||
40 | return 0; |
||
41 | } |
||
42 |