Update of /cvsroot/playerstage/code/player/libplayersd
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22742
Modified Files:
playersd.h playersd_mdns.c
Log Message:
added unregister
Index: playersd_mdns.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayersd/playersd_mdns.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** playersd_mdns.c 25 Sep 2007 23:53:50 -0000 1.6
--- playersd_mdns.c 26 Sep 2007 01:39:22 -0000 1.7
***************
*** 41,44 ****
--- 41,52 ----
*/
+ /*
+ * libplayersd implementation based on Apple's mDNSResponder (aka Bonjour).
+ * This library works with either mDNSResponder or the Avahi mDNSResponder
+ * compatibility layer.
+ *
+ * $Id$
+ */
+
#include <stdlib.h>
#include <string.h>
***************
*** 244,247 ****
--- 252,286 ----
}
+ int
+ player_sd_unregister(player_sd_t* sd,
+ const char* name)
+ {
+ player_sd_mdns_t* mdns = (player_sd_mdns_t*)(sd->sdRef);
+ player_sd_mdns_dev_t* dev = NULL;
+ int i;
+
+ for(i=0;i<mdns->mdnsDevs_len;i++)
+ {
+ if(mdns->mdnsDevs[i].valid && !strcmp(name,mdns->mdnsDevs[i].sdDev.name))
+ {
+ dev = mdns->mdnsDevs + i;
+ break;
+ }
+ }
+
+ if(dev)
+ {
+ DNSServiceRefDeallocate(dev->regRef);
+ dev->valid = 0;
+ PLAYER_MSG1(2,"Unregistration of %s successful", name);
+ return(0);
+ }
+ else
+ {
+ PLAYER_ERROR1("Failed to find and unregister device %s", name);
+ return(-1);
+ }
+ }
+
void
registerCB(DNSServiceRef sdRef,
Index: playersd.h
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayersd/playersd.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** playersd.h 26 Sep 2007 00:17:33 -0000 1.5
--- playersd.h 26 Sep 2007 01:39:22 -0000 1.6
***************
*** 102,109 ****
/// Unregister (terminate) the named device. Returns 0 on success, non-zero
! /// on error. Name may be automatically changed in case of conflict.
int player_sd_unregister(player_sd_t* sd,
! const char* name,
! player_devaddr_t addr);
/// Prototype for a callback function that can be invoked when devices are
--- 102,108 ----
/// Unregister (terminate) the named device. Returns 0 on success, non-zero
! /// on error.
int player_sd_unregister(player_sd_t* sd,
! const char* name);
/// Prototype for a callback function that can be invoked when devices are
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit