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

Reply via email to