1 #ifndef __CPIGE_MYNET_H
2 #define __CPIGE_MYNET_H
3 
4 #include "pool.h"
5 #include "icy.h"
6 
7 #if WIN32
8  #include <winsock2.h>
9  #define sleep(msec) _sleep(msec)
10 #else
11  #include <netdb.h>
12  #include <netinet/in.h>
13  #include <sys/select.h>
14  #include <sys/socket.h>
15  #include <arpa/inet.h>
16 #endif
17 
18 #define SOCKET_TIMEOUT 10 /* Socket receives timeout after SOCKET_TIMEOUT seconds */
19 /* Please change this only if really needed... */
20 #define USER_AGENT "cPige/1.5"
21 
22 extern int server_socket;
23 extern fd_set rfds;
24 extern struct timeval timeout;
25 extern urlPool_t *serversPool;
26 extern int poolPosition;
27 
28 typedef struct stats
29 {
30   unsigned long songs;
31   unsigned long reconnections;
32 } stats;
33 extern stats *cPigeStats;
34 
35 int server_connect (char *servername, int serverport);
36 int server_close (int serversocket);
37 int reconnect(int time, int _nb_tentatives, int _get_headers, icyHeaders *out_icy);
38 int sendHeaders(int serversocket, char *mountpoint, int metadata);
39 char *getHeaders(int serversocket);
40 int getHTTPCode(char *buffer);
41 
42 #endif
43