summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2006-12-14 12:33:44 +0000
committerphintuka <phintuka>2006-12-14 12:33:44 +0000
commit3a1cc5f3855d0c39bea8433d291d798c03c65421 (patch)
treec5e28c33fa619e0a55205c9921c1a77e9e63ba2b
parentdc1c31df0231111d98ca49c4eb337d94f6e87d56 (diff)
downloadxineliboutput-3a1cc5f3855d0c39bea8433d291d798c03c65421.tar.gz
xineliboutput-3a1cc5f3855d0c39bea8433d291d798c03c65421.tar.bz2
Use strings from xine_input_vdr_net.h
-rw-r--r--xine_frontend_vdrdiscovery.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/xine_frontend_vdrdiscovery.c b/xine_frontend_vdrdiscovery.c
index 30b9b280..eb43715c 100644
--- a/xine_frontend_vdrdiscovery.c
+++ b/xine_frontend_vdrdiscovery.c
@@ -6,7 +6,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: xine_frontend_vdrdiscovery.c,v 1.2 2006-07-02 16:43:30 phintuka Exp $
+ * $Id: xine_frontend_vdrdiscovery.c,v 1.3 2006-12-14 12:33:44 phintuka Exp $
*
*/
@@ -44,15 +44,19 @@ static int search_vdr_server(int *port, char *address)
if (bind(fd_broadcast, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
LOGERR("Can't bind fd_broadcast to %d", DISCOVERY_PORT);
- } else {
- char *test = "VDR xineliboutput DISCOVERY 1.0\r\n"
- "Client: 192.168.1.21:37890\r\n"
- "\r\n";
- int testlen = strlen(test);
+ } else {
+ char msg[128];
+ sprintf(msg,
+ DISCOVERY_1_0_HDR /* "VDR xineliboutput DISCOVERY 1.0" "\r\n" */
+ DISCOVERY_1_0_CLI /* "Client: %s:%d" "\r\n" */
+ "\r\n",
+ "255.255.255.255",
+ DISCOVERY_PORT);
+ int msglen = strlen(msg);
retry:
sin.sin_addr.s_addr = INADDR_BROADCAST;
- if(testlen != sendto(fd_broadcast, test, testlen, 0,
- (struct sockaddr *)&sin, sizeof(sin))) {
+ if(msglen != sendto(fd_broadcast, msg, msglen, 0,
+ (struct sockaddr *)&sin, sizeof(sin))) {
LOGERR("UDP broadcast send failed (discovery)");
} else {
@@ -71,7 +75,7 @@ retry:
errno=0;
if((err=recvfrom(fd_broadcast, pktbuf, 1023, 0,
(struct sockaddr *)&from, &fromlen)) > 0) {
- char *mystring = "VDR xineliboutput DISCOVERY 1.0\r\n"
+ char *mystring = DISCOVERY_1_0_HDR /* "VDR xineliboutput DISCOVERY 1.0" "\r\n" */
"Server port: ";
uint32_t tmp = ntohl(from.sin_addr.s_addr);
@@ -88,7 +92,7 @@ retry:
((tmp>>24)&0xff), ((tmp>>16)&0xff),
((tmp>>8)&0xff), ((tmp)&0xff));
if(1==sscanf(pktbuf+strlen(mystring), "%d", port))
- return 1;
+ return 1;
} else {
LOGDBG("NOT valid discovery message");
}