SO_LINGER test
[corutils.git] / test_neigh.c
blobb7b3222a82462eeb3214164d7b03813a0602c3cd
1 /**
2 * Connection oriented routing user space utils
3 * Copyright (C) 2009-2011
4 * Authors:
5 * Michael Blizek
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20 * 02110-1301, USA.
23 #include <stdio.h>
25 #include "libcor.h"
27 void init_neighlist(void *ptr, __u32 numneighs)
29 printf("numneighs = %u\n", numneighs);
32 static void print_hex(char *buf, int len)
34 int u;
36 for(u=0;u<len;u++) {
37 printf("%hhx ", buf[u]);
41 void add_neigh(void *ptr, __u32 addrlen, char *addr)
43 int u;
45 printf("addrlen = %u\n", addrlen);
46 printf("addr: ");
47 print_hex(addr, addrlen);
48 printf("\n");
51 int main(void)
53 int fd, rc;
55 fd = socket(PF_COR, 0, 0);
56 printf("socket\n");
57 if(fd < 0) {
58 perror("socket");
59 goto early_out;
62 rc = connect(fd, 0, 0);
63 printf("connect\n");
64 if(rc < 0) {
65 perror("connect");
66 goto out;
69 rc = send_list_neigh(fd);
70 printf("readresp %d\n", rc);
71 rc = read_resp(fd);
73 printf("read_neigh_list %d\n", rc);
75 rc = read_neigh_list(fd, 0, init_neighlist, add_neigh);
77 out:
78 close(fd);
80 early_out:
82 return 0;