]> rtime.felk.cvut.cz Git - frescor/fna.git/blob - tests/tests_unix_fna/test_unix_address.c
31b3ba11bde9b3ea7282d9e9f8160845d90ffb0b
[frescor/fna.git] / tests / tests_unix_fna / test_unix_address.c
1 #include <stdio.h>
2 #include <frsh.h>
3 #include <string.h>
4 #include <stdlib.h>
5
6 int to_unix_path(const frsh_network_address_t addr,
7                         const frsh_stream_id_t       stream,
8                         char                         *str,
9                         size_t                       mx_size)
10 {
11         return snprintf(str, mx_size, "/tmp/unix_fna-%d-%d", addr, stream);
12 }
13
14 int to_addr_stream(frsh_network_address_t *addr,
15                    frsh_stream_id_t       *stream,
16                    char             *str,
17                    size_t           size)
18 {
19         char *token;
20         char *search = "-";
21
22         token = strtok(str, search);
23         token = strtok(NULL, search);
24         *addr = atoi(token);
25         token = strtok(NULL, search);
26         *stream = atoi(token);
27
28         return 0;
29 }
30
31 int main()
32 {
33         int err;
34         char myaddress[] = "/tmp/unix_fna-45-4";
35         frsh_network_address_t addr;
36         frsh_stream_id_t       stream;
37         char str[100];
38
39         printf("TEST for unix path\n");
40
41         err = to_addr_stream(&addr, &stream, myaddress, sizeof(myaddress));
42         printf("to_addr_stream: addr=%d, stream=%d, err=%d\n", addr, stream, err);
43
44         err = to_unix_path(0, 1, str, sizeof(str));
45         printf("to_unix_path: %s\n", str);
46
47         return 0;
48 }