Hello,

[adding Marcelo as upstream maintainer to Cc: for the UpnpAddVirtualDir
problem]

On Mon, Dec 18, 2017 at 02:26:57PM +0000, James Cowgill wrote:
> On 18/12/17 09:30, Sebastian Ramacher wrote:
> > On 2017-12-18 09:48:57, Tobias Frost wrote:
> >> Am 12. Dezember 2017 22:08:24 MEZ schrieb Sebastian Ramacher 
> >> <sramac...@debian.org>:
> >>> | upnp_device.c: In function 'handle_subscription_request':
> >>> | upnp_device.c:165:12: error: dereferencing pointer to incomplete type
> >>> 'struct Upnp_Subscription_Request'
> >>> |     sr_event->ServiceId, sr_event->UDN);
> >>> |             ^~
> >>> | upnp_device.c: At top level:
> >>> | upnp_device.c:243:17: warning: 'struct Upnp_State_Var_Request'
> >>> declared inside parameter list will not be visible outside of this
> >>> definition or declaration
> >>> |           struct Upnp_State_Var_Request *var_event) {
> >>> |                  ^~~~~~~~~~~~~~~~~~~~~~
> >>> | upnp_device.c: In function 'handle_var_request':
> >>> | upnp_device.c:245:18: error: dereferencing pointer to incomplete type
> >>> 'struct Upnp_State_Var_Request'
> >>> |          var_event->ServiceID);
> >>> |                   ^~
> >>> | upnp_device.c: In function 'initialize_device':
> >>> | upnp_device.c:433:7: error: too few arguments to function
> >>> 'UpnpAddVirtualDir'
> >>> |   rc = UpnpAddVirtualDir("/upnp");
> > 
> > Uwe, James, can you help with that?
> 
> pupnp 1.8.3 changed the signature of UpnpAddVirtualDir to allow user
> data to be associated with a virtual directory. You probably want
> something like this (untested):
> 
> #if UPNP_VERSION >= 10803
>   rc = UpnpAddVirtualDir("/upnp", NULL, NULL);
> #else
>   rc = UpnpAddVirtualDir("/upnp");
> #endif

This is unfortunate and I wonder if that can be smoothend with a cpp
macro like

        #define UpnpAddVirtualDir(a) UpnpAddVirtualDir((a), NULL, NULL)

defined in libupnp's headers. I didn't test this, maybe this results in
compiler warnings? Alternatively symbol versioning might help (if not
considered too heavy).

I wonder about the state of gmrender-resurrect and if it's still in the
way to bump libupnp-dev to the upnp-1.8 series in Debian. Tobias, please
tell if you need help here.

Best regards
Uwe

Attachment: signature.asc
Description: PGP signature

Reply via email to