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