Update of /cvsroot/playerstage/code/player/libplayersd
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14533/libplayersd
Modified Files:
playersd.h playersd_mdns.c
Added Files:
.cvsignore Makefile.am playersd.pc.in
Log Message:
added build of libplayersd
--- NEW FILE: playersd.pc.in ---
# DO NOT edit playersd.pc; edit playersd.pc.in instead
[EMAIL PROTECTED]@
Name: playersd
Description: Player service discovery library - part of the Player Project
Version: @VERSION@
Requires: playererror playerutils
Libs: -L${prefix}/lib -lplayersd @EXTRA_DNS_SD_LIBS@
Cflags: -I${prefix}/include/[EMAIL PROTECTED]@[EMAIL PROTECTED]@
Index: playersd_mdns.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayersd/playersd_mdns.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** playersd_mdns.c 25 Sep 2007 21:06:56 -0000 1.5
--- playersd_mdns.c 25 Sep 2007 23:53:50 -0000 1.6
***************
*** 148,153 ****
player_sd_register(player_sd_t* sd,
const char* name,
! player_devaddr_t addr,
! int timeout)
{
DNSServiceErrorType sdErr;
--- 148,152 ----
player_sd_register(player_sd_t* sd,
const char* name,
! player_devaddr_t addr)
{
DNSServiceErrorType sdErr;
***************
*** 157,162 ****
player_sd_mdns_dev_t* dev;
char nameBuf[PLAYER_SD_NAME_MAXLEN];
- //struct pollfd ufds[1];
- //int numready;
// Find a spot for this device
--- 156,159 ----
***************
*** 236,275 ****
return(-1);
}
- #if 0
- // mDNSResponder will return the kDNSServiceErr_NameConflict by callback.
- // Unfortunately, Avahi never invokes our callback (!). So we poll
- // with timeout.
- while(!dev->valid && !dev->fail)
- {
- ufds[0].fd = DNSServiceRefSockFD(dev->regRef);
- ufds[0].events = POLLIN;
- if((numready = poll(ufds,1,timeout)) < 0)
- {
- if(errno == EAGAIN)
- continue;
- else
- {
- PLAYER_ERROR1("poll returned error: %s\n", strerror(errno));
- DNSServiceRefDeallocate(dev->regRef);
- return(-1);
- }
- }
- else if(numready > 0)
- {
- DNSServiceProcessResult(dev->regRef);
- }
- else
- {
- // Timed out. Not necessarily an error.
- break;
- }
- }
-
- if(dev->fail)
- {
- PLAYER_ERROR1("Registration of %s failed", name);
- return(-1);
- }
- #endif
else
{
--- 233,236 ----
***************
*** 292,341 ****
void *context)
{
! #if 0
! DNSServiceErrorType sdErr;
! player_sd_mdns_dev_t* dev = (player_sd_mdns_dev_t*)context;
! char nameBuf[PLAYER_SD_NAME_MAXLEN];
!
! printf("registerCB: %d\n", errorCode);
! if(errorCode == kDNSServiceErr_NoError)
! {
! dev->valid = 1;
! }
! else if(errorCode == kDNSServiceErr_NameConflict)
! {
! // Pick a new name
! memset(nameBuf,0,sizeof(nameBuf));
! snprintf(nameBuf,sizeof(nameBuf),"%s(%d)",
! dev->sdDev.name,dev->nameIdx++);
!
! PLAYER_WARN2("Renaming device %s to %s",
! dev->sdDev.name, nameBuf);
!
! // Close the old connection
! DNSServiceRefDeallocate(dev->regRef);
!
! // Redo the registration
! if((sdErr = DNSServiceRegister(&(dev->regRef),
! 0,
! 0,
! nameBuf,
! PLAYER_SD_SERVICENAME,
! NULL,
! NULL,
! dev->sdDev.addr.robot,
! TXTRecordGetLength(&(dev->txtRecord)),
! TXTRecordGetBytesPtr(&(dev->txtRecord)),
! registerCB,
! (void*)dev)) != kDNSServiceErr_NoError)
! {
! PLAYER_ERROR1("DNSServiceRegister returned error: %d", sdErr);
! dev->fail = 1;
! }
! }
! else
! {
! PLAYER_ERROR1("registerCB received error: %d", errorCode);
! dev->fail = 1;
! }
! #endif
}
--- 253,256 ----
void *context)
{
! // Don't need to do anything here
}
--- NEW FILE: Makefile.am ---
AM_CPPFLAGS = -g -fPIC -Wall -I$(top_srcdir)
lib_LTLIBRARIES =
pkgconfig_DATA =
pkginclude_HEADERS =
if HAVE_DNS_SD_H
lib_LTLIBRARIES += libplayersd.la
pkgconfig_DATA += playersd.pc
pkginclude_HEADERS += playersd.h
endif
# create the pkg-config entry for the server headers
pkgconfigdir = $(libdir)/pkgconfig
pkgincludedir =
$(includedir)/player-$(PLAYER_MAJOR_VERSION).$(PLAYER_MINOR_VERSION)/libplayersd
EXTRA_DIST = playersd.pc.in
CLEANFILES = playersd.pc
libplayersd_la_SOURCES = playersd_mdns.c playersd.h
libplayersd_la_LDFLAGS = $(PLAYER_VERSION_INFO) -rpath $(libdir)
$(top_builddir)/libplayercore/libplayererror.la
$(top_builddir)/libplayercore/libplayerutils.la
--- NEW FILE: .cvsignore ---
Makefile
Makefile.in
playersd.pc
Index: playersd.h
===================================================================
RCS file: /cvsroot/playerstage/code/player/libplayersd/playersd.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** playersd.h 25 Sep 2007 21:00:33 -0000 1.3
--- playersd.h 25 Sep 2007 23:53:50 -0000 1.4
***************
*** 84,89 ****
int player_sd_register(player_sd_t* sd,
const char* name,
! player_devaddr_t addr,
! int timeout);
// Unregister (terminate) the named device. Returns 0 on success, non-zero
--- 84,88 ----
int player_sd_register(player_sd_t* sd,
const char* name,
! player_devaddr_t addr);
// Unregister (terminate) the named device. Returns 0 on success, non-zero
-------------------------------------------------------------------------
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