Solved, problem existed between keyboard and chair.
The code I use to register to the OpenSLP service is included in a DLL,
I linked correctly against the DLL but forgot to replace it with the one
in the folder where my executable is located.
Sorry for the inconvenience.
Regards,
Gerard
On 12/22/2011 11:38 AM, Gerard van den Bosch wrote:
> Yes this was switched on by default, just installed VS2008Express and
> opened the project file.
> Switched it off manually and it only gave a warning and compiled.
>
> Ok, this is the code that works under Linux with V1.2.1:
>
> void xmlpcp_db::MySLPRegReport(SLPHandle hslp, SLPError errcode, void
> *cookie)
> {
> *(SLPError *)cookie = errcode;
> }
>
> void xmlpcp_db::xmlpcp_registerservice(QString service, QString address,
> quint16 port)
> {
> SLPError err;
> SLPError callbackerr;
> SLPHandle hslp;
>
> /* Register service locally */
> this->iLastSubscriptionID = 1;
> this->iSubscribersAmount = 0;
> this->sService = service;
>
> /* Register service to the SLP server */
> err = SLPOpen("en",SLP_FALSE,&hslp);
> if(err != SLP_OK)
> {
> qDebug()<< "Failed to open SLP handle";
> return;
> }
>
> this->sSLPUrl =
> "service:"+service+"://"+address+":"+QString::number(port);
> err =
> SLPReg(hslp,this->sSLPUrl.toAscii().data(),SLP_LIFETIME_MAXIMUM,0,"",SLP_TRUE,MySLPRegReport,&callbackerr);
> if((err != SLP_OK) || (callbackerr != SLP_OK))
> {
> qDebug()<< "Error registering service to SLP";
> return;
> }
>
> SLPClose(hslp);
>
> emit sendLog("Registered service: "+service);
> }
>
> Regards,
> Gerard
>
> On 12/22/2011 11:30 AM, Hird Matthew wrote:
>> Ah sorry, my bad, I made that change recently but have no way to test on
>> windows. I'll commit your patch, thanks. I'm guessing it only actually
>> failed as you've got 'treat warnings as errors' switched on? If you switched
>> that off, it'd just be a warning?
>>
>> Could you email the code you're trying to use to register your own service?
>> My company blocks pastebin unfortunately.
>>
>> Does this code work under linux?
>>
>> cheers
>> Matt
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: Gerard van den Bosch [mailto:[email protected]]
>> Sent: 22 December 2011 09:57
>> To: Hird Matthew
>> Cc: [email protected]
>> Subject: Re: [Openslp-users] OpenSLP windows problem
>>
>> Matthew,
>>
>> Thanks for your reply, I have build the latest revision from the repository.
>> At first it wouldn't compile(VS express 2008) due to this:
>> ..\..\slpd\slpd_process.c(204) : error C2220: warning treated as error - no
>> 'object' file generated
>> ..\..\slpd\slpd_process.c(204) : warning C4018: '>' : signed/unsigned
>> mismatch
>>
>> Fixed this error with a small change:
>> Index: slpd_process.c
>> ===================================================================
>> --- slpd_process.c (revision 1688)
>> +++ slpd_process.c (working copy)
>> @@ -201,7 +201,7 @@
>> size_t currentPosFromStart = (*sendbuf)->curpos -
>> (*sendbuf)->start;
>>
>> /* check to make sure we're growing by at least the size of the
>> tmp buffer */
>> - *sendbuf = SLPBufferRealloc( (*sendbuf),
>> ((*sendbuf)->allocated + ((tmp->end - tmp->start)> grow_size?(tmp->end -
>> tmp->start):grow_size)) );
>> + *sendbuf = SLPBufferRealloc( (*sendbuf),
>> ((*sendbuf)->allocated + ((size_t)(tmp->end - tmp->start)>
>> grow_size?(tmp->end - tmp->start):grow_size)) );
>> if (*sendbuf == 0)
>> {
>> retVal = SLP_ERROR_INTERNAL_ERROR;
>>
>> When I add a server manually now with the slptool tool it continues to
>> exist, however registering my own application still fails.
>>
>> Regards,
>> Gerard
>>
>> On 12/21/2011 03:50 PM, Hird Matthew wrote:
>>> Gerard
>>>
>>> I'm not sure why your windows version doesn't work but if you don't
>>> mind compiling from source, I would step up to the latest revision
>>> (1688) for both from the repository if I was you -
>>> http://sourceforge.net/scm/?type=svn&group_id=1730
>>>
>>> The problem you are having with services disappearing is because there
>>> is a pid watch facility enabled on the daemon. As soon as the pid
>>> disappears from the process table, any services associated with it are
>>> removed. You can either switch it off via the slp.conf file or step up
>>> to the latest revision as I believe somebody has put a patch in to
>>> stop this happening from slptool.
>>>
>>> cheers
>>> Matt
>>>
>>>
>>> -----Original Message-----
>>> From: Gerard van den Bosch [mailto:[email protected]]
>>> Sent: 21 December 2011 12:51
>>> To: [email protected]
>>> Subject: [Openslp-users] OpenSLP windows problem
>>>
>>> Hello,
>>>
>>> I have made a server application in Qt, in order to automatically
>>> discover the server I've implemented code that talks with the OpenSLP
>>> API and registers the server. This code works fine on Linux but I am
>>> having troubles to get it running on Windows (XP).
>>>
>>> I have a small version difference, the version of SLPD on my Linux
>>> machine is 1.2.1 and the one on my Windows version is 2.0.0, I assumed
>>> the interface would stay the same so this wouldn't be a problem.
>>>
>>> On both OS's I compiled against SLP.h and on Linux linked with -lslp
>>> and with Windows I have linked against slp.dll.
>>>
>>> I have adapted the code from the openslp.org site, my code can be
>>> found
>>> here: http://pastebin.com/dak6YGnE
>>>
>>> The weird thing is also when I register a dummy service by hand with
>>> the slptool it disappears within a few seconds. I've also tried to run
>>> slpd.exe in debug mode but nothing showed up.
>>>
>>> Can anyone point me where this might be going wrong?
>>>
>>> Regards,
>>> Gerard
>>>
>>>
>>> ----------------------------------------------------------------------
>>> ------
>>> --
>>> Write once. Port to many.
>>> Get the SDK and tools to simplify cross-platform app development.
>>> Create new or port existing apps to sell to consumers worldwide.
>>> Explore the Intel AppUpSM program developer opportunity.
>>> appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev
>>> _______________________________________________
>>> Openslp-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/openslp-users
>>>
>>> This email, including any attachment, is a confidential communication
>>> intended solely for the use of the individual or entity to whom it is
>>> addressed. It contains information which is private and may be
>>> proprietary or covered by legal professional privilege. If you have
>>> received this email in error, please notify the sender upon receipt,
>>> and immediately delete it from your system.
>>>
>>> Anything contained in this email that is not connected with the
>>> businesses of this company is neither endorsed by nor is the liability of
>> this company.
>>> Whilst we have taken reasonable precautions to ensure that any
>>> attachment to this email has been swept for viruses, we cannot accept
>>> liability for any damage sustained as a result of software viruses,
>>> and would advise that you carry out your own virus checks before opening
>> any attachment.
>>
>> This email, including any attachment, is a confidential communication
>> intended solely for the use of the individual or entity to whom it is
>> addressed. It contains information which is private and may be proprietary
>> or covered by legal professional privilege. If you have received this email
>> in error, please notify the sender upon receipt, and immediately delete it
>> from your system.
>>
>> Anything contained in this email that is not connected with the businesses
>> of this company is neither endorsed by nor is the liability of this company.
>>
>> Whilst we have taken reasonable precautions to ensure that any attachment to
>> this email has been swept for viruses, we cannot accept liability for any
>> damage sustained as a result of software viruses, and would advise that you
>> carry out your own virus checks before opening any attachment.
>>
>
>
> ------------------------------------------------------------------------------
> Write once. Port to many.
> Get the SDK and tools to simplify cross-platform app development. Create
> new or port existing apps to sell to consumers worldwide. Explore the
> Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
> http://p.sf.net/sfu/intel-appdev
> _______________________________________________
> Openslp-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/openslp-users
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
Openslp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openslp-users