source: roaraudio/roarclients/roarsocktypes.c @ 527:87baa26bd2fb

Last change on this file since 527:87baa26bd2fb was 527:87baa26bd2fb, checked in by phi, 16 years ago

added IPX/SPX and display errno on error

File size: 803 bytes
Line 
1//roarsocktypes.c:
2
3#include <roaraudio.h>
4
5int main (void) {
6 int i, fh;
7 struct {
8  char * name;
9  int (*func)(void);
10 } tests[] = {
11  {"TCPv4"           , roar_socket_new_tcp },
12  {"UDPv4"           , roar_socket_new_udp },
13  {"TCPv6"           , roar_socket_new_tcp6},
14  {"UDPv6"           , roar_socket_new_udp6},
15  {"UNIX"            , roar_socket_new_unix},
16  {"DECnet seqpacket", roar_socket_new_decnet_seqpacket},
17  {"DECnet stream"   , roar_socket_new_decnet_stream},
18  {"IPX/SPX"         , roar_socket_new_ipxspx},
19  {NULL, NULL}
20 };
21
22 for (i = 0; tests[i].func; i++) {
23  printf("Type %-16s ", tests[i].name);
24  errno = 0;
25  fh = tests[i].func();
26  if ( fh == -1 ) {
27   printf("not working: %s\n", strerror(errno));
28  } else {
29   close(fh);
30   printf("working\n");
31  }
32 }
33
34 return 0;
35}
36
37//ll
Note: See TracBrowser for help on using the repository browser.