miniupnp/miniupnpc/listdevices.c

34 lines
764 B
C

/* $Id$ */
/* Project : miniupnp
* Author : Thomas Bernard
* Copyright (c) 2013 Thomas Bernard
* This software is subject to the conditions detailed in the
* LICENCE file provided in this distribution. */
#include <stdio.h>
#include "miniupnpc.h"
int main(int argc, char * * argv)
{
const char * multicastif = 0;
const char * minissdpdpath = 0;
int ipv6 = 0;
int error = 0;
struct UPNPDev * devlist = 0;
struct UPNPDev * dev;
devlist = upnpDiscover(2000, multicastif, minissdpdpath,
0/*sameport*/, ipv6, &error);
if(devlist) {
for(dev = devlist; dev != NULL; dev = dev->pNext) {
printf("%s\t%s\n", dev->st, dev->descURL);
}
freeUPNPDevlist(devlist);
} else {
printf("no device found.\n");
}
return 0;
}