1010 *
1111 */
1212
13+ /* from https://github.com/ralph-irving/squeezelite/blob/master/tools/find_servers.c */
1314#include <assert.h>
1415#include <ctype.h>
1516#include <signal.h>
6061#define packC (ptr , off , v ) \
6162 { ptr[off] = v & 0xFF; }
6263#define packA4 (ptr , off , v ) \
63- { strncpy((char *)(&ptr[off]), v, 4); }
64+ { strncpy((char*)(&ptr[off]), v, 4); }
6465
6566#define unpackN4 (ptr , off ) \
6667 ((ptr[off] << 24) | (ptr[off + 1] << 16) | (ptr[off + 2] << 8) | ptr[off + 3])
7475#define DISCOVERY_PKTSIZE 1516
7576#define SLIMPROTO_DISCOVERY "eNAME\0JSON\0"
7677
77- int slimproto_discover (char * server_addr , int server_addr_len , int port ,
78- unsigned int * jsonport , bool scan ) {
78+ int slimproto_discover (char * server_addr , int server_addr_len , int port , unsigned int * jsonport ,
79+ bool scan ) {
7980 int sockfd ;
8081 int try ;
81- char * packet ;
82+ char * packet ;
8283 int pktlen ;
8384 int pktidx ;
84- char * t ;
85+ char * t ;
8586 unsigned int l ;
86- char * v ;
87- char * server_name ;
88- char * server_json ;
87+ char * v ;
88+ char * server_name ;
89+ char * server_json ;
8990 struct pollfd pollfd ;
9091 struct sockaddr_in sendaddr ;
9192 struct sockaddr_in recvaddr ;
@@ -117,8 +118,8 @@ int slimproto_discover(char *server_addr, int server_addr_len, int port,
117118 pollfd .fd = sockfd ;
118119 pollfd .events = POLLIN ;
119120
120- if ((setsockopt (sockfd , SOL_SOCKET , SO_BROADCAST , (const void * )& broadcast ,
121- sizeof broadcast )) == -1 ) {
121+ if ((setsockopt (sockfd , SOL_SOCKET , SO_BROADCAST , (const void * )& broadcast , sizeof broadcast )) ==
122+ -1 ) {
122123 perror ("setsockopt - SO_BROADCAST" );
123124 return -1 ;
124125 }
@@ -128,7 +129,7 @@ int slimproto_discover(char *server_addr, int server_addr_len, int port,
128129 sendaddr .sin_addr .s_addr = INADDR_ANY ;
129130 memset (sendaddr .sin_zero , '\0' , sizeof sendaddr .sin_zero );
130131
131- if (bind (sockfd , (struct sockaddr * )& sendaddr , sizeof sendaddr ) == -1 ) {
132+ if (bind (sockfd , (struct sockaddr * )& sendaddr , sizeof sendaddr ) == -1 ) {
132133 perror ("bind" );
133134 return -1 ;
134135 }
@@ -152,7 +153,7 @@ int slimproto_discover(char *server_addr, int server_addr_len, int port,
152153
153154 for (try = 0 ; try < 5 ; try ++ ) {
154155 if (sendto (sockfd , SLIMPROTO_DISCOVERY , sizeof (SLIMPROTO_DISCOVERY ), 0 ,
155- (struct sockaddr * )& recvaddr , sizeof (recvaddr )) == -1 ) {
156+ (struct sockaddr * )& recvaddr , sizeof (recvaddr )) == -1 ) {
156157 CLOSESOCKET (sockfd );
157158 perror ("sendto" );
158159 return -1 ;
@@ -165,7 +166,7 @@ int slimproto_discover(char *server_addr, int server_addr_len, int port,
165166 memset (packet , 0 , sizeof (packet ));
166167
167168 pktlen = recvfrom (sockfd , packet , DISCOVERY_PKTSIZE , MSG_DONTWAIT ,
168- (struct sockaddr * )& sendaddr , & sockaddr_len );
169+ (struct sockaddr * )& sendaddr , & sockaddr_len );
169170
170171 if (pktlen == -1 )
171172 continue ;
@@ -198,17 +199,14 @@ int slimproto_discover(char *server_addr, int server_addr_len, int port,
198199 server_json [l ] = '\0' ;
199200 }
200201
201- VDEBUGF ("slimproto_discover: key: %s len: %d value: %s pktidx: %d\n" , t ,
202- l , v , pktidx );
202+ VDEBUGF ("slimproto_discover: key: %s len: %d value: %s pktidx: %d\n" , t , l , v , pktidx );
203203 }
204204
205- inet_ntop (AF_INET , & sendaddr .sin_addr .s_addr , server_addr ,
206- server_addr_len );
205+ inet_ntop (AF_INET , & sendaddr .sin_addr .s_addr , server_addr , server_addr_len );
207206
208207 * jsonport = (unsigned int )strtoul (server_json , NULL , 10 );
209208
210- DEBUGF ("slimproto_discover: discovered %s:%u (%s)\n" , server_name ,
211- * jsonport , server_addr );
209+ DEBUGF ("slimproto_discover: discovered %s:%u (%s)\n" , server_name , * jsonport , server_addr );
212210
213211 serveraddr_len = strlen (server_addr );
214212
@@ -271,7 +269,7 @@ static void license(void) {
271269 "https://github.com/ralph-irving/squeezelite\n" );
272270}
273271
274- int main (int argc , char * * argv ) {
272+ int main (int argc , char * * argv ) {
275273 char slimserver_address [256 ] = "127.0.0.1" ;
276274 int port = 3483 ;
277275 unsigned int json ;
@@ -283,11 +281,10 @@ int main(int argc, char **argv) {
283281 }
284282
285283 /* Scan */
286- len = slimproto_discover (slimserver_address , sizeof (slimserver_address ), port ,
287- & json , true);
284+ len = slimproto_discover (slimserver_address , sizeof (slimserver_address ), port , & json , true);
288285
289- VDEBUGF ("main: slimproto_discover_scan: address:%s len:%d json:%u\n" ,
290- slimserver_address , len , json );
286+ VDEBUGF ("main: slimproto_discover_scan: address:%s len:%d json:%u\n" , slimserver_address , len ,
287+ json );
291288
292289 return 0 ;
293290}
0 commit comments