Compare commits

...

153 Commits

Author SHA1 Message Date
Marcelo Roberto Jimenez
ba837a528f Creation of the tag for release-1.6.5.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/tags/release-1.6.5@313 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2008-02-03 01:39:33 +00:00
Marcelo Roberto Jimenez
078f3f8faf Merge of trunk into branch 1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@312 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2008-02-03 01:36:23 +00:00
Marcelo Roberto Jimenez
1eeaf99b83 Merge of trunk into branch-1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@306 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2008-01-27 02:13:08 +00:00
Marcelo Roberto Jimenez
f6dd5062fe Merge of trunk into branch-1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@284 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-12-27 02:14:02 +00:00
Marcelo Roberto Jimenez
7d4a610b93 Merge of head into branch-1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@265 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-12-10 23:18:38 +00:00
Marcelo Roberto Jimenez
0a074d1989 Merge of trunk into branch 1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@263 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-12-10 22:56:56 +00:00
Marcelo Roberto Jimenez
0475a46680 Merge of current trunk to branch 1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@251 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-11-19 14:15:45 +00:00
Marcelo Roberto Jimenez
2a76749682 Creating branch 1.6.x.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/branches/branch-1.6.x@210 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-23 14:23:29 +00:00
Marcelo Roberto Jimenez
e4bcf18599 Fix for "make dist".
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@209 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-10 19:20:33 +00:00
Marcelo Roberto Jimenez
c856356414 Changelog of the last commit.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@208 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-10 03:54:47 +00:00
Marcelo Roberto Jimenez
6acffb7ede More fixes to Mac OS X and NetBSD from Rene Hexel:
[pupnp-devel] NetBSD & Mac OS X packages and patches
   Okay, I found a couple more things.  I have attached a patch file
against the trunk (version 206) that make the repository code compile
and run on both Mac OS X and NetBSD.

  This fixes the following issues:

  upnp/src/api/upnpapi.c: SIOCGIFCONF didn't work properly, use
getifaddrs() instead (on BSD systems).

  threadutil/src/ThreadPool.c: priorities only work if
_POSIX_PRIORITY_SCHEDULING is defined (and greater than 0).

  threadutil/src/LinkedList.c and threadutil/src/iasnprintf.c: use
stdlib.h instead of malloc.h on all BSD systems (not just FreeBSD).
This is important, because malloc.h does not exist on Darwin/Mac OS X.

  Cheers
      ,
   Rene


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@207 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-10 03:54:30 +00:00
Marcelo Roberto Jimenez
837f31bacd Setting properties in tvcombo directory.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@206 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-09 13:48:06 +00:00
Marcelo Roberto Jimenez
5151d45203 * [pupnp-devel] NetBSD & Mac OS X packages and patches.
Rene Hexel's <rh@netbsd.org> patch to compile in NetBSD and Mac OS X.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@205 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-06-09 13:40:22 +00:00
Marcelo Roberto Jimenez
114389589d * Updated the macro files acx_pthread.m4, ax_cflags_gcc_option.m4,
ax_cflags_warn_all.m4, m4/ax_cflags_warn_all_ansi.m4,
m4/type_socklen_t.m4.
* Fixed an issue with the instalation of the file upnpdebug.h. Since
the last modifications that removed the macro DEBUV_ONLY, this file
must be installed even on a non-debug build.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@204 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-26 15:44:52 +00:00
Marcelo Roberto Jimenez
b817ec5152 * SF Bug Tracker [ 1711325 ] Bad DestAddr in Upnp_Discovery structure
Submitted By: Bob Ciora
The field DestAddr of the structure Upnp_Discovery is now a full
SOCKADDRIN instead of a pointer to SOCKADDRIN. Commented code sugests
that in a previous moment, the function ssdp_handle_ctrlpt_msg() did
not use a postponed thread to call ctrlpt_callback(). Now the code
uses a thread, and most probably the original data would get lost and
the pointer would point to an invalid memory region. This fix caused
an interface change in the library and the minor library version was
bumped. Also, the libtool library numbers were changed accordingly.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@203 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-26 05:54:23 +00:00
Marcelo Roberto Jimenez
d9de9a486c * Added support for the Basic Device
(http://www.upnp.org/standardizeddcps/basic.asp) as suggested by Titus Winters.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@202 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-26 03:56:25 +00:00
Marcelo Roberto Jimenez
13ebb40e08 Fixed the file libupnp.pc.in to generate a correct path for the
include files.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@201 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-26 01:58:13 +00:00
Marcelo Roberto Jimenez
b614c81e94 Fixed some compiler warings about non void functions reaching the end without
return and some white spaces.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@200 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-25 15:20:19 +00:00
Marcelo Roberto Jimenez
53766465a9 White spaces.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@199 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-25 15:11:17 +00:00
Marcelo Roberto Jimenez
9bc187d4c6 * Removing the Dbg_Level, InitLog, SetLogFileNames and CloseLog
defines. These were just aliases, no reason to keep them.
* Changed the comments of the include files that expose the UPnP API
to use only C89 comments and no C99 comments.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@198 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-25 15:02:12 +00:00
Nektarios K. Papadopoulos
80517f26a6 * Add ChangLog entry for the tvcombo sample
* Fix a missing -I flag for tvcombo
* Chnage uuid of tvcombo device description to avoid conflicts with tvdevice
sample.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@197 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-24 11:20:01 +00:00
Nektarios K. Papadopoulos
468cb2a908 Create tvcombo sample dir to demonstrate coexistance of device and control
point in the same application. Copied and merged sources from tvdevice and 
tvctrlpt.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@196 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-24 10:32:40 +00:00
Nektarios K. Papadopoulos
d71db4c57c Add ChangeLog entry for the SF Tracker [ 1570020 ] fix.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@195 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-24 10:19:33 +00:00
Nektarios K. Papadopoulos
947dfd9a85 * SF Tracker FR [ 1570020 ].
* Enable both device and control point in the same application. Resolve
deadlock in the SSDP processing threads.
* Fix Threadpool expansion condition.
Thanks to Siva Chandran P. for the original patch.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@194 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-24 10:18:30 +00:00
Nektarios K. Papadopoulos
8f7fd0fc6d * Modified tvdevice (control and picture) service descriptions to make
compatible with WinXP/IE control point. 'in' arguments must appear before
'out' arguments in argument list.
Thanks to Martin Tremblay for pointing out the solution originally
provided by MORIOKA Yasuhiro.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@193 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-24 08:10:28 +00:00
Marcelo Roberto Jimenez
81635d74c1 * More MSVC fixes, using XINLINE instead of inline, MSVC has troubles
with inline. Thanks to David Maass for reporting.
* Changed XINLINE to UPNP_INLINE.
* Lots of white space changes.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@192 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-23 13:20:55 +00:00
Marcelo Roberto Jimenez
d8ba182d85 Adding msvc/inttypes.h to the tarball.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@191 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-23 11:37:11 +00:00
Marcelo Roberto Jimenez
0a41ee988b Moved msvc directory to be under the build directory.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@190 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-23 11:31:13 +00:00
Marcelo Roberto Jimenez
907eb0636a Added the file build/inc/msvc/inttypes.h. This file is for use with
MSVC only, because it does not provide C99 compatibility.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@189 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-21 22:18:28 +00:00
Marcelo Roberto Jimenez
80fc7c3bb0 Some code cleanup.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@188 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-19 02:56:25 +00:00
Marcelo Roberto Jimenez
83fb96fbe2 Removed all uses of the DEVICEONLY(x) macro.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@187 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-19 02:10:02 +00:00
Marcelo Roberto Jimenez
4e1240a0a8 Removing some debug macros missed in the previous commit.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@186 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-18 13:43:09 +00:00
Marcelo Roberto Jimenez
2c1dba2942 - Fixed a bug in UpnpPrintf, function could call va_start() and return
befor calling va_end().

- Removed all uses of the DBGONLY(x) macro. A static inline empty
function now is used and the compiler takes care of optimizing it out.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@185 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-18 13:31:21 +00:00
Marcelo Roberto Jimenez
4ceb6c67d1 * EXPORT_SPEC missing on some declarations in ixml/inc/ixml.h.
Thanks to David Maass.

* sizeof is unsigned, so %zu is more adequate than %zd.

* Using an invented printf directive PRIzu that on MSVC
expands to "lu", and on normal C99 compilers expands to "zu".

* Rewrote raw_find_str. Now it no longer uses strcasestr(), but it
transforms the first input buffer into lowercase.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@184 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-16 02:02:16 +00:00
Marcelo Roberto Jimenez
3fa207984a Moved upnp_tv_ctrlpt and upnp_tv_device executables from folder
upnp to folder upnp/sample. Moved folder upnp/sample/tvdevice/web
to folder upnp/sample/web. This way, if someone compiles the
tarball and executes upnp_tv_device from its creation directory,
there will be no error -108 for not finding directory web.

Also changed svnignore in the process.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@183 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-11 05:00:43 +00:00
Marcelo Roberto Jimenez
b82c9c6009 Added inttypes.h as a header requirement in configure.ac.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@182 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-08 23:45:21 +00:00
Marcelo Roberto Jimenez
b1f6e83380 Fix for debug printf format strings. size_t are not expected.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@181 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-08 23:20:48 +00:00
Marcelo Roberto Jimenez
00a33f5788 Created an svnignore file and used it. Notice that it is not the presence of
this file that changes anything like in cvs. To recursively change the
properties of all directories, you must alter the file and explicitly do:

$ svn propset svn:ignore -F svnignore -R .



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@180 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-04 14:32:51 +00:00
Marcelo Roberto Jimenez
dfec187e88 Trying to start to add Doxygen support.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@179 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-05-04 14:29:35 +00:00
Marcelo Roberto Jimenez
dee3e96a63 Bumping library version.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@177 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-30 14:43:26 +00:00
Marcelo Roberto Jimenez
23e8160417 Changelog of last modification.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@172 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-30 12:41:45 +00:00
Marcelo Roberto Jimenez
99e11d4fd5 Fix for FreeBSD host_os.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@171 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-30 01:09:21 +00:00
Marcelo Roberto Jimenez
fb4e7f659d Bumping library version.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@170 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-28 19:41:42 +00:00
Marcelo Roberto Jimenez
28799f26c9 [pupnp-devel] Type mixup on x86_64 causes UPNP_E_OUTOF_MEMORY
Submitted By: Glen Masgai
after an UpnpSendActionAsync() for example, i get UPNP_E_OUTOF_MEMORY
in the callback using 1.4.4 on a x86_64 system. This happens in
http_MakeMessage(), which in some cases get called with wrong types
(int instead of size_t) in combination with format "b" and "Q".
The attached patch should fix this.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@166 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-28 18:42:14 +00:00
Marcelo Roberto Jimenez
c1e5e4d6a4 SF Tracker [ 1703533 ] Patch to make it compile under FreeBSD
Submitted By: Timothy Redaelli - drittz
I made some patches to make it compile under FreeBSD using
gethostbyaddr_r when supported.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@165 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-28 17:45:34 +00:00
Marcelo Roberto Jimenez
c0d9908afe Undoing the fix for the fix.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@164 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-27 11:42:26 +00:00
Marcelo Roberto Jimenez
e80cc3ac64 - Fix for Nek's last fix :) Do not enter the loop if NumArgs is zero.
It would loop forever.
- Also strcasestr() is a gnu extension, we need the proper define so that
the prototype is accessable.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@163 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-26 11:40:34 +00:00
Marcelo Roberto Jimenez
e04192e1d0 Removing extra semicolon and Changelog.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@162 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-26 11:14:27 +00:00
Nektarios K. Papadopoulos
bbe85ef599 Fix a bug in makeAction
* upnp/src/api/upnptools.c: Avoid extra call to va_arg after consuming all
      arguments.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@161 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-26 10:05:22 +00:00
Marcelo Roberto Jimenez
5c0893928c Bumping library version for next release.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@159 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-19 13:07:18 +00:00
Marcelo Roberto Jimenez
948c959be5 Case insensitive comparison in raw_find_str() (httpparser.c) as
suggested by Craig Nelson in SF Tracker [ 1689382 ] DLINK DIR-625 patch.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@158 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-19 13:05:33 +00:00
Marcelo Roberto Jimenez
f8c4d81ee5 Version update.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@155 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-17 04:00:30 +00:00
Marcelo Roberto Jimenez
286a45d4ad * SF Tracker [ 1652827 ] UpnpRegisterRootDevice returned -104
Submitted By: Michael Andersen - miwer

	Issue was found to be related to sizeof (size_t) != sizeof (int)
	on AMD64 systems. Emil Ljungdahl's AMD64 patch has been applied along
	with some other fixes. Original user report follows:

	When I run upnpd I get the above mentioned error (UPNP_E_OUTOF_MEMORY).
	I've tried with 1.4.1 and 1.4.2-RC3, it's the same. I don't understand why,
	because I have plenty of RAM, and I even tried closing some applications,
	but it didn't help.

	$ upnpd eth1 br0

	The following is logged in the /var/log/messages:
	Feb 6 01:33:47 server upnpd[6933]: Error registering the root device with
	descDocUrl: http://192.168.0.1:49152/gatedesc.xml
	Feb 6 01:33:47 server upnpd[6933]: UpnpRegisterRootDevice returned -104


	I tried enabling debugging and it looks like it cannot allocate memory
	through the membuffer_append function. It's wierd because it's only a few
	bytes.

	Please note, that I enabled some extra debugging lines that were commented,
	in order to get more information. See attached files.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@154 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-17 03:55:20 +00:00
Marcelo Roberto Jimenez
59e0e015be SF Tracker [ 1695399 ] Typo in util.h
Submitted By: Luke Kim - nereusuj
Unix sleep is in seconds but WIN32 Sleep is in milliseconds.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@153 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-04-06 11:22:49 +00:00
Marcelo Roberto Jimenez
bdda54a66b Fix for 64 bit machines.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@152 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-13 17:46:26 +00:00
Marcelo Roberto Jimenez
41cb45146c SF Tracker [ 1663004 ] Compile on Cygwin
Submitted By: Jon Foster - jongfoster
	This patch gives basic support for building under Cygwin - it compiles,
	links, and a simple UPnP device application can initialise. I'm not sure
	if it actually works yet, but this is definitely a step in the right
	direction.
	
	Patch is against the 1.4.1 release. Changes are:
	
	* threadutil/inc/ithread.h: Fix the ithread mutex support to use
	documented, portable APIs (if present) rather than the Non-Portable (_NP)
	ones it uses now. This is required because Cygwin implements only the
	portable API.
	
	* threadutil/src/ThreadPool.c: Fake SetPolicyType() to do nothing on Cygwin
	because otherwise it fails. Should probably investigate why it fails and
	add a proper implementation later.
	
	* upnp/src/api/upnpapi.c: On Cygwin, zero out the GlobalHndMutex structure
	before initialising it. Without this, the initialisation fails. This
	appears to be a bug in Cygwin.
	
	* upnp/src/genlib/net/uri/uri.c: Use gethostbyname() on Cygwin.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@151 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-13 03:27:10 +00:00
Marcelo Roberto Jimenez
2c2a5f7c18 Version number.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@147 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-06 10:30:31 +00:00
Oxy
047b9534bb git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@143 119443c7-1b9e-41f8-b6fc-b9c35fce742c 2007-03-05 13:19:05 +00:00
Marcelo Roberto Jimenez
88076a3c4b Fixed nasty segmentation fault bug on membuffer.c.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@142 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-03 15:01:59 +00:00
Oxy
c3060e0d0b typedef modifications for use with Borland Builder
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@141 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-03 14:36:58 +00:00
Oxy
2ac3819f8c typedefs corrected, made MS VC++ specific to fix problems of that compiler
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@140 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-02 13:53:08 +00:00
Oxy
0d451c9c8e (long long) cast replaced by a generic data type ulong64 that can be defined separately for every used system/compiler (did not work with VC++)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@139 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-03-01 10:08:04 +00:00
Marcelo Roberto Jimenez
bbd16d75ed Not a comment.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@138 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-17 02:18:43 +00:00
Marcelo Roberto Jimenez
a225d3b54e White spaces, reformating.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@132 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-13 13:33:15 +00:00
Marcelo Roberto Jimenez
08834bf0f0 32/64 bits portability issues on *printf.
Use %zd for size_t, and cast to (long long) for off_t.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@129 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-09 19:54:22 +00:00
Oxy
e31fcce11d modified to compile and work under Windows
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@128 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-05 17:31:38 +00:00
Marcelo Roberto Jimenez
dce8f71256 Eric Tanguy's update of spec file.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@126 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-03 17:54:34 +00:00
Marcelo Roberto Jimenez
7a359f29e3 Changes docdir default value. Autoconf's default values does not include
the package version.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@125 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-03 13:52:42 +00:00
Marcelo Roberto Jimenez
ed9a594e73 Use dist-bzip2 to create a .bz2 distribution file.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@124 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-02 04:21:21 +00:00
Marcelo Roberto Jimenez
039b5fdae6 Fixed ChangeLog version.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@123 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-02 04:05:01 +00:00
Marcelo Roberto Jimenez
f07bcb749f * Bumped the program version to 1.4.2 in config.ac.
* Now requires autoconf 2.60.
* Fixed docdir use.
* Does not install the documentation by default.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@122 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-02-02 03:44:55 +00:00
Marcelo Roberto Jimenez
f64c539395 SF Tracker [ 1634922 ] Support for large files (>= 2 GiB), part 2
Submitted By: Jonathan - no_dice
Summary: This patch hopefully fixes the remaining types and related
code to enable files >= 2 GiB to be streamed. Jonathan claims to have
tested this with a patched version of ushare-0.9.8 and a D-Link DSM-520.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@121 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-23 13:22:52 +00:00
Marcelo Roberto Jimenez
cab8e4f799 SF Tracker [ 1628590 ] XML parsing segfault patch
Submitted By: 
Fredrik Svensson - svefredrik

This patch fixes a segmentation fault problem that occurrs when parsing
XML code than some routers produce.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@120 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-09 12:42:41 +00:00
Marcelo Roberto Jimenez
2331839f69 SF Tracker [ 1628629 ] Multicast interface patch
Submitted By: 
Fredrik Svensson - svefredrik

This patch fixes two problems:
* Specify the IP address for the interface when we do setsockopt IP_ADD_MEMBERSHIP. This makes it possible to run when no default router has been configured.
* Explicitly set the multicast interface through setsockopt IP_MULTICAST_IF. Avoids socket error -207 in some cases.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@119 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-09 12:31:17 +00:00
Marcelo Roberto Jimenez
363ac6e007 SF Tracker [ 1628552 ] XML white space patch
Submitted By: 
Fredrik Svensson - svefredrik

Part 2.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@118 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-09 01:18:28 +00:00
Marcelo Roberto Jimenez
5c4e45fb4d SF Tracker [ 1628636 ] SSDP packet copy patch
Submitted By: 
Fredrik Svensson - svefredrik
Summary:
Changed NUM_COPY to 1 since, according to section 9.2 of the HTTPU/MU spec,
we should never send more than one copy of a reply to an SSDP request.

Ref: section 9.2 of http://www.upnp.org/download/draft-goland-http-udp-04.txt



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@117 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-06 20:46:55 +00:00
Marcelo Roberto Jimenez
436bc8fc6d SF Tracker [ 1628575 ] Linksys WRT54G patch
Submitted By: 
Fredrik Svensson - svefredrik



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@116 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-06 19:35:23 +00:00
Marcelo Roberto Jimenez
c6d3d63223 SF Tracker [ 1628562 ] Maximum total jobs patch
Submitted By: 
Fredrik Svensson - svefredrik

Incremented the libray versions and included some comments in the file
configure.ac so that we do not bump the library version excessively,
only the necessary numbers on the next release.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@115 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-06 19:16:12 +00:00
Marcelo Roberto Jimenez
ae7ca6a2cf SF Tracker [ 1628552 ] XML white space patch
Submitted By: 
Fredrik Svensson - svefredrik

A few modifications to the patch were made:
1) Do not introduce new CRLF's where there were none.
2) Applied the same original idea to two other palces in soap_ctrlpt.c.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@114 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2007-01-06 14:18:18 +00:00
Marcelo Roberto Jimenez
9595ddcf3a Changelog update and webpage update.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@111 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 23:32:05 +00:00
Marcelo Roberto Jimenez
fd19d54144 Finished const-ifications as suggested by Erik Johansson in
SF Patch tracker [ 1587272 ].


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@109 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 22:43:32 +00:00
Marcelo Roberto Jimenez
17db87ab96 Changelog update.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@107 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 21:37:08 +00:00
Marcelo Roberto Jimenez
3b12ced1f8 SF Patch tracker [ 1587272 ] const-ified ixml
Submitted By: Erik Johansson



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@105 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 21:30:32 +00:00
Marcelo Roberto Jimenez
4abbd5a8a4 SF Patch tracker [ 1581161 ] VStudio2005 patch
Submitted By:
David Maass - darkservant


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@103 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 21:05:50 +00:00
Marcelo Roberto Jimenez
836069f43b Changelog update.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@101 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 20:37:46 +00:00
Marcelo Roberto Jimenez
353a876a54 SF Bug Tracker [ 1590466 ] Invalid xml output
Submitted By:
Erik Johansson - erijo


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@99 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 20:04:20 +00:00
Marcelo Roberto Jimenez
2bc6a1f8dd SF Bug tracker [ 1590469 ]
Typo in ixmlparser.c
Submitted By:
Erik Johansson - erijo


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@97 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 19:54:01 +00:00
Marcelo Roberto Jimenez
1d9e8712b7 Thorough revision of every call of http_MakeMessage() due to a bug introduced
in rev.79: largefile patch added.

http_MakeMessage() has a worst than brain damaged "printf" like interface.
In rev.79, the "N" format parameter must be an off_t. Every call of this
function with an "N" format parameter and an int passed on the stack 
would fail terribly.

Not every place I touched had a bug, but to review the format and keep my
sanity, I had to format it properly.



git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@96 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-12-23 18:38:00 +00:00
Nektarios K. Papadopoulos
819ad1f365 [bug-id] 1580440
[submitted-by] Erik Johansson - erijo
[patched-by] Erik Johansson - erijo

The SOAP HTTP message that's generated on upnp errors
is missing a \r\n\ between header and body.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@95 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-10-19 12:42:17 +00:00
Nektarios K. Papadopoulos
e9e8ea5636 Revert commenting out definition of STATS. Otherwise compilation with debug is broken.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@90 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-10-09 13:42:09 +00:00
Nektarios K. Papadopoulos
14f72e1442 Always retrieve the actual port used by the library. Even if specified the value might be
invalid (e.g. < 49152)  or unavailable.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@88 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-10-03 10:26:31 +00:00
Oxy
ae13c481a7 git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@87 119443c7-1b9e-41f8-b6fc-b9c35fce742c 2006-09-28 17:20:22 +00:00
Nektarios K. Papadopoulos
38a91fdaec Applied patch from issue 12, reported by vinvin.
Two calls to http_MakeMessage were broken from large
file support introduced in r79


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@86 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-09-21 07:57:35 +00:00
Oxy
87f336c940 Leuk_he added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@85 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-22 06:07:22 +00:00
Oxy
74d2b0049b Windows-specific code for error threating added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@84 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-21 05:03:28 +00:00
Oxy
635d6ffa93 largefile modification adapted for Windows port
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@83 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:31:55 +00:00
Oxy
8c56f16607 largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@82 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:19:03 +00:00
Oxy
5d3ef166c1 largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@81 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:18:45 +00:00
Oxy
a4072c19b1 largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@80 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:18:28 +00:00
Oxy
1716c7a10d largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@79 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:17:50 +00:00
Oxy
83782e8ae2 largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@78 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:16:50 +00:00
Oxy
f1cc7db79d largefile patch added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@77 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-17 05:16:23 +00:00
Oxy
e69d5a8609 workaround for Linux-applications that do not catch SIGPIPE backported
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@76 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-07 05:49:19 +00:00
Oxy
16637892e3 workaround added for applications that don't catch SIGEPIPE
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@75 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-04 05:46:06 +00:00
Oxy
d19a57c866 problem with datatype on x86_64 platform fixed
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@74 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-08-03 19:51:59 +00:00
Oxy
8c21b2c4d9 Windows-port: some special code and switches for statical libraries added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@73 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-31 05:32:33 +00:00
Nektarios K. Papadopoulos
736efca5dd Fix issue reported by Siva Chandran P
strlen returns size_t which is long or int depending on the platform. 
We use %ld in printf and cast the return value to long.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@71 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-26 13:48:36 +00:00
Nektarios K. Papadopoulos
d5449dc948 Fix issues reported by Siva Chandran P
Replace function wide STSONLY macros with ifdef STATS.
Remove %lf format modifiers


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@70 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-26 13:43:23 +00:00
Nektarios K. Papadopoulos
7c49b3b8a4 Fix bug ID 0000006 reported by leuk_he
Remove check for NumArg > 0. Always call va_start, va_end.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@69 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-26 13:37:40 +00:00
Nektarios K. Papadopoulos
5c03ebe6e1 Fixed missing comma, spotted by darkservant.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@68 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-25 10:58:53 +00:00
Nektarios K. Papadopoulos
d17eb5fcfc Fix bug ID 0000004 reported by darkservant.
Missing X_USER_AGENT parameter for "Xc" fmt (i.e. HTTP X-User-Agent header).


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@67 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-25 06:26:15 +00:00
Oxy
8625298899 building instructions for solaris added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@64 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-20 06:07:53 +00:00
Oxy
864d3db0ad credits added
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@63 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-20 06:02:13 +00:00
Nektarios K. Papadopoulos
1d4d1ff87e Add minimum building instruction for Win32 platform.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@62 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-20 04:53:29 +00:00
Nektarios K. Papadopoulos
a26769b27b Win32 build:
Changed absolute paths to relative.
pthreads-w32 Pre-built.2 directory contents are expected under pthreads.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@61 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-20 04:52:39 +00:00
Marcelo Roberto Jimenez
fbbec55457 Fixing Makefile.am to add missing files for windows build.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@58 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-20 02:43:21 +00:00
Oxy
8245b0d808 email addresses modified to hide them from spambots (in SVNWeb)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@57 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-18 06:39:45 +00:00
Marcelo Roberto Jimenez
815d08420a npapadop's patch for including pdf docs in the devel package instead of the non-devel.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@54 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-11 00:51:53 +00:00
Oxy
1d0ce01f31 check for malloc.h removed - not possible for FreeBSD and not really needed for Linux
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@52 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-09 16:52:20 +00:00
Marcelo Roberto Jimenez
947896bcee - Added a spec file to the tar ball, thanks to Eric Tanguy.
Generating an rpm now is as easy as:
$ rpmbuild -ta libupnp-1.4.1.tar.gz

- Added Eric's name to the THANKS file and sorted it in
ascending first name order.


git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@50 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-08 13:16:18 +00:00
Oxy
7ed934d858 contributor list updated
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@48 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-07 07:16:58 +00:00
Oxy
4a7708331c changes for compilation with MS VC++
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@47 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-07 07:01:43 +00:00
Oxy
ab66940a89 changes for compilation with MS VC++
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@46 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-07 06:58:19 +00:00
Nektarios K. Papadopoulos
ebac5fe596 Include prebuilt documentation (html,pdf), dropping doc++ dependancy.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@45 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-06 12:37:29 +00:00
Oxy
11de68d0e3 git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@44 119443c7-1b9e-41f8-b6fc-b9c35fce742c 2006-07-05 16:31:02 +00:00
Oxy
dfe3071af4 git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@43 119443c7-1b9e-41f8-b6fc-b9c35fce742c 2006-07-05 16:29:17 +00:00
Oxy
cd50cb678f define removed
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@42 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-05 16:18:26 +00:00
Marcelo Roberto Jimenez
f13fd3d522 Preparing configure.ac for next release.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@41 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-05 02:56:34 +00:00
Oxy
927b86545f some minor modificationsto compile with Borland Builder
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@40 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 18:10:52 +00:00
Oxy
a155612cba some minor modificationsto compile with Borland Builder
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@39 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 18:10:02 +00:00
Oxy
df3df9eaed some minor modificationsto compile with Borland Builder
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@38 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 18:09:36 +00:00
Oxy
eefeb86a96 some minor modificationsto compile with Borland Builder
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@37 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 16:44:42 +00:00
Oxy
0452011b99 Bornalnd C++ Builder 5 project files
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@36 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 16:36:20 +00:00
Marcelo Roberto Jimenez
a20707485d Creation of docs directory under trunk.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@35 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 12:30:51 +00:00
Nektarios K. Papadopoulos
ec86a6f92b Fix wrong function name in documentation comment block for UpnpSearchAsync.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@33 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 09:03:21 +00:00
Marcelo Roberto Jimenez
89e7a40fcc Removing unnecessary additional directory level.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@29 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-04 02:44:17 +00:00
Marcelo Roberto Jimenez
90c3db2a96 Patch for FreeBSD, thanks to Markus Strobl.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@28 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-07-03 14:02:29 +00:00
Marcelo Roberto Jimenez
cf9ae4f6e5 npapadop's patch to fix duplicated lines.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@27 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-30 12:52:33 +00:00
Marcelo Roberto Jimenez
f28f81f820 Fix for missing else in httpreadwrite.c.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@26 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-27 21:40:30 +00:00
Marcelo Roberto Jimenez
bcaba51f57 Changelog.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@25 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-27 10:41:03 +00:00
Marcelo Roberto Jimenez
4c5b61dc55 Fix for va_list compilation in x86_64.
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@24 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-26 14:27:53 +00:00
Oxy
9147c3517e modified to compile under Windows with WIN32 switch and to export DLL-symbols
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@23 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 12:56:37 +00:00
Oxy
cbefc2ff49 type identifier changed for GCC
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@22 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 12:38:29 +00:00
Oxy
863e743c41 modified to compile under Windows with WIN32 switch and to export DLL-symbols
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@21 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 12:34:29 +00:00
Oxy
26bde09028 files required for Windows variant only
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@20 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 12:34:04 +00:00
Oxy
bc2941c2a7 modified to compile under Windows with WIN32 switch
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@19 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 10:07:07 +00:00
Oxy
40186d3e9c files required for Windows variant only
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@18 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 10:06:35 +00:00
Oxy
01d26f8f74 files required for Windows variant
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@17 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-13 10:04:24 +00:00
Oxy
b2cb458ee3 empty doc replaced
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@16 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-12 06:48:32 +00:00
Oxy
16da6980d1 several memory leaks and potential reasons for a crash removed (thanks to loigu)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@15 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-08 07:03:30 +00:00
Oxy
211973749c several memory leaks and potential reasons for a crash removed (thanks to loigu)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@14 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-08 07:00:39 +00:00
Oxy
a22ba2f159 several memory leaks and potential reasons for a crash removed (thanks to loigu)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@13 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-08 06:57:46 +00:00
Oxy
142929623d several memory leaks and potential reasons for a crash removed (thanks to loigu)
git-svn-id: https://pupnp.svn.sourceforge.net/svnroot/pupnp/trunk@12 119443c7-1b9e-41f8-b6fc-b9c35fce742c
2006-06-08 06:41:00 +00:00
463 changed files with 28924 additions and 9812 deletions

830
ChangeLog Normal file
View File

@@ -0,0 +1,830 @@
*******************************************************************************
Version 1.6.5
*******************************************************************************
2008-02-02 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Peter Hartley's fix for wrong sized variable beeing passed to
http_MakeMessage() on 64 bit architectures.
*******************************************************************************
Version 1.6.4
*******************************************************************************
2008-01-23 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Workaround for a problem with the new automake AM_CONDITIONAL macro
from autotools-1.10. Thanks to Ingo Hofmann for helping with debugging
this one.
2008-01-22 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added quoting to macros AC_CONFIG_AUX_DIR, AC_CONFIG_MACRO_DIR and
AC_CONFIG_SRCDIR in configure.ac. Also changed the name of the
auxiliary directory in AC_CONFIG_AUX_DIR to build-aux.
2008-01-22 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for setsockopt() in Threadpool.c to allow more than one process
to join the multicast-group on OSX. Thanks to Ingo Hofmann.
2008-01-22 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Using defined(__OSX__) || defined(__APPLE__) instead of just
defined(__OSX__) in the code. Thanks to Ingo Hofmann and Chris
Pickel.
2008-01-21 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for isFileInVirtualDir. Thanks to Peter Hartley for the patch.
2008-01-07 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Putting back a "defined(__OSX__)" that has been removed in the
previous *BSD patch. Thanks to Chris Pickel for pointing it out.
2008-01-07 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Patches Tracker [ 1865812 ] typo in docs comment
Submitted By: Hartmut Holzgraefe - hholzgra
typo in docs comment ACCAPTED instead of ACCEPTED in
@name UPNP_E_UNSUBSCRIBE_UNACCAPTED [-302]
Also, the documentation file name was mispelled and was corrected in
the Makefile.am.
*******************************************************************************
Version 1.6.3
*******************************************************************************
2007-12-25 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Using pthread flags for the whole project, not just at the places
individually indicated by several Makefile.am files spread all over
the directories. That was too much error prone.
2007-12-24 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added a configure test to check if pthread_rwlock_t is available.
Define _GNU_SOURCE if needed. The fallback behaviou will only be
implemented if _GNU_SOURCE prooves to be insufficient on some
platforms. Thanks to Jonathan Casiot (no_dice) and Robert Gingher
(robsbox).
2007-12-17 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Removed unused iasnprintf.{c,h} files.
2007-12-17 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Removed STATSONLY() macro from ThreadPool.{c,h}.
* Removed time() usage from ThreadPool.c.
* Fixed STATS = 0 compilation.
2007-12-16 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Library was not compiling on FreeBSD 7. Code now no longer uses
ftime(), using gettimeofday() instead. Thanks to Josh Carroll.
*******************************************************************************
Version 1.6.2
*******************************************************************************
2007-12-10 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed a compilation error due to a missing #ifdef in
upnp/src/genlib/miniserver/miniserver.c. Thanks to Eugene Christensen.
2007-11-12 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* "make check" was failing because ixml/test/test_document.sh did not
have the executable flag set. Thanks to Steve Bresson.
2007-11-12 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed a memory leak in upnpapi.c to delete gMiniServerThreadPool in
the call to UpnpFinish(). Thanks to Fabrice Fontaine.
2007-11-09 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added a isleep() call to the error handler of select() in
RunMiniServer(), so that it does not take 100% cpu in case select()
fails repeatedly.
*******************************************************************************
Version 1.6.1
*******************************************************************************
2007-11-07 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Bug Tracker [ 1825278 ] AdvertiseAndReply sleeps with handle lock out
Applied patch from Alex (afaucher) to change some write locks to read
locks.
2007-11-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Adjusting libtool library numbers to reflect the last changes.
2007-11-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Bug Tracker [ 1825278 ] AdvertiseAndReply sleeps with handle lock out
GlobalHndMutex, which was a mutex is now GlobalHndRWLock, which is a
rwlock. HandleLock() is mapped to HandleWriteLock() while all other
instances have not been checked. One instance in AdvertiseAndReply()
has been changed to HandleReadLock(). Thanks to Alex (afaucher) for the
bug report and suggestions.
2007-11-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added support for rwlocks.
2007-11-05 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Bug Tracker [ 1825929 ] woker thread still alive after UpnpFinish()
Submitted By: Luke Kim - nereusuj
Worker thread still alive after calling UpnpFinish() because
ThreadPoolShutdown() is in the #ifdef DEBUG block.
421
422 #ifdef DEBUG
423 ThreadPoolShutdown( &gSendThreadPool );
424 ThreadPoolShutdown( &gRecvThreadPool );
2007-08-28 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Changed the calls to virtualDirCallback.open(filename, UPNP_WRITE)
to (virtualDirCallback.open)(filename, UPNP_WRITE) (notice the
parenthesis) due to a change in glibc that produces compilation
errors.
2007-08-28 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Initialization of the "randomness" struct so that valgrind does not
complain.
2007-08-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Merge of patch submitted By Keith Brindley - brindlk
SF Bug Tracker [ 1762758 ] Seek not working for large files
Problem:
Requests from the uPnP client to seek to a position beyond 2GB in a large
file are handled as a request to see from the 2GB point.
Impact:
Varies depending on client. The Xbox 360 kills the connection when it
realises.
Solution:
GetNextRange function (webserver.c) is updated to handle large file sizes.
Fix should also recognise when built on a 32bit platform rather than 64 and
handle accordingly.
2007-08-05 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Merge of Mac OS X patch from St<53>phane Corth<74>sy (davelopper),
SF Bug Tracker [ 1686420 ] Modifications for MacOSX.
Some of the proposed changes were already done by Rene Hexel's patch.
*******************************************************************************
Version 1.6.0
*******************************************************************************
2007-06-10 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* More fixes to Mac OS X and NetBSD from Rene Hexel:
[pupnp-devel] NetBSD & Mac OS X packages and patches
Okay, I found a couple more things. I have attached a patch file
against the trunk (version 206) that make the repository code compile
and run on both Mac OS X and NetBSD.
This fixes the following issues:
upnp/src/api/upnpapi.c: SIOCGIFCONF didn't work properly, use
getifaddrs() instead (on BSD systems).
threadutil/src/ThreadPool.c: priorities only work if
_POSIX_PRIORITY_SCHEDULING is defined (and greater than 0).
threadutil/src/LinkedList.c and threadutil/src/iasnprintf.c: use
stdlib.h instead of malloc.h on all BSD systems (not just FreeBSD).
This is important, because malloc.h does not exist on Darwin/Mac OS X.
Cheers
,
Rene
2007-06-09 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* [pupnp-devel] NetBSD & Mac OS X packages and patches.
Rene Hexel's <rh@netbsd.org> patch to compile in NetBSD and Mac OS X.
2007-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Updated the macro files acx_pthread.m4, ax_cflags_gcc_option.m4,
ax_cflags_warn_all.m4, m4/ax_cflags_warn_all_ansi.m4,
m4/type_socklen_t.m4.
2007-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed an issue with the instalation of the file upnpdebug.h. Since
the last modifications that removed the macro DEBUV_ONLY, this file
must be installed even on a non-debug build.
2007-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Bug Tracker [ 1711325 ] Bad DestAddr in Upnp_Discovery structure
Submitted By: Bob Ciora
The field DestAddr of the structure Upnp_Discovery is now a full
SOCKADDRIN instead of a pointer to SOCKADDRIN. Commented code sugests
that in a previous moment, the function ssdp_handle_ctrlpt_msg() did
not use a postponed thread to call ctrlpt_callback(). Now the code
uses a thread, and most probably the original data would get lost and
the pointer would point to an invalid memory region. This fix caused
an interface change in the library and the minor library version was
bumped. Also, the libtool library numbers were changed accordingly.
*******************************************************************************
Version 1.4.7
*******************************************************************************
2007-05-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added support for the Basic Device
(http://www.upnp.org/standardizeddcps/basic.asp) as suggested by
Titus Winters.
2007-05-25 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed the file libupnp.pc.in to generate a correct path for the
include files.
2007-05-25 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Removing the Dbg_Level, InitLog, SetLogFileNames and CloseLog
defines. These were just aliases, no reason to keep them.
2007-05-25 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Changed the comments of the include files that expose the UPnP API
to use only C89 comments and no C99 comments.
2007-05-24 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* Added tvcombo sample that demonstrates coexistence of a device and a
control point in the same application.
2007-05-24 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* SF Tracker FR [ 1570020 ].
* Enable both device and control point in the same application. Resolve
deadlock in the SSDP processing threads.
* Fix Threadpool expansion condition.
Thanks to Siva Chandran P. for the original patch.
2007-05-24 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* Modified tvdevice (control and picture) service descriptions to make
compatible with WinXP/IE control point. 'in' arguments must appear before
'out' arguments in argument list.
Thanks to Martin Tremblay for pointing out the solution originally provided
by MORIOKA Yasuhiro.
2007-05-21 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* More MSVC fixes, using XINLINE instead of inline, MSVC has troubles
with inline. Thanks to David Maass for reporting.
* Changed XINLINE to UPNP_INLINE.
2007-05-21 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added the file build/inc/msvc/inttypes.h. This file is for use with
MSVC only, because it does not provide C99 compatibility.
2007-05-18 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Removed all uses of the DEVICEONLY(x) macro.
2007-05-17 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Removed all uses of the DBGONLY(x) macro. A static inline empty
function now is used and the compiler takes care of optimizing it out.
2007-05-17 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed a bug in UpnpPrintf, function could call va_start() and return
befor calling va_end().
2007-05-15 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* EXPORT_SPEC missing on some declarations in ixml/inc/ixml.h.
Thanks to David Maass.
2007-05-15 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* sizeof is unsigned, so %zu is more adequate than %zd.
2007-05-15 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Using an invented printf directive PRIzu that on MSVC
expands to "lu", and on normal C99 compilers expands to "zu".
2007-05-15 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Rewrote raw_find_str. Now it no longer uses strcasestr(), but it
transforms the first input buffer into lowercase.
2007-05-08 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for debug printf format strings. size_t are not expected
in a string format like "%.*s".
2007-05-08 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Added inttypes.h as a header requirement in configure.ac.
2007-05-11 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Moved upnp_tv_ctrlpt and upnp_tv_device executables from folder
upnp to folder upnp/sample. Moved folder upnp/sample/tvdevice/web
to folder upnp/sample/web. This way, if someone compiles the
tarball and executes upnp_tv_device from its creation directory,
there will be no error -108 for not finding directory web.
*******************************************************************************
Version 1.4.6
*******************************************************************************
2007-04-19 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for freebsd host_os in configure.ac.
*******************************************************************************
Version 1.4.5
*******************************************************************************
2007-04-19 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Case insensitive comparison in raw_find_str() (httpparser.c) as
suggested by Craig Nelson in SF Tracker [ 1689382 ] DLINK DIR-625
patch.
2007-04-07 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* Fix for a bug in makeAction where va_arg was beeing called one
extra time.
2007-04-28 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1703533 ] Patch to make it compile under FreeBSD
Submitted By: Timothy Redaelli - drittz
I made some patches to make it compile under FreeBSD using
gethostbyaddr_r when supported.
2007-04-28 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* [pupnp-devel] Type mixup on x86_64 causes UPNP_E_OUTOF_MEMORY
Submitted By: Glen Masgai
after an UpnpSendActionAsync() for example, i get UPNP_E_OUTOF_MEMORY
in the callback using 1.4.4 on a x86_64 system. This happens in
http_MakeMessage(), which in some cases get called with wrong types
(int instead of size_t) in combination with format "b" and "Q".
The attached patch should fix this.
*******************************************************************************
Version 1.4.4
*******************************************************************************
2007-04-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1695399 ] Typo in util.h
Submitted By: Luke Kim - nereusuj
Unix sleep is in seconds but WIN32 Sleep is in milliseconds.
2007-04-17 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1652827 ] UpnpRegisterRootDevice returned -104
Submitted By: Michael Andersen - miwer
Issue was found to be related to sizeof (size_t) != sizeof (int)
on AMD64 systems. Emil Ljungdahl's AMD64 patch has been applied along
with some other fixes. Original user report follows:
When I run upnpd I get the above mentioned error (UPNP_E_OUTOF_MEMORY).
I've tried with 1.4.1 and 1.4.2-RC3, it's the same. I don't understand why,
because I have plenty of RAM, and I even tried closing some applications,
but it didn't help.
$ upnpd eth1 br0
The following is logged in the /var/log/messages:
Feb 6 01:33:47 server upnpd[6933]: Error registering the root device with
descDocUrl: http://192.168.0.1:49152/gatedesc.xml
Feb 6 01:33:47 server upnpd[6933]: UpnpRegisterRootDevice returned -104
I tried enabling debugging and it looks like it cannot allocate memory
through the membuffer_append function. It's wierd because it's only a few
bytes.
Please note, that I enabled some extra debugging lines that were commented,
in order to get more information. See attached files.
*******************************************************************************
Version 1.4.3
*******************************************************************************
2007-03-13 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1663004 ] Compile on Cygwin
Submitted By: Jon Foster - jongfoster
This patch gives basic support for building under Cygwin - it compiles,
links, and a simple UPnP device application can initialise. I'm not sure
if it actually works yet, but this is definitely a step in the right
direction.
Patch is against the 1.4.1 release. Changes are:
* threadutil/inc/ithread.h: Fix the ithread mutex support to use
documented, portable APIs (if present) rather than the Non-Portable (_NP)
ones it uses now. This is required because Cygwin implements only the
portable API.
* threadutil/src/ThreadPool.c: Fake SetPolicyType() to do nothing on Cygwin
because otherwise it fails. Should probably investigate why it fails and
add a proper implementation later.
* upnp/src/api/upnpapi.c: On Cygwin, zero out the GlobalHndMutex structure
before initialising it. Without this, the initialisation fails. This
appears to be a bug in Cygwin.
* upnp/src/genlib/net/uri/uri.c: Use gethostbyname() on Cygwin.
2007-03-05 Oxy <oxygenic(at)users.sourceforge.net>
* Code adapted and typedefs added to compile cleanly under Windows
with Borland C++ Builder and MS Visual C++
2007-03-03 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fixed nasty segmentation fault bug on membuffer.c.
*******************************************************************************
Version 1.4.2
*******************************************************************************
2007-02-09 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* 32/64 bits portability issues on *printf.
Use %zd for size_t, and cast to (long long) for off_t.
2007-02-02 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Bumped the program version to 1.4.2 in config.ac.
* Now requires autoconf 2.60.
* Fixed docdir use.
* Does not install the documentation by default.
* Use dist-bzip2 to create a .bz2 distribution file.
2007-01-23 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1634922 ] Support for large files (>= 2 GiB), part 2
Submitted By: Jonathan Casiot - no_dice
Summary: This patch hopefully fixes the remaining types and related
code to enable files >= 2 GiB to be streamed. Jonathan claims to have
tested this with a patched version of ushare-0.9.8 and a D-Link DSM-520.
2007-01-09 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1628629 ] Multicast interface patch
Submitted By: Fredrik Svensson - svefredrik
This patch fixes two problems:
1) Specify the IP address for the interface when we do
setsockopt IP_ADD_MEMBERSHIP. This makes it possible to run
when no default router has been configured.
2) Explicitly set the multicast interface through setsockopt
IP_MULTICAST_IF. Avoids socket error -207 in some cases.
* SF Tracker [ 1628590 ] XML parsing segfault patch
Submitted By: Fredrik Svensson - svefredrik
This patch fixes a segmentation fault problem that occurrs
when parsing XML code than some routers produce.
2007-01-06 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* SF Tracker [ 1628552 ] XML white space patch
Submitted By: Fredrik Svensson - svefredrik
* SF Tracker [ 1628562 ] Maximum total jobs patch
Submitted By: Fredrik Svensson - svefredrik
Also, I incremented the libray versions and included some
comments in the file configure.ac so that we do not bump
the library version excessively, only the necessary numbers
on the next release.
* SF Tracker [ 1628575 ] Linksys WRT54G patch
Submitted By: Fredrik Svensson - svefredrik
* SF Tracker [ 1628636 ] SSDP packet copy patch
Submitted By: Fredrik Svensson - svefredrik
Changed NUM_COPY to 1 since, according to section 9.2 of the
HTTPU/MU spec, we should never send more than one copy of a
reply to an SSDP request. Ref. section 9.2 of
http://www.upnp.org/download/draft-goland-http-udp-04.txt
2006-12-23 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Thorough revision of every call of http_MakeMessage() due to a
bug introduced in rev.79 "largefile patch added".
http_MakeMessage() has a worst than brain damaged "printf" like
interface. In rev.79, the "N" format parameter must be an off_t.
Every call of this function with an "N" format parameter and an
int passed on the stack would fail terribly.
* SF Bug tracker [ 1590469 ]
Typo in ixmlparser.c
Submitted By: Erik Johansson - erijo
* SF Bug Tracker [ 1590466 ] Invalid xml output
Submitted By: Erik Johansson - erijo
* SF Patch tracker [ 1581161 ] VStudio2005 patch
Submitted By: David Maass - darkservant
* SF Patch tracker [ 1587272 ] const-ified ixml
Submitted By: Erik Johansson
* Finished const-ifications as suggested by Erik Johansson in
SF Patch tracker [ 1587272 ].
2006-07-05 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* [bug-id] 1580440
[submitted-by] Erik Johansson - erijo
[patched-by] Erik Johansson - erijo
The SOAP HTTP message that's generated on upnp errors
is missing a \r\n\ between header and body.
2006-07-07 Oxy <virtual_worlds(at)gmx.de>
* support for large files (>2 GBytes) added
*******************************************************************************
Version 1.4.1
*******************************************************************************
2006-07-07 Oxy <virtual_worlds(at)gmx.de>
* full support for Windows added, static library and DLL are fully
working, code compiles with Borland Builder C++ and MS Visual
C/C++
2006-07-05 Nektarios K. Papadopoulos <npapadop(at)inaccessnetworks.com>
* Include prebuilt documentation (html,pdf), dropping doc++
dependancy.
2006-07-03 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Patch for FreeBSD, thanks to Markus Strobl.
2006-06-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for missing "else" in httpreadwrite.c. Thanks to npapadop
for the patch.
2006-06-26 Marcelo Jimenez <mroberto(at)users.sourceforge.net>
* Fix for va_list initialization in x86_64 architectures.
2006-06-08 Oxy <virtual_worlds(at)gmx.de>
* Patch to fix memory leaks and reasons for crashes added (thanks
to loigu)
*******************************************************************************
Version 1.4.0
*******************************************************************************
2006-05-26 Oxy <virtual_worlds(at)gmx.de>
* defines in iasnprintf.h changed to work with GCC-version < 3
2006-05-22 Oxy <virtual_worlds(at)gmx.de>
* BSD-patch added (not tested yet on an BSD system)
2006-05-19 Oxy <virtual_worlds(at)gmx.de>
* Patch added for bug: ixml parser colapsed on empty args (arg="")
2006-05-18 Oxy <virtual_worlds(at)gmx.de>
* DSM-320 patch added (fetched from project MediaTomb)
* httpGet additons atch added, Added proxy support by introducing
UpnpOpenHttpGetProxy. UpnpOpenHttpGet now just calls
UpnpOpenHttpGetProxy with the proxy url set to NULL.
* Bugfix for typo ("\0" / "0") in ixmlparser.c
* Bugfix for M-Search packet
*******************************************************************************
FORK FROM DEAD libupnp
*******************************************************************************
2006-04-29 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* THANKS: new file with list of contributors
* upnp/src/gena/gena_device.c (respond_ok): add 'Content-Length: 0'
in subscription response. Patch by Chaos (Bug # 1455367).
2006-04-08 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/doc/UPnP_Programming_Guide.pdf: replace this document with
the one in libupnp-doc-1.2.1 because current CVS version
was corrupted.
2006-04-06
* changes applied to several files to work under Sparc Solaris, temporarily
requiring a define SPARC_SOLARIS
2006-04-03 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/Makefile.am: install upnp samples in $(docdir)/examples
2006-03-28 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* configure.ac: add --with-docdir option to choose where documentation
is installed (or -without-docdir to not install the documentation)
2006-03-27 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* ixml/test: add simple test suite for xml parser
2006-03-26 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* ixml/src/ixmlparser.c (Parser_processCDSect): fix bug which prevents
CDATA sections which contain a 0 (zero) to be parsed (instead the
parsing of the whole document is aborted). Patch by Arno Willig
(Patch # 1432124).
* configure.ac, upnp/Makefile.am: add "--disable-samples" configure
option, and move samples compilation from check_PROGRAMS to
noinst_PROGRAMS
2006-03-25 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/genlib/miniserver/miniserver.c (get_miniserver_sockets):
fix bug if new socket created has fd 0 (can only occur when stdin
has been closed). Patch by Oskar Liljeblad 2004-07-02 :
http://sourceforge.net/mailarchive/message.php?msg_id=8870528
2006-03-21 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/test/test_init.c: add some version checks and exit if failure
2006-03-05 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* libupnp version 1.3.1
* upnp/inc/upnpconfig.h.in: add new define UPNP_VERSION_PATCH
* upnp/test/test_init.c: add simple test to run during checks
* upnp/inc/upnp.h: include "upnpdebug.h" only if debug enabled
in the library (else header file is not installed)
* upnp/Makefile.am (libupnp_la_LDFLAGS): add inter-library libtool
dependencies between upnp and ixml / threadutil, so that programs
linking against upnp only still work.
2006-03-04 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* libupnp version 1.3.0
2006-03-03 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/genlib/net/http/httpreadwrite.c (get_sdk_info): use
package version string from configure to set sdk info
* upnp/Makefile.am: add sample/tvdevice/web/ files in EXTRA_DIST
+ do not distribute generated upnpconfig.h file.
2006-02-28 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/inc/config.h, configure.ac: use only new defines
UPNP_HAVE_xx instead of INCLUDE_yyy_APIS and INTERNAL_WEB_SERVER
* upnp/Makefile.am, ixml/Makefile.am: add -export-symbols-regex to
the librarie LDFLAGS in order to export only the symbols defined
in the API
2006-02-27 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* configure.ac: add libtool versions for the 3 libraries
* ixml/src/ixml.c (copy_with_escape): add missing 'static' to function
* threadutil/src/ThreadPool.c (SetSeed): add missing 'static'
2006-02-26 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* threadutil/inc/iasnprintf.h: add gcc __printf__ format attribute
to "iasnprintf"
* upnp/src/api/upnpapi.c: fix invalid UpnpPrintf formats
* upnp/src/gena/gena_device.c: fix invalid UpnpPrintf formats
* upnp/src/inc/config.h: move upnp/inc/config.h to internal
sources (this file is no longer installed with the libraries)
* upnp/inc/upnpdebug.h: new file created from debug definitions
previously in upnp/inc/config.h
* upnp/src/api/config.c: rename to upnp/src/api/upnpdebug.c
* upnp/inc/upnpconfig.h.in: new file to contain information on
the configuration of the installed libraries (generates installed
file <upnp/upnpconfig.h>)
2006-02-22 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/ : add missing include of config.h in some .c files
2006-02-21 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/inc/upnp.h: move some definitions which should not be
exported into "upnp/src/inc/util.h"
* import all modifications below from libupnp in djmount 0.51
into official libupnp
2006-01-17 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* threadutil/Makefile.am (libthreadutil_la_SOURCES): remove extraneous
file
2006-01-15 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* configure.ac: add checks for large-file support
* upnp/inc/config.h: rename to "upnpconfig.h". The new "config.h" file
is the one generated by autoconf.
* m4/type_socklen_t.m4: added new check for socklen_t (fallback to
int if not defined)
* upnp/src/genlib/miniserver/miniserver.c,
upnp/src/ssdp/ssdp_server.c: use socklen_t where appropriate
(instead of int)
* upnp/src/genlib/net/http/httpreadwrite.c (get_sdk_info): remove
XINLINE declaration (unused and too late)
* ixml/src/node.c (ixmlNode_getNodeType): fix compilation warning
on const return type
2006-01-12 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/inc/readwrite.h : suppress unused C++ header file
2006-01-11 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/inc/config.h, upnp/src/inc/upnpapi.h,
upnp/src/inc/httpreadwrite.h: remove internal configuration variable
MINIMUM_DELAY (no clear purpose)
2005-12-05 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/inc/upnp.h: re-declare obsolete method UpnpSetContentLength,
for binary compatibility with previous libupnp version.
* upnp/src/api/upnpapi.c: correct type of g_maxContentLength to size_t
2005-11-01 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* autoconfiscate library : replace all makefiles by Makefile.am
for automake support, + preliminary autoconf support
(generated config.h not yet used in source files)
2005-10-18 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/makefile: fix location of DEBUG STATIC libupnp library
* upnp/sample/tvctrlpt/linux/Makefile,
upnp/sample/tvdevice/linux/Makefile: fix STATIC library support
2005-10-16 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* threadutil/src/Makefile (clean): remove built library
2005-08-28 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* ixml/src/ixml.h, ixml/src/ixml.c (ixmlRelaxParser) : new function
* ixml/src/ixmlparser.h, ixml/src/ixmlparser.c (Parser_setErrorChar) :
new function
2005-08-02 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* ixml/src/Makefile: correct bug for static library being incorrectly
stripped when building non-debug
2005-06-09 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* ixml/src/element.c (ixmlElement_removeAttributeNode):
remove some compilation warning
* ixml/inc/ixml.h, ixml/src/document.c :
add some missing const's in public API
* upnp/inc/upnptools.h, upnp/src/api/upnptools.c :
add missing const's in public API
2005-05-28 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/inc/config.h: suppress HTTP_READ_BYTES (unused)
and replace by DEFAULT_SOAP_CONTENT_LENGTH (previously in upnpapi.h)
* upnp/inc/upnp.h, upnp/src/api/upnpapi.c : replace
UpnpSetContentLength (which was not using its Handle argument)
by global function UpnpSetMaxContentLength.
Remove "hard" limitation to 32K (not suitable for using in UPnP AV).
* upnp/src/inc/upnpapi.h : removed DEFAULT_SOAP_CONTENT_LENGTH
(moved to config.h) and MAX_SOAP_CONTENT_LENGTH (now unused)
* upnp/src/api/upnptools.c : add more error message strings
* upnp/src/genlib/net/http/httpreadwrite.c : return OUTOF_BOUNDS
instead of BAD_HTTPMSG when allowed Content Length is exceeded.
* upnp/src/genlib/net/http/httpreadwrite.c : corrected an incorrect
sprintf format
2005-05-27 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/makefile, upnp/src/makefile,
ixml/Makefile, ixml/src/Makefile,
threadutil/Makefile, threadutil/src/Makefile :
implement STATIC library support (from patch at
http://sourceforge.net/tracker/?group_id=7189&atid=307189 )
2005-05-26 R<>mi Turboult <r3mi(at)users.sourceforge.net>
* upnp/src/api/upnpapi.c, upnp/src/soap/soap_device.c,
upnp/src/soap/makefile :
corrections for compilation with CLIENT=1 only
* importing "libupnp-1.2.1a" as baseline

1257
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

48
Makefile.am Normal file
View File

@@ -0,0 +1,48 @@
#
# Top-level "Makefile.am" for libupnp
#
# Copyright (C) 2005 R<>mi Turboult <r3mi@users.sourceforge.net>
#
ACLOCAL_AMFLAGS = -I m4
DISTCHECK_CONFIGURE_FLAGS = --enable-debug --enable-samples
SUBDIRS = \
ixml \
threadutil \
upnp \
docs/dist
EXTRA_DIST = \
libupnp.pc.in \
LICENSE \
THANKS \
libupnp.spec \
build/libupnp.bpf \
build/libupnp.bpr \
build/libupnp.dsp \
build/libupnp.dsw \
build/inc/autoconfig.h \
build/inc/config.h \
build/inc/upnpconfig.h \
build/msvc/inttypes.h
# This variable must have 'exec' in its name, in order to be installed
# by 'install-exec' target (instead of default 'install-data')
pkgconfigexecdir = $(libdir)/pkgconfig
pkgconfigexec_DATA = libupnp.pc
$(pkgconfigexec_DATA): config.status
if WITH_DOCUMENTATION
doc_DATA = LICENSE README NEWS TODO THANKS
endif
CLEANFILES = IUpnpErrFile.txt IUpnpInfoFile.txt

View File

View File

@@ -1,7 +1,8 @@
Linux* SDK for UPnP* Devices (libupnp)
Portable SDK for UPnP* Devices (libupnp)
Copyright (c) 2000-2003 Intel Corporation - All Rights Reserved.
Copyright (c) 2005-2006 Rémi Turboult <r3mi@users.sourceforge.net>
Copyright (c) 2006 Michel Pfeiffer and others <virtual_worlds@gmx.de>
See LICENSE for details.
@@ -21,8 +22,8 @@ sections:
1) Release Contents
-------------------------------------------
The Linux SDK for UPnP Devices is an SDK for development of UPnP device
and control point applications for Linux. It consists of the core UPnP
The Portable SDK for UPnP Devices is an SDK for development of UPnP device
and control point applications. It consists of the core UPnP
protocols along with a UPnP-specific eXtensible Markup Language (XML) parser
supporting the Document Object Model (DOM) Level 2 API and an optional,
integrated mini web server for serving UPnP related documents.
@@ -31,7 +32,7 @@ integrated mini web server for serving UPnP related documents.
2) Package Contents
-------------------------------------------
The Linux SDK for UPnP Devices contains the following:
The SDK for UPnP Devices contains the following:
README This file. Contains the installation and build instructions.
LICENSE The licensing terms the SDK is distributed under.
@@ -54,11 +55,10 @@ upnp\sample A sample device and control point application, illustrating the
3) System Requirements
-------------------------------------------
The SDK for UPnP Devices is designed to compile and run under the
Linux operating system. It does, however, have dependencies on some
The SDK for UPnP Devices is designed to compile and run under several
operating systems. It does, however, have dependencies on some
packages that may not be installed by default. All packages that it
requires are listed below. The name of the package and where it can be
found is dependent on the distribution of Linux being used.
requires are listed below.
libpthread The header and library are installed as part of the glibc-devel
package (or equivalent).
@@ -82,7 +82,7 @@ ps2pdf The final step to making the PDF is converting the PostStript
into Portable Document Format. The ghostscript package provides
this tool.
For the UPnP library to function correctly, Linux networking must be configured
For the UPnP library to function correctly, networking must be configured
properly for multicasting. To do this:
route add -net 239.0.0.0 netmask 255.0.0.0 eth0
@@ -92,14 +92,6 @@ this addition, device advertisements and control point searches will not
function.
libupnp has been built and tested on the following configurations:
* MandrakeLinux 10.1 (kernel 2.6.8.1-12mdk, gcc 3.4.1, glibc-2.3.3)
* Ubuntu 5.10 "Breezy Badger" (Linux kernel 2.6.12-9-386, gcc 4.0.2 20050808
prerelease, libc6 2.3.5-1ubuntu12)
4) Build Instructions
-------------------------------------------
@@ -118,6 +110,14 @@ All pieces of the SDK are configured and built from the $(LIBUPNP) directory.
will build a version of the binaries without debug support, and with default
options enabled (see below for options available at configure time).
% cd $(LIBUPNP)
% ./configure CFLAGS="-DSPARC_SOLARIS -mtune=<cputype> -mcpu=<cputype>"
% make
will build a Sparc Solaris version of the binaries without debug support
and with default options enabled (see below for options available at
configure time). Please note: <cputype> has to be replaced by a token that
fits to your platform and CPU (e.g. "supersparc").
To build the documentation, assuming all the necessary tools are installed
(see section 3) :
@@ -160,7 +160,7 @@ To build without:
% make
The SDK for Linux also contains some additional helper APIs, declared in
The SDK also contains some additional helper APIs, declared in
inc/tools/upnptools.h. If these additional tools are not required, they can
be compiled out:
@@ -240,6 +240,45 @@ sub-directory. Example :
% ../../upnp_tv_device
SOLARIS BUILD
The building process for the Solaris operating system is similar to the one
described above. Only the call to ./configure has to be done using an
additional parameter:
./configure CFLAGS="-mcpu=<cputype> -mtune=<cputype> -DSPARC_SOLARIS"
where <cputype> has to be replaced by the appropriate CPU tuning flag (e.g.
"supersparc"). Afterwards
make
make install
can be called as described above.
WINDOWS BUILD
In order to build libupnp under Windows the pthreads-w32 package is required.
You can download a self-extracting ZIP file from the following location:
ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe
Execute the self-extracting archive and copy the Pre-build.2 folder to the
top level source folder.
Rename Pre-build.2 to pthreads.
Open the provided workspace build\libupnp.dsw with Visual C++ 6.0 and select
Build->Build libupnp.dll (F7)
For building a static library instead of a DLL and for using the static
pthreads-w32 library following switches need to be defined additionally:
UPNP_STATIC_LIB - for creating a statically linkable UPnP-library
PTW32_STATIC_LIB - for using the static pthreads32 library
5) Install/Uninstall Instructions
-------------------------------------------
@@ -281,9 +320,8 @@ See NEWS file.
8) Support and Contact Information
-------------------------------------------
Intel is not providing support for the Linux SDK for UPnP Devices. Two
mailing lists for the SDK are available on http://upnp.sourceforge.net/.
Questions and problems should be addressed on the appropriate mailing list.
Intel is not providing support for the SDK for UPnP Devices. Mailing lists
and discussion boards can be found at http://www.libupnp.org/.
If you find this SDK useful, please send an email to upnp@intel.com and let
us know.

48
THANKS Normal file
View File

@@ -0,0 +1,48 @@
libupnp was originally written by Intel Corporation.
Many people further contributed to libupnp by reporting problems,
suggesting various improvements or submitting actual code.
Here is a list of these people. Help us keep it complete and
exempt of errors.
- Alex (afaucher)
- Arno Willig
- Bob Ciora
- Chaos
- Chris Pickel
- Craig Nelson
- David Maass
- Emil Ljungdahl
- Erik Johansson
- Eric Tanguy
- Erwan Velu
- Eugene Christensen
- Fabrice Fontaine
- Fredrik Svensson
- Glen Masgai
- Hartmut Holzgraefe - hholzgra
- Ingo Hofmann
- Jiri Zouhar
- John Dennis
- Jonathan Casiot (no_dice)
- Josh Carroll
- Keith Brindley
- Leuk_He
- Loigu
- Luke Kim
- Marcelo Roberto Jimenez (mroberto)
- Markus Strobl
- Nektarios K. Papadopoulos (npapadop)
- Oskar Liljeblad
- Michael (oxygenic)
- Paul Vixie
- Peter Hartley
- Rene Hexel
- Robert Gingher (robsbox)
- Siva Chandran
- Stéphane Corthésy
- Steve Bresson
- Timothy Redaelli
- Titus Winters

View File

View File

@@ -13,7 +13,3 @@ autoreconf --force --install -Wall -Wno-obsolete $* || exit 1
echo "Now run ./configure and then make."
exit 0

168
build/inc/autoconfig.h Normal file
View File

@@ -0,0 +1,168 @@
/* autoconfig.h. Generated from autoconfig.h.in by configure. */
/* autoconfig.h.in. Generated from configure.ac by autoheader. */
/* Define to 1 to compile debug code */
/* #undef DEBUG */
/* Define to 1 if you have the <arpa/inet.h> header file. */
#define HAVE_ARPA_INET_H 1
/* Define to 1 if you have the <dlfcn.h> header file. */
#define HAVE_DLFCN_H 1
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
/* #undef HAVE_DOPRNT */
/* Define to 1 if you have the <fcntl.h> header file. */
#define HAVE_FCNTL_H 1
/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
#define HAVE_FSEEKO 1
/* Define to 1 if you have the `ftime' function. */
#define HAVE_FTIME 1
/* Define to 1 if you have the <inttypes.h> header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the `compat' library (-lcompat). */
/* #undef HAVE_LIBCOMPAT */
/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the <netdb.h> header file. */
#define HAVE_NETDB_H 1
/* Define to 1 if you have the <netinet/in.h> header file. */
#define HAVE_NETINET_IN_H 1
/* Define if you have POSIX threads libraries and header files. */
#define HAVE_PTHREAD 1
/* Define to 1 if you have the <stdint.h> header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the <strings.h> header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the <syslog.h> header file. */
#define HAVE_SYSLOG_H 1
/* Define to 1 if you have the <sys/ioctl.h> header file. */
#define HAVE_SYS_IOCTL_H 1
/* Define to 1 if you have the <sys/socket.h> header file. */
#define HAVE_SYS_SOCKET_H 1
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/timeb.h> header file. */
#define HAVE_SYS_TIMEB_H 1
/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the `vprintf' function. */
#define HAVE_VPRINTF 1
/* Define to 1 to prevent compilation of assert() */
#define NDEBUG 1
/* Define to 1 to prevent some debug code */
#define NO_DEBUG 1
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
/* #undef NO_MINUS_C_MINUS_O */
/* Name of package */
#define PACKAGE "libupnp"
/* Define to the address where bug reports for this package should be sent. */
#define PACKAGE_BUGREPORT "mroberto@users.sourceforge.net"
/* Define to the full name of this package. */
#define PACKAGE_NAME "libupnp"
/* Define to the full name and version of this package. */
#define PACKAGE_STRING "libupnp 1.4.7"
/* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "libupnp"
/* Define to the version of this package. */
#define PACKAGE_VERSION "1.4.7"
/* Define to necessary symbol if this constant uses a non-standard name on
your system. */
/* #undef PTHREAD_CREATE_JOINABLE */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* see upnpconfig.h */
#define UPNP_HAVE_CLIENT 1
/* see upnpconfig.h */
/* #undef UPNP_HAVE_DEBUG */
/* see upnpconfig.h */
#define UPNP_HAVE_DEVICE 1
/* see upnpconfig.h */
#define UPNP_HAVE_TOOLS 1
/* see upnpconfig.h */
#define UPNP_HAVE_WEBSERVER 1
/* see upnpconfig.h */
#define UPNP_VERSION_MAJOR 1
/* see upnpconfig.h */
#define UPNP_VERSION_MINOR 4
/* see upnpconfig.h */
#define UPNP_VERSION_PATCH 7
/* see upnpconfig.h */
#define UPNP_VERSION_STRING "1.4.7"
/* Version number of package */
#define VERSION "1.4.7"
/* File Offset size */
#define _FILE_OFFSET_BITS 64
/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
/* #undef _LARGEFILE_SOURCE */
/* Large files support */
#define _LARGE_FILE_SOURCE
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `long int' if <sys/types.h> does not define. */
/* #undef off_t */
/* Define to `unsigned int' if <sys/types.h> does not define. */
/* #undef size_t */
/* Substitute for socklen_t */
/* #undef socklen_t */

View File

@@ -95,6 +95,17 @@
#define MAX_THREADS 12
//@}
/** @name MAX_JOBS_TOTAL
* The {\tt MAX_JOBS_TOTAL} constant determines the maximum number of jobs
* that can be queued. If this limit is reached further jobs will be thrown
* to avoid memory exhaustion. The default value 100.
* (Added by Axis.)
*/
//@{
#define MAX_JOBS_TOTAL 100
//@}
/** @name DEFAULT_SOAP_CONTENT_LENGTH
* SOAP messages will read at most {\tt DEFAULT_SOAP_CONTENT_LENGTH} bytes.
* This prevents devices that have a misbehaving web server to send
@@ -250,7 +261,7 @@
/** @name Other debugging features
The UPnP SDK contains other features to aid in debugging:
see <upnp/upnpdebug.h>
see <upnp/inc/upnpdebug.h>
*/
#define DEBUG_ALL 1
@@ -293,27 +304,6 @@
/** @name DBGONLY
The {\bf DBGONLY} macro allows code to be marked so that it
is only included in the DEBUG build and not the release. To
use this macro, put the code inside of the parentheses:
{\tt DBGONLY(int i;)}
This will cause a declaration of the integer {\tt i} only
in the debug build.
*/
//@{
#ifdef DEBUG
# define DBGONLY(x) x
#else
# define DBGONLY(x)
#endif
//@}
#undef EXCLUDE_WEB_SERVER
#undef EXCLUDE_MINISERVER
#ifdef INTERNAL_WEB_SERVER
@@ -348,13 +338,6 @@
# define CLIENTONLY(x)
#endif
#ifdef INCLUDE_DEVICE_APIS
# define DEVICEONLY(x) x
#else
# define DEVICEONLY(x)
#endif
//@}
#endif

View File

@@ -1,3 +1,4 @@
/* upnp/inc/upnpconfig.h. Generated from upnpconfig.h.in by configure. */
// -*- C -*-
///////////////////////////////////////////////////////////////////////////
//
@@ -39,16 +40,16 @@
***************************************************************************/
/** The library version (string) e.g. "1.3.0" */
#undef UPNP_VERSION_STRING
#define UPNP_VERSION_STRING "1.4.7"
/** Major version of the library */
#undef UPNP_VERSION_MAJOR
#define UPNP_VERSION_MAJOR 1
/** Minor version of the library */
#undef UPNP_VERSION_MINOR
#define UPNP_VERSION_MINOR 4
/** Patch version of the library */
#undef UPNP_VERSION_PATCH
#define UPNP_VERSION_PATCH 7
/** The library version (numeric) e.g. 10300 means version 1.3.0 */
#define UPNP_VERSION \
@@ -68,27 +69,27 @@
/** Defined to 1 if the library has been compiled with DEBUG enabled
* (i.e. configure --enable-debug) : <upnp/upnpdebug.h> file is available */
#undef UPNP_HAVE_DEBUG
/* #undef UPNP_HAVE_DEBUG */
/** Defined to 1 if the library has been compiled with client API enabled
* (i.e. configure --enable-client) */
#undef UPNP_HAVE_CLIENT
#define UPNP_HAVE_CLIENT 1
/** Defined to 1 if the library has been compiled with device API enabled
* (i.e. configure --enable-device) */
#undef UPNP_HAVE_DEVICE
#define UPNP_HAVE_DEVICE 1
/** Defined to 1 if the library has been compiled with integrated web server
* (i.e. configure --enable-webserver --enable-device) */
#undef UPNP_HAVE_WEBSERVER
#define UPNP_HAVE_WEBSERVER 1
/** Defined to 1 if the library has been compiled with helper API
* (i.e. configure --enable-tools) : <upnp/upnptools.h> file is available */
#undef UPNP_HAVE_TOOLS
#define UPNP_HAVE_TOOLS 1
#endif // UPNP_CONFIG_H

50
build/libupnp.bpf Normal file
View File

@@ -0,0 +1,50 @@
USEUNIT("..\ixml\src\nodeList.c");
USEUNIT("..\ixml\src\attr.c");
USEUNIT("..\ixml\src\document.c");
USEUNIT("..\ixml\src\element.c");
USEUNIT("..\ixml\src\ixml.c");
USEUNIT("..\ixml\src\ixmlmembuf.c");
USEUNIT("..\ixml\src\ixmlparser.c");
USEUNIT("..\ixml\src\namedNodeMap.c");
USEUNIT("..\ixml\src\node.c");
USEUNIT("..\threadutil\src\TimerThread.c");
USEUNIT("..\threadutil\src\FreeList.c");
USEUNIT("..\threadutil\src\iasnprintf.c");
USEUNIT("..\threadutil\src\LinkedList.c");
USEUNIT("..\threadutil\src\ThreadPool.c");
USEUNIT("..\upnp\src\win_dll.c");
USEUNIT("..\upnp\src\inet_pton.c");
USEUNIT("..\upnp\src\api\upnptools.c");
USEUNIT("..\upnp\src\api\upnpapi.c");
USEUNIT("..\upnp\src\gena\gena_device.c");
USEUNIT("..\upnp\src\gena\gena_callback2.c");
USEUNIT("..\upnp\src\gena\gena_ctrlpt.c");
USEUNIT("..\upnp\src\genlib\client_table\client_table.c");
USEUNIT("..\upnp\src\genlib\miniserver\miniserver.c");
USEUNIT("..\upnp\src\genlib\net\sock.c");
USEUNIT("..\upnp\src\genlib\net\http\webserver.c");
USEUNIT("..\upnp\src\genlib\net\http\httpparser.c");
USEUNIT("..\upnp\src\genlib\net\http\httpreadwrite.c");
USEUNIT("..\upnp\src\genlib\net\http\parsetools.c");
USEUNIT("..\upnp\src\genlib\net\http\statcodes.c");
USEUNIT("..\upnp\src\genlib\net\uri\uri.c");
USEUNIT("..\upnp\src\genlib\service_table\service_table.c");
USEUNIT("..\upnp\src\genlib\util\util.c");
USEUNIT("..\upnp\src\genlib\util\membuffer.c");
USEUNIT("..\upnp\src\genlib\util\strintmap.c");
USEUNIT("..\upnp\src\genlib\util\upnp_timeout.c");
USEUNIT("..\upnp\src\soap\soap_device.c");
USEUNIT("..\upnp\src\soap\soap_common.c");
USEUNIT("..\upnp\src\soap\soap_ctrlpt.c");
USEUNIT("..\upnp\src\ssdp\ssdp_server.c");
USEUNIT("..\upnp\src\ssdp\ssdp_ctrlpt.c");
USEUNIT("..\upnp\src\ssdp\ssdp_device.c");
USEUNIT("..\upnp\src\urlconfig\urlconfig.c");
USEUNIT("..\upnp\src\uuid\uuid.c");
USEUNIT("..\upnp\src\uuid\md5.c");
USEUNIT("..\upnp\src\uuid\sysdep.c");
USELIB("..\..\..\pthreads-w32-1-10-0-release\pthreadBC1.lib");
//---------------------------------------------------------------------------
This file is used by the project manager only and should be treated like the project file

133
build/libupnp.bpr Normal file
View File

@@ -0,0 +1,133 @@
<?xml version='1.0' encoding='utf-8' ?>
<!-- C++Builder XML Project -->
<PROJECT>
<MACROS>
<VERSION value="BCB.05.03"/>
<PROJECT value="libupnp.dll"/>
<OBJFILES value="..\ixml\src\nodeList.obj ..\ixml\src\attr.obj ..\ixml\src\document.obj
..\ixml\src\element.obj ..\ixml\src\ixml.obj ..\ixml\src\ixmlmembuf.obj
..\ixml\src\ixmlparser.obj ..\ixml\src\namedNodeMap.obj
..\ixml\src\node.obj ..\threadutil\src\TimerThread.obj
..\threadutil\src\FreeList.obj ..\threadutil\src\iasnprintf.obj
..\threadutil\src\LinkedList.obj ..\threadutil\src\ThreadPool.obj
..\upnp\src\win_dll.obj ..\upnp\src\inet_pton.obj
..\upnp\src\api\upnptools.obj ..\upnp\src\api\upnpapi.obj
..\upnp\src\gena\gena_device.obj ..\upnp\src\gena\gena_callback2.obj
..\upnp\src\gena\gena_ctrlpt.obj
..\upnp\src\genlib\client_table\client_table.obj
..\upnp\src\genlib\miniserver\miniserver.obj
..\upnp\src\genlib\net\sock.obj ..\upnp\src\genlib\net\http\webserver.obj
..\upnp\src\genlib\net\http\httpparser.obj
..\upnp\src\genlib\net\http\httpreadwrite.obj
..\upnp\src\genlib\net\http\parsetools.obj
..\upnp\src\genlib\net\http\statcodes.obj
..\upnp\src\genlib\net\uri\uri.obj
..\upnp\src\genlib\service_table\service_table.obj
..\upnp\src\genlib\util\util.obj ..\upnp\src\genlib\util\membuffer.obj
..\upnp\src\genlib\util\strintmap.obj
..\upnp\src\genlib\util\upnp_timeout.obj ..\upnp\src\soap\soap_device.obj
..\upnp\src\soap\soap_common.obj ..\upnp\src\soap\soap_ctrlpt.obj
..\upnp\src\ssdp\ssdp_server.obj ..\upnp\src\ssdp\ssdp_ctrlpt.obj
..\upnp\src\ssdp\ssdp_device.obj ..\upnp\src\urlconfig\urlconfig.obj
..\upnp\src\uuid\uuid.obj ..\upnp\src\uuid\md5.obj
..\upnp\src\uuid\sysdep.obj"/>
<RESFILES value=""/>
<DEFFILE value=""/>
<RESDEPEN value="$(RESFILES)"/>
<LIBFILES value="D:\pthreads-w32-1-10-0-release\pthreadBC1.lib"/>
<LIBRARIES value=""/>
<SPARELIBS value=""/>
<PACKAGES value=""/>
<PATHCPP value=".;..\ixml\src;..\threadutil\src;..\upnp\src;..\upnp\src\api;..\upnp\src\gena;..\upnp\src\genlib\client_table;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\net;..\upnp\src\genlib\net\http;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\service_table;..\upnp\src\genlib\util;..\upnp\src\soap;..\upnp\src\ssdp;..\upnp\src\urlconfig;..\upnp\src\uuid"/>
<PATHPAS value=".;"/>
<PATHRC value=".;"/>
<PATHASM value=".;"/>
<DEBUGLIBPATH value="$(BCB)\lib\debug"/>
<RELEASELIBPATH value="$(BCB)\lib\release"/>
<LINKER value="tlink32"/>
<USERDEFINES value="WIN32;LIBUPNP_EXPORTS;UPNP_USE_BCBPP"/>
<SYSDEFINES value="NO_STRICT;_NO_VCL"/>
<MAINSOURCE value="libupnp.bpf"/>
<INCLUDEPATH value="..\upnp\src\genlib\util;..\upnp\src;..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\threadutil\src;..\ixml\src;$(BCB)\include;$(BCB)\include\vcl;..\ixml\inc;..\threadutil\inc;..\upnp\inc;inc;..\ixml\src\inc;..\upnp\src\inc;..\..\pthreads-w32-1-10-0-release"/>
<LIBPATH value="..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\util;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\net;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\upnp\src;..\threadutil\src;..\ixml\src;$(BCB)\lib\obj;$(BCB)\lib;..\..\pthreads-w32-1-10-0-release"/>
<WARNINGS value="-w-par"/>
</MACROS>
<OPTIONS>
<CFLAG1 value="-WD -O2 -H=$(BCB)\lib\vcl50.csm -Hc -Vx -Ve -fp -ff -X- -a4 -6 -b- -k- -vi
-tWD -tWM -c"/>
<PFLAGS value="-$Y- -$L- -$D- -v -JPHNE -M"/>
<RFLAGS value=""/>
<AFLAGS value="/mx /w2 /zd"/>
<LFLAGS value="-D&quot;&quot; -aa -Tpd -x -Gn -Gi"/>
</OPTIONS>
<LINKER>
<ALLOBJ value="c0d32.obj $(OBJFILES)"/>
<ALLRES value="$(RESFILES)"/>
<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cw32mt.lib"/>
</LINKER>
<IDEOPTIONS>
[Version Info]
IncludeVerInfo=0
AutoIncBuild=0
MajorVer=1
MinorVer=0
Release=0
Build=0
Debug=0
PreRelease=0
Special=0
Private=0
DLL=0
Locale=1031
CodePage=1252
[Version Info Keys]
CompanyName=
FileDescription=
FileVersion=1.0.0.0
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=1.0.0.0
Comments=
[HistoryLists\hlIncludePath]
Count=3
Item0=..\upnp\src\genlib\util;..\upnp\src;..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\threadutil\src;..\ixml\src;$(BCB)\include;$(BCB)\include\vcl;..\ixml\inc;..\threadutil\inc;..\upnp\inc;inc;..\ixml\src\inc;..\upnp\src\inc;..\..\pthreads-w32-1-10-0-release
Item1=..\upnp\src\genlib\util;..\upnp\src;..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\threadutil\src;..\ixml\src;$(BCB)\include;$(BCB)\include\vcl;..\ixml\inc;..\threadutil\inc;..\upnp\inc;inc;..\ixml\src\inc;..\upnp\src\inc;D:\DEVELOP\pthreads-w32-1-10-0-release
Item2=..\upnp\src\genlib\util;..\upnp\src;..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\threadutil\src;..\ixml\src;$(BCB)\include;$(BCB)\include\vcl;..\ixml\inc;..\threadutil\inc;..\upnp\inc;inc;..\ixml\src\inc;..\upnp\src\inc
[HistoryLists\hlLibraryPath]
Count=3
Item0=..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\util;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\net;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\upnp\src;..\threadutil\src;..\ixml\src;$(BCB)\lib\obj;$(BCB)\lib;..\..\pthreads-w32-1-10-0-release
Item1=..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\util;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\net;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\upnp\src;..\threadutil\src;..\ixml\src;$(BCB)\lib\obj;$(BCB)\lib;D:\DEVELOP\pthreads-w32-1-10-0-release
Item2=..\upnp\src\uuid;..\upnp\src\urlconfig;..\upnp\src\ssdp;..\upnp\src\soap;..\upnp\src\genlib\util;..\upnp\src\genlib\service_table;..\upnp\src\genlib\net\uri;..\upnp\src\genlib\net\http;..\upnp\src\genlib\net;..\upnp\src\genlib\miniserver;..\upnp\src\genlib\client_table;..\upnp\src\gena;..\upnp\src\api;..\upnp\src;..\threadutil\src;..\ixml\src;$(BCB)\lib\obj;$(BCB)\lib
[HistoryLists\hlDebugSourcePath]
Count=1
Item0=$(BCB)\source\vcl
[HistoryLists\hlConditionals]
Count=4
Item0=WIN32;LIBUPNP_EXPORTS;UPNP_USE_BCBPP
Item1=WIN32;LIBUPNP_EXPORTS
Item2=WIN32;EXPORT_SPEC
Item3=WIN32
[Debugging]
DebugSourceDirs=$(BCB)\source\vcl
[Parameters]
RunParams=
HostApplication=
RemoteHost=
RemotePath=
RemoteDebug=0
[Compiler]
ShowInfoMsgs=0
LinkDebugVcl=0
</IDEOPTIONS>
</PROJECT>

428
build/libupnp.dsp Normal file
View File

@@ -0,0 +1,428 @@
# Microsoft Developer Studio Project File - Name="libupnp" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** NICHT BEARBEITEN **
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
CFG=libupnp - Win32 Debug
!MESSAGE Dies ist kein g<>ltiges Makefile. Zum Erstellen dieses Projekts mit NMAKE
!MESSAGE verwenden Sie den Befehl "Makefile exportieren" und f<>hren Sie den Befehl
!MESSAGE
!MESSAGE NMAKE /f "libupnp.mak".
!MESSAGE
!MESSAGE Sie k<>nnen beim Ausf<73>hren von NMAKE eine Konfiguration angeben
!MESSAGE durch Definieren des Makros CFG in der Befehlszeile. Zum Beispiel:
!MESSAGE
!MESSAGE NMAKE /f "libupnp.mak" CFG="libupnp - Win32 Debug"
!MESSAGE
!MESSAGE F<>r die Konfiguration stehen zur Auswahl:
!MESSAGE
!MESSAGE "libupnp - Win32 Release" (basierend auf "Win32 (x86) Dynamic-Link Library")
!MESSAGE "libupnp - Win32 Debug" (basierend auf "Win32 (x86) Dynamic-Link Library")
!MESSAGE
# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "libupnp - Win32 Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir "Release"
# PROP BASE Intermediate_Dir "Release"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "Release"
# PROP Intermediate_Dir "Release"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBUPNP_EXPORTS" /YX /FD /c
# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\pthreads\include" /I "..\ixml\src\inc" /I "..\ixml\inc" /I "..\threadutil\inc" /I "..\upnp\inc" /I "..\upnp\src\inc" /I ".\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBUPNP_EXPORTS" /D "PTW32_STATIC_LIB" /D "UPNP_STATIC_LIB" /D "UPNP_USE_MSVCPP" /FR /YX /FD /c
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x407 /d "NDEBUG"
# ADD RSC /l 0x407 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
# ADD LINK32 kernel32.lib user32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\..\pthreads\lib\pthreadvc2.lib ws2_32.lib /nologo /dll /machine:I386
# SUBTRACT LINK32 /pdb:none
!ELSEIF "$(CFG)" == "libupnp - Win32 Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir "Debug"
# PROP BASE Intermediate_Dir "Debug"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "Debug"
# PROP Intermediate_Dir "Debug"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBUPNP_EXPORTS" /YX /FD /GZ /c
# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\pthreads\include" /I "..\ixml\src\inc" /I "..\ixml\inc" /I "..\threadutil\inc" /I "..\upnp\inc" /I "..\upnp\src\inc" /I "..\build\inc" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBUPNP_EXPORTS" /D "UPNP_USE_MSVCPP" /FR /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x407 /d "_DEBUG"
# ADD RSC /l 0x407 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
# ADD LINK32 kernel32.lib user32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\..\pthreads\lib\pthreadvc2.lib ws2_32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
!ENDIF
# Begin Target
# Name "libupnp - Win32 Release"
# Name "libupnp - Win32 Debug"
# Begin Group "Quellcodedateien"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
# Begin Source File
SOURCE=..\ixml\src\attr.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\client_table\client_table.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\document.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\element.c
# End Source File
# Begin Source File
SOURCE=..\threadutil\src\FreeList.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\gena\gena_callback2.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\gena\gena_ctrlpt.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\gena\gena_device.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\http\httpparser.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\http\httpreadwrite.c
# End Source File
# Begin Source File
SOURCE=..\threadutil\src\iasnprintf.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inet_pton.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\ixml.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\ixmlmembuf.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\ixmlparser.c
# End Source File
# Begin Source File
SOURCE=..\threadutil\src\LinkedList.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\uuid\md5.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\util\membuffer.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\miniserver\miniserver.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\namedNodeMap.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\node.c
# End Source File
# Begin Source File
SOURCE=..\ixml\src\nodeList.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\http\parsetools.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\service_table\service_table.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\soap\soap_common.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\soap\soap_ctrlpt.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\soap\soap_device.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\sock.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\ssdp\ssdp_ctrlpt.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\ssdp\ssdp_device.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\ssdp\ssdp_server.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\http\statcodes.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\util\strintmap.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\uuid\sysdep.c
# End Source File
# Begin Source File
SOURCE=..\threadutil\src\ThreadPool.c
# End Source File
# Begin Source File
SOURCE=..\threadutil\src\TimerThread.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\util\upnp_timeout.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\api\upnpapi.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\api\upnptools.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\uri\uri.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\urlconfig\urlconfig.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\util\util.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\uuid\uuid.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\genlib\net\http\webserver.c
# End Source File
# Begin Source File
SOURCE=..\upnp\src\win_dll.c
# End Source File
# End Group
# Begin Group "Header-Dateien"
# PROP Default_Filter "h;hpp;hxx;hm;inl"
# Begin Source File
SOURCE=..\upnp\src\inc\client_table.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\config.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\gena.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\gena_ctrlpt.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\gena_device.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\global.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\gmtdate.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\http_client.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\httpparser.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\httpreadwrite.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\inet_pton.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\md5.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\membuffer.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\miniserver.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\netall.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\parsetools.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\server.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\service_table.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\soaplib.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\sock.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\ssdplib.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\statcodes.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\statuscodes.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\strintmap.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\sysdep.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\unixutil.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\upnp_timeout.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\upnpapi.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\upnpclosesocket.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\uri.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\urlconfig.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\util.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\utilall.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\uuid.h
# End Source File
# Begin Source File
SOURCE=..\upnp\src\inc\webserver.h
# End Source File
# End Group
# Begin Group "Ressourcendateien"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
# End Group
# Begin Source File
SOURCE=..\..\..\..\libupnp_win32.patch
# End Source File
# End Target
# End Project

29
build/libupnp.dsw Normal file
View File

@@ -0,0 +1,29 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNUNG: DIESE ARBEITSBEREICHSDATEI DARF NICHT BEARBEITET ODER GEL<45>SCHT WERDEN!
###############################################################################
Project: "libupnp"=.\libupnp.dsp - Package Owner=<4>
Package=<5>
{{{
}}}
Package=<4>
{{{
}}}
###############################################################################
Global:
Package=<5>
{{{
}}}
Package=<3>
{{{
}}}
###############################################################################

301
build/msvc/inttypes.h Normal file
View File

@@ -0,0 +1,301 @@
// ISO C9x compliant inttypes.h for Microsoft Visual Studio
// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
//
// Copyright (c) 2006 Alexander Chemeris
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
//
// 3. The name of the author may be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
///////////////////////////////////////////////////////////////////////////////
#ifndef _MSC_VER // [
#error "Use this header only with Microsoft Visual C++ compilers!"
#endif // _MSC_VER ]
#ifndef _MSC_INTTYPES_H_ // [
#define _MSC_INTTYPES_H_
#if _MSC_VER > 1000
#pragma once
#endif
#include <stdint.h>
// 7.8 Format conversion of integer types
typedef struct {
intmax_t quot;
intmax_t rem;
} imaxdiv_t;
// 7.8.1 Macros for format specifiers
// The fprintf macros for signed integers are:
#define PRId8 "d"
#define PRIi8 "i"
#define PRIdLEAST8 "d"
#define PRIiLEAST8 "i"
#define PRIdFAST8 "d"
#define PRIiFAST8 "i"
#define PRId16 "hd"
#define PRIi16 "hi"
#define PRIdLEAST16 "hd"
#define PRIiLEAST16 "hi"
#define PRIdFAST16 "hd"
#define PRIiFAST16 "hi"
#define PRId32 "I32d"
#define PRIi32 "I32i"
#define PRIdLEAST32 "I32d"
#define PRIiLEAST32 "I32i"
#define PRIdFAST32 "I32d"
#define PRIiFAST32 "I32i"
#define PRId64 "I64d"
#define PRIi64 "I64i"
#define PRIdLEAST64 "I64d"
#define PRIiLEAST64 "I64i"
#define PRIdFAST64 "I64d"
#define PRIiFAST64 "I64i"
#define PRIdMAX "I64d"
#define PRIiMAX "I64i"
#define PRIdPTR "Id"
#define PRIiPTR "Ii"
// The fprintf macros for unsigned integers are:
#define PRIo8 "o"
#define PRIu8 "u"
#define PRIx8 "x"
#define PRIX8 "X"
#define PRIoLEAST8 "o"
#define PRIuLEAST8 "u"
#define PRIxLEAST8 "x"
#define PRIXLEAST8 "X"
#define PRIoFAST8 "o"
#define PRIuFAST8 "u"
#define PRIxFAST8 "x"
#define PRIXFAST8 "X"
#define PRIo16 "ho"
#define PRIu16 "hu"
#define PRIx16 "hx"
#define PRIX16 "hX"
#define PRIoLEAST16 "ho"
#define PRIuLEAST16 "hu"
#define PRIxLEAST16 "hx"
#define PRIXLEAST16 "hX"
#define PRIoFAST16 "ho"
#define PRIuFAST16 "hu"
#define PRIxFAST16 "hx"
#define PRIXFAST16 "hX"
#define PRIo32 "I32o"
#define PRIu32 "I32u"
#define PRIx32 "I32x"
#define PRIX32 "I32X"
#define PRIoLEAST32 "I32o"
#define PRIuLEAST32 "I32u"
#define PRIxLEAST32 "I32x"
#define PRIXLEAST32 "I32X"
#define PRIoFAST32 "I32o"
#define PRIuFAST32 "I32u"
#define PRIxFAST32 "I32x"
#define PRIXFAST32 "I32X"
#define PRIo64 "I64o"
#define PRIu64 "I64u"
#define PRIx64 "I64x"
#define PRIX64 "I64X"
#define PRIoLEAST64 "I64o"
#define PRIuLEAST64 "I64u"
#define PRIxLEAST64 "I64x"
#define PRIXLEAST64 "I64X"
#define PRIoFAST64 "I64o"
#define PRIuFAST64 "I64u"
#define PRIxFAST64 "I64x"
#define PRIXFAST64 "I64X"
#define PRIoMAX "I64o"
#define PRIuMAX "I64u"
#define PRIxMAX "I64x"
#define PRIXMAX "I64X"
#define PRIoPTR "Io"
#define PRIuPTR "Iu"
#define PRIxPTR "Ix"
#define PRIXPTR "IX"
// The fscanf macros for signed integers are:
#define SCNd8 "d"
#define SCNi8 "i"
#define SCNdLEAST8 "d"
#define SCNiLEAST8 "i"
#define SCNdFAST8 "d"
#define SCNiFAST8 "i"
#define SCNd16 "hd"
#define SCNi16 "hi"
#define SCNdLEAST16 "hd"
#define SCNiLEAST16 "hi"
#define SCNdFAST16 "hd"
#define SCNiFAST16 "hi"
#define SCNd32 "ld"
#define SCNi32 "li"
#define SCNdLEAST32 "ld"
#define SCNiLEAST32 "li"
#define SCNdFAST32 "ld"
#define SCNiFAST32 "li"
#define SCNd64 "I64d"
#define SCNi64 "I64i"
#define SCNdLEAST64 "I64d"
#define SCNiLEAST64 "I64i"
#define SCNdFAST64 "I64d"
#define SCNiFAST64 "I64i"
#define SCNdMAX "I64d"
#define SCNiMAX "I64i"
#ifdef _WIN64 // [
# define SCNdPTR "I64d"
# define SCNiPTR "I64i"
#else // _WIN64 ][
# define SCNdPTR "ld"
# define SCNiPTR "li"
#endif // _WIN64 ]
// The fscanf macros for unsigned integers are:
#define SCNo8 "o"
#define SCNu8 "u"
#define SCNx8 "x"
#define SCNX8 "X"
#define SCNoLEAST8 "o"
#define SCNuLEAST8 "u"
#define SCNxLEAST8 "x"
#define SCNXLEAST8 "X"
#define SCNoFAST8 "o"
#define SCNuFAST8 "u"
#define SCNxFAST8 "x"
#define SCNXFAST8 "X"
#define SCNo16 "ho"
#define SCNu16 "hu"
#define SCNx16 "hx"
#define SCNX16 "hX"
#define SCNoLEAST16 "ho"
#define SCNuLEAST16 "hu"
#define SCNxLEAST16 "hx"
#define SCNXLEAST16 "hX"
#define SCNoFAST16 "ho"
#define SCNuFAST16 "hu"
#define SCNxFAST16 "hx"
#define SCNXFAST16 "hX"
#define SCNo32 "lo"
#define SCNu32 "lu"
#define SCNx32 "lx"
#define SCNX32 "lX"
#define SCNoLEAST32 "lo"
#define SCNuLEAST32 "lu"
#define SCNxLEAST32 "lx"
#define SCNXLEAST32 "lX"
#define SCNoFAST32 "lo"
#define SCNuFAST32 "lu"
#define SCNxFAST32 "lx"
#define SCNXFAST32 "lX"
#define SCNo64 "I64o"
#define SCNu64 "I64u"
#define SCNx64 "I64x"
#define SCNX64 "I64X"
#define SCNoLEAST64 "I64o"
#define SCNuLEAST64 "I64u"
#define SCNxLEAST64 "I64x"
#define SCNXLEAST64 "I64X"
#define SCNoFAST64 "I64o"
#define SCNuFAST64 "I64u"
#define SCNxFAST64 "I64x"
#define SCNXFAST64 "I64X"
#define SCNoMAX "I64o"
#define SCNuMAX "I64u"
#define SCNxMAX "I64x"
#define SCNXMAX "I64X"
#ifdef _WIN64 // [
# define SCNoPTR "I64o"
# define SCNuPTR "I64u"
# define SCNxPTR "I64x"
# define SCNXPTR "I64X"
#else // _WIN64 ][
# define SCNoPTR "lo"
# define SCNuPTR "lu"
# define SCNxPTR "lx"
# define SCNXPTR "lX"
#endif // _WIN64 ]
// 7.8.2 Functions for greatest-width integer types
// 7.8.2.1 The imaxabs function
#define imaxabs _abs64
// 7.8.2.2 The imaxdiv function
// This is modified version of div() function from Microsoft's div.c found
// in %MSVC.NET%\crt\src\div.c
#ifdef STATIC_IMAXDIV // [
static
#else // STATIC_IMAXDIV ][
_inline
#endif // STATIC_IMAXDIV ]
imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom)
{
imaxdiv_t result;
result.quot = numer / denom;
result.rem = numer % denom;
if (numer < 0 && result.rem > 0) {
// did division wrong; must fix up
++result.quot;
result.rem -= denom;
}
return result;
}
// 7.8.2.3 The strtoimax and strtoumax functions
#define strtoimax _strtoi64
#define strtoumax _strtoui64
// 7.8.2.4 The wcstoimax and wcstoumax functions
#define wcstoimax _wcstoi64
#define wcstoumax _wcstoui64
#endif // _MSC_INTTYPES_H_ ]

407
configure.ac Normal file
View File

@@ -0,0 +1,407 @@
# -*- Autoconf -*-
#
# Top-level configure.ac file for libupnp
#
# Process this file with autoconf to produce a configure script.
#
# (C) Copyright 2005-2007 R<>mi Turboult <r3mi@users.sourceforge.net>
#
AC_PREREQ(2.60)
AC_INIT([libupnp], [1.6.5], [mroberto@users.sourceforge.net])
dnl ############################################################################
dnl # *Independently* of the above libupnp package version, the libtool version
dnl # of the 3 libraries need to be updated whenever there is a change released:
dnl # "current:revision:age" (this is NOT the same as the package version),
dnl # where:
dnl # - library code modified: revision++
dnl # - interfaces changed/added/removed: current++ and revision=0
dnl # - interfaces added: age++
dnl # - interfaces removed: age=0
dnl # *please update only once, before a formal release, not for each change*
dnl #
dnl ############################################################################
dnl # Release 1.4.1:
dnl #AC_SUBST([LT_VERSION_IXML], [2:2:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [2:2:0])
dnl #AC_SUBST([LT_VERSION_UPNP], [2:2:0])
dnl #
dnl ############################################################################
dnl # Release 1.4.6:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in ixml
dnl # revision: 2 -> 3
dnl # - Code has changed in threadutil
dnl # revision: 2 -> 3
dnl # - Interface added in threadutil
dnl # current: 2 -> 3
dnl # revisiion: 3 -> 0
dnl # age: 0 -> 1
dnl # - Code has changed in upnp
dnl # revision: 2 -> 3
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:3:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [3:0:1])
dnl #AC_SUBST([LT_VERSION_UPNP], [2:3:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.0:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in ixml
dnl # revision: 3 -> 4
dnl # - Code has changed in threadutil
dnl # revision: 0 -> 1
dnl # - Code has changed in upnp
dnl # revision: 3 -> 4
dnl # - Interface changed in upnp
dnl # current: 2 -> 3
dnl # revision: 4 -> 0
dnl # - Interface removed in upnp
dnl # age: 0 -> 0
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [3:1:1])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:0:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.1:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in threadutil
dnl # revision: 1 -> 2
dnl # - Interface added in threadutil
dnl # current: 3 -> 4
dnl # revision: 2 -> 0
dnl # - Interface added in threadutil
dnl # age: 1 -> 2
dnl # - Code has changed in upnp
dnl # revision: 0 -> 1
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [4:0:2])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:1:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.2:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in upnp
dnl # revision: 1 -> 2
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [4:0:2])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:2:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.3:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in threadutil
dnl # revision: 0 -> 1
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [4:1:2])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:2:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.4:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in threadutil
dnl # revision: 1 -> 2
dnl # - Code has changed in upnp
dnl # revision: 2 -> 3
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [4:2:2])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:3:0])
dnl #
dnl ############################################################################
dnl # Release 1.6.5:
dnl # "current:revision:age"
dnl #
dnl # - Code has changed in upnp
dnl # revision: 3 -> 4
dnl #
dnl #AC_SUBST([LT_VERSION_IXML], [2:4:0])
dnl #AC_SUBST([LT_VERSION_THREADUTIL], [4:2:2])
dnl #AC_SUBST([LT_VERSION_UPNP], [3:4:0])
dnl #
dnl ############################################################################
AC_SUBST([LT_VERSION_IXML], [2:4:0])
AC_SUBST([LT_VERSION_THREADUTIL], [4:2:2])
AC_SUBST([LT_VERSION_UPNP], [3:4:0])
dnl ############################################################################
dnl # Repeating the algorithm to place it closer to the modificatin place:
dnl # - library code modified: revision++
dnl # - interfaces changed/added/removed: current++ and revision=0
dnl # - interfaces added: age++
dnl # - interfaces removed: age=0
dnl # *please update only once, before a formal release, not for each change*
dnl ############################################################################
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([upnp/inc/upnp.h])
AM_INIT_AUTOMAKE([1.8 -Wall foreign subdir-objects dist-bzip2])
#
# Get canonical host names in host and host_os
#
AC_CANONICAL_HOST
#
# There are 3 configuration files :
# 1) "./autoconfig.h" is auto-generated and used only internally during build
# (usually named "config.h" but conflicts with the file below)
# 2) "./upnp/src/inc/config.h" is static and contains some compile-time
# parameters. This file was previously in "./upnp/inc" but is no longer
# installed (contains internal definitions only).
# 3) "./upnp/inc/upnpconfig.h" is auto-generated and installed with the
# libraries : it contains information on the configuration of the
# installed libraries.
#
AC_CONFIG_HEADERS([autoconfig.h upnp/inc/upnpconfig.h])
#AC_SYS_LARGEFILE_SENSITIVE
AC_REVISION([$Revision: 1.11 $])
upnpmaj=`echo "$PACKAGE_VERSION" | sed 's/\..*//' `
upnpmin=[`echo "$PACKAGE_VERSION" | sed 's/^[^.]\.// ; s/[^0-9].*$//' `]
upnppatch=[`echo "$PACKAGE_VERSION" | sed 's/^[^.]\.[^.]\.// ; s/[^0-9].*$//' `]
AC_DEFINE_UNQUOTED([UPNP_VERSION_STRING], "$PACKAGE_VERSION", [see upnpconfig.h])
AC_DEFINE_UNQUOTED([UPNP_VERSION_MAJOR], $upnpmaj, [see upnpconfig.h])
AC_DEFINE_UNQUOTED([UPNP_VERSION_MINOR], $upnpmin, [see upnpconfig.h])
AC_DEFINE_UNQUOTED([UPNP_VERSION_PATCH], $upnppatch, [see upnpconfig.h])
#
# Check for DEBUG flag
#
RT_BOOL_ARG_ENABLE([debug], [no], [extra debugging code])
if test "x$enable_debug" = xyes ; then
AC_DEFINE(UPNP_HAVE_DEBUG, 1, [see upnpconfig.h])
AC_DEFINE(DEBUG, 1, [Define to 1 to compile debug code])
else
AC_DEFINE(NO_DEBUG, 1, [Define to 1 to prevent some debug code])
AC_DEFINE(NDEBUG, 1, [Define to 1 to prevent compilation of assert()])
fi
#
# Check for libupnp subsets
#
RT_BOOL_ARG_ENABLE([client], [yes], [control point code (client)])
if test "x$enable_client" = xyes ; then
AC_DEFINE(UPNP_HAVE_CLIENT, 1, [see upnpconfig.h])
fi
RT_BOOL_ARG_ENABLE([device], [yes],
[device specific code (implies --disable-webserver if disabled)])
if test "x$enable_device" = xyes ; then
AC_DEFINE(UPNP_HAVE_DEVICE, 1, [see upnpconfig.h])
fi
if test "x$enable_device" = xno ; then
enable_webserver=no
else
RT_BOOL_ARG_ENABLE([webserver], [yes], [integrated web server])
fi
AM_CONDITIONAL(ENABLE_WEBSERVER, test x"$enable_webserver" = xyes)
if test "x$enable_webserver" = xyes ; then
AC_DEFINE(UPNP_HAVE_WEBSERVER, 1, [see upnpconfig.h])
fi
RT_BOOL_ARG_ENABLE([tools], [yes], [helper APIs in upnptools.h])
if test "x$enable_tools" = xyes ; then
AC_DEFINE(UPNP_HAVE_TOOLS, 1, [see upnpconfig.h])
fi
RT_BOOL_ARG_ENABLE([samples], [yes], [compilation of upnp/sample/ code])
#
# doc installation
# autoconf >= 2.60 already defines ${docdir}, but we will not use its
# default value, which is ${datarootdir}/doc/${PACKAGE_TARNAME}.
# That would give us ${datarootdir}/doc/libupnp, and we want the package
# version on that.
#
docdir="${datadir}/doc/${PACKAGE_NAME}-${PACKAGE_VERSION}"
AC_MSG_CHECKING([for documentation directory])
AC_ARG_WITH(
[documentation],
AS_HELP_STRING(
[--with-documentation=directory_name],
[where documentation is installed
@<:@[DATADIR/doc/]AC_PACKAGE_NAME[-]AC_PACKAGE_VERSION@:>@])
AS_HELP_STRING(
[--without-documentation],
[do not install the documentation]),
[],
[with_documentation=no])
#
# If something has been entered after an equal sign, assume it is the directory
#
if test x"$with_documentation" != xyes -a x"$with_documentation" != xno; then
docdir="$with_documentation"
fi
AM_CONDITIONAL(WITH_DOCUMENTATION, test x"$with_documentation" != xno)
AC_SUBST(docdir)
AC_MSG_RESULT($docdir)
#
# Checks for programs
#
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_LIBTOOL
AC_PROG_INSTALL
AC_PROG_MAKE_SET
AC_PROG_EGREP
#
# Default compilation flags
#
echo "--------------------- Default compilation flags -------------------------------"
echo host is $host
echo host_os is $host_os
case $host_os in
freebsd*)
echo "Using FreeBSD specific compiler settings"
# Put FreeBSD specific compiler flags here
;;
*)
echo "Using non-specific system compiler settings"
if test x"$enable_debug" = xyes; then
# AC_PROG_CC already sets CFLAGS to "-g -O2" by default
:
else
# add optimise for size
AX_CFLAGS_GCC_OPTION([-Os])
fi
;;
esac
AX_CFLAGS_WARN_ALL
echo "-------------------------------------------------------------------------------"
#
# Lot's of stuff to ensure large file support
#
AC_TYPE_SIZE_T
AC_TYPE_OFF_T
AC_DEFINE([_LARGE_FILE_SOURCE], [], [Large files support])
AC_DEFINE([_FILE_OFFSET_BITS], [64], [File Offset size])
#
# Checks for header files
#
AC_HEADER_STDC
# libupnp code doesn't use autoconf variables yet,
# so just abort if a header file is not found.
AC_CHECK_HEADERS(
[ \
arpa/inet.h \
fcntl.h \
inttypes.h \
limits.h \
netdb.h \
netinet/in.h \
stdlib.h \
string.h \
sys/ioctl.h \
sys/socket.h \
sys/time.h \
sys/timeb.h \
syslog.h \
unistd.h \
],
[],
[AC_MSG_ERROR([required header file missing])])
#
# Checks for typedefs, structures, and compiler characteristics
#
AC_C_CONST
TYPE_SOCKLEN_T
#
# Checks for library functions
#
AC_FUNC_VPRINTF
AC_FUNC_FSEEKO
AC_CHECK_FUNCS(ftime,, [AC_CHECK_LIB(compat, ftime)])
#
# Checks for POSIX Threads
#
echo "--------------------------- pthread stuff -------------------------------------"
ACX_PTHREAD(
[],
[AC_MSG_ERROR([POSIX threads are required to build this program])])
#
# Update environment variables for pthreads
#
CC="$PTHREAD_CC"
CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
#
# Determine if pthread_rwlock_t is available
#
echo "----------------------- pthread_rwlock_t stuff --------------------------------"
AC_MSG_CHECKING([if pthread_rwlock_t is available])
AC_LANG([C])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[#include <pthread.h>],
[pthread_rwlock_t *x;])],
[AC_DEFINE([UPNP_USE_RWLOCK], [1], [Use pthread_rwlock_t])
AC_MSG_RESULT([yes, supported without any options])],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[#define _GNU_SOURCE
#include <pthread.h>],
[pthread_rwlock_t *x;])],
[AC_DEFINE([UPNP_USE_RWLOCK], [1], [Use pthread_rwlock_t])
CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE"
AC_MSG_RESULT([yes, definition of _GNU_SOURCE required])],
[AC_DEFINE([UPNP_USE_RWLOCK], [0], [Do not use pthread_rwlock_t])
AC_MSG_RESULT([no, needs to fallback to pthread_mutex])
AC_MSG_ERROR([pthread_rwlock_t not available])])])
echo "-------------------------------------------------------------------------------"
AC_CONFIG_FILES([
Makefile
ixml/Makefile
ixml/doc/Makefile
threadutil/Makefile
upnp/Makefile
upnp/doc/Makefile
upnp/sample/Makefile
docs/dist/Makefile
libupnp.pc
])
AC_OUTPUT

BIN
docs/dist/IXML_Programming_Guide.pdf vendored Normal file

Binary file not shown.

513
docs/dist/Makefile.am vendored Normal file
View File

@@ -0,0 +1,513 @@
EXTRA_DIST = \
./UPnP_Programming_Guide.pdf \
./IXML_Programming_Guide.pdf \
./html/upnp/icon1.gif \
./html/upnp/icon2.gif \
./html/upnp/toc.html \
./html/upnp/General.html \
./html/upnp/index.html \
./html/upnp/Introduction.html \
./html/upnp/License.html \
./html/upnp/AboutCallbacks.html \
./html/upnp/TheAPI.html \
./html/upnp/Errorcodes.html \
./html/upnp/UPNP_E_SUCCESS0.html \
./html/upnp/UPNP_E_INVALID_HANDLE-100.html \
./html/upnp/UPNP_E_INVALID_PARAM-101.html \
./html/upnp/UPNP_E_OUTOF_HANDLE-102.html \
./html/upnp/UPNP_E_OUTOF_MEMORY-104.html \
./html/upnp/UPNP_E_INIT-105.html \
./html/upnp/UPNP_E_INVALID_DESC-107.html \
./html/upnp/UPNP_E_INVALID_URL-108.html \
./html/upnp/UPNP_E_INVALID_SERVICE-111.html \
./html/upnp/UPNP_E_BAD_RESPONSE-113.html \
./html/upnp/UPNP_E_INVALID_ACTION-115.html \
./html/upnp/UPNP_E_FINISH-116.html \
./html/upnp/UPNP_E_INIT_FAILED-117.html \
./html/upnp/UPNP_E_BAD_HTTPMSG-119.html \
./html/upnp/UPNP_E_ALREADY_REGISTERED-120.html \
./html/upnp/UPNP_E_NETWORK_ERROR-200.html \
./html/upnp/UPNP_E_SOCKET_WRITE-201.html \
./html/upnp/UPNP_E_SOCKET_READ-202.html \
./html/upnp/UPNP_E_SOCKET_BIND-203.html \
./html/upnp/UPNP_E_SOCKET_CONNECT-204.html \
./html/upnp/UPNP_E_OUTOF_SOCKET-205.html \
./html/upnp/UPNP_E_LISTEN-206.html \
./html/upnp/UPNP_E_TIMEDOUT-207.html \
./html/upnp/UPNP_E_SOCKET_ERROR-208.html \
./html/upnp/UPNP_E_CANCELED-210.html \
./html/upnp/UPNP_E_SUBSCRIBE_UNACCEPTED-301.html \
./html/upnp/UPNP_E_UNSUBSCRIBE_UNACCEPTED-302.html \
./html/upnp/UPNP_E_NOTIFY_UNACCEPTED-303.html \
./html/upnp/UPNP_E_INVALID_ARGUMENT-501.html \
./html/upnp/UPNP_E_FILE_NOT_FOUND-502.html \
./html/upnp/UPNP_E_FILE_READ_ERROR-503.html \
./html/upnp/UPNP_E_EXT_NOT_XML-504.html \
./html/upnp/UPNP_E_NOT_FOUND-507.html \
./html/upnp/UPNP_E_INTERNAL_ERROR-911.html \
./html/upnp/ConstantsStructuresandTypes.html \
./html/upnp/UpnpClient_Handle.html \
./html/upnp/UpnpDevice_Handle.html \
./html/upnp/UPnP_EventType.html \
./html/upnp/UPNP_CONTROL_ACTION_REQUEST.html \
./html/upnp/UPNP_CONTROL_ACTION_COMPLETE.html \
./html/upnp/UPNP_CONTROL_GET_VAR_REQUEST.html \
./html/upnp/UPNP_CONTROL_GET_VAR_COMPLETE.html \
./html/upnp/UPNP_DISCOVERY_ADVERTISEMENT_ALIVE.html \
./html/upnp/UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE.html \
./html/upnp/UPNP_DISCOVERY_SEARCH_RESULT.html \
./html/upnp/UPNP_DISCOVERY_SEARCH_TIMEOUT.html \
./html/upnp/UPNP_EVENT_SUBSCRIPTION_REQUEST.html \
./html/upnp/UPNP_EVENT_RECEIVED.html \
./html/upnp/UPNP_EVENT_RENEWAL_COMPLETE.html \
./html/upnp/UPNP_EVENT_SUBSCRIBE_COMPLETE.html \
./html/upnp/UPNP_EVENT_UNSUBSCRIBE_COMPLETE.html \
./html/upnp/UPNP_EVENT_AUTORENEWAL_FAILED.html \
./html/upnp/UPNP_EVENT_SUBSCRIPTION_EXPIRED.html \
./html/upnp/Upnp_SID44.html \
./html/upnp/Upnp_SType.html \
./html/upnp/UPNP_S_ALL.html \
./html/upnp/UPNP_S_ROOT.html \
./html/upnp/UPNP_S_DEVICE.html \
./html/upnp/UPNP_S_SERVICE.html \
./html/upnp/Upnp_DescType.html \
./html/upnp/UPNPREG_URL_DESC.html \
./html/upnp/UPNPREG_FILENAME_DESC.html \
./html/upnp/UPNPREG_BUF_DESC.html \
./html/upnp/Upnp_Action_Request.html \
./html/upnp/Upnp_State_Var_Request.html \
./html/upnp/Upnp_State_Var_Complete.html \
./html/upnp/Upnp_Event.html \
./html/upnp/Upnp_Discovery.html \
./html/upnp/Upnp_Event_Subscribe.html \
./html/upnp/Upnp_Subscription_Request.html \
./html/upnp/UpnpVirtualDirCallbacks.html \
./html/upnp/Upnp_FunPtr.html \
./html/upnp/InitializationandRegistration.html \
./html/upnp/UpnpInit.html \
./html/upnp/UpnpFinish.html \
./html/upnp/UpnpGetServerPort.html \
./html/upnp/UpnpGetServerIpAddress.html \
./html/upnp/UpnpRegisterClient.html \
./html/upnp/UpnpRegisterRootDevice.html \
./html/upnp/UpnpRegisterRootDevice2.html \
./html/upnp/UpnpUnRegisterClient.html \
./html/upnp/UpnpUnRegisterRootDevice.html \
./html/upnp/UpnpSetContentLength.html \
./html/upnp/UpnpSetMaxContentLength.html \
./html/upnp/Discovery.html \
./html/upnp/UpnpSearchAsync.html \
./html/upnp/UpnpSendAdvertisement.html \
./html/upnp/Control.html \
./html/upnp/UpnpGetServiceVarStatus.html \
./html/upnp/UpnpGetServiceVarStatusAsync.html \
./html/upnp/UpnpSendAction.html \
./html/upnp/UpnpSendActionEx.html \
./html/upnp/UpnpSendActionAsync.html \
./html/upnp/UpnpSendActionExAsync.html \
./html/upnp/Eventing.html \
./html/upnp/UpnpAcceptSubscription.html \
./html/upnp/UpnpAcceptSubscriptionExt.html \
./html/upnp/UpnpNotify.html \
./html/upnp/UpnpNotifyExt.html \
./html/upnp/UpnpRenewSubscription.html \
./html/upnp/UpnpRenewSubscriptionAsync.html \
./html/upnp/UpnpSetMaxSubscriptions.html \
./html/upnp/UpnpSetMaxSubscriptionTimeOut.html \
./html/upnp/UpnpSubscribe.html \
./html/upnp/UpnpSubscribeAsync.html \
./html/upnp/UpnpUnSubscribe.html \
./html/upnp/UpnpUnSubscribeAsync.html \
./html/upnp/ControlPointHTTPAPI.html \
./html/upnp/UpnpDownloadUrlItem.html \
./html/upnp/UpnpOpenHttpGet.html \
./html/upnp/UpnpOpenHttpGetProxy.html \
./html/upnp/UpnpOpenHttpGetEx.html \
./html/upnp/UpnpReadHttpGet.html \
./html/upnp/UpnpHttpGetProgress.html \
./html/upnp/UpnpCancelHttpGet.html \
./html/upnp/UpnpCloseHttpGet.html \
./html/upnp/UpnpOpenHttpPost.html \
./html/upnp/UpnpWriteHttpPost.html \
./html/upnp/UpnpCloseHttpPost.html \
./html/upnp/UpnpDownloadXmlDoc.html \
./html/upnp/WebServerAPI.html \
./html/upnp/UpnpSetWebServerRootDir.html \
./html/upnp/UpnpSetVirtualDirCallbacks.html \
./html/upnp/UpnpEnableWebserver.html \
./html/upnp/UpnpIsWebserverEnabled.html \
./html/upnp/UpnpAddVirtualDir.html \
./html/upnp/UpnpRemoveVirtualDir.html \
./html/upnp/UpnpRemoveAllVirtualDirs.html \
./html/upnp/OptionalToolAPIs.html \
./html/upnp/UpnpResolveURL.html \
./html/upnp/UpnpMakeAction.html \
./html/upnp/UpnpAddToAction.html \
./html/upnp/UpnpMakeActionResponse.html \
./html/upnp/UpnpAddToActionResponse.html \
./html/upnp/UpnpAddToPropertySet.html \
./html/upnp/UpnpCreatePropertySet.html \
./html/upnp/UpnpGetErrorMessage.html \
./html/ixml/icon1.gif \
./html/ixml/icon2.gif \
./html/ixml/toc.html \
./html/ixml/General.html \
./html/ixml/index.html \
./html/ixml/Introduction.html \
./html/ixml/License.html \
./html/ixml/DOMInterfaces.html \
./html/ixml/InterfaceitNode.html \
./html/ixml/ixmlNode_getNodeName.html \
./html/ixml/ixmlNode_getNodeValue.html \
./html/ixml/ixmlNode_setNodeValue.html \
./html/ixml/ixmlNode_getNodeType.html \
./html/ixml/ixmlNode_getParentNode.html \
./html/ixml/ixmlNode_getChildNodes.html \
./html/ixml/ixmlNode_getFirstChild.html \
./html/ixml/ixmlNode_getLastChild.html \
./html/ixml/ixmlNode_getPreviousSibling.html \
./html/ixml/ixmlNode_getNextSibling.html \
./html/ixml/ixmlNode_getAttributes.html \
./html/ixml/ixmlNode_getOwnerDocument.html \
./html/ixml/ixmlNode_getNamespaceURI.html \
./html/ixml/ixmlNode_getPrefix.html \
./html/ixml/ixmlNode_getLocalName.html \
./html/ixml/ixmlNode_insertBefore.html \
./html/ixml/ixmlNode_replaceChild.html \
./html/ixml/ixmlNode_removeChild.html \
./html/ixml/ixmlNode_appendChild.html \
./html/ixml/ixmlNode_hasChildNodes.html \
./html/ixml/ixmlNode_cloneNode.html \
./html/ixml/ixmlNode_hasAttributes.html \
./html/ixml/ixmlNode_free.html \
./html/ixml/InterfaceitAttr.html \
./html/ixml/ixmlAttr_free.html \
./html/ixml/InterfaceitCDATASection.html \
./html/ixml/ixmlCDATASection_init.html \
./html/ixml/ixmlCDATASection_free.html \
./html/ixml/InterfaceitDocument.html \
./html/ixml/ixmlDocument_init.html \
./html/ixml/ixmlDocument_createDocumentEx.html \
./html/ixml/ixmlDocument_createDocument.html \
./html/ixml/ixmlDocument_createElementEx.html \
./html/ixml/ixmlDocument_createElement.html \
./html/ixml/ixmlDocument_createTextNodeEx.html \
./html/ixml/ixmlDocument_createTextNode.html \
./html/ixml/ixmlDocument_createCDATASectionEx.html \
./html/ixml/ixmlDocument_createCDATASection.html \
./html/ixml/ixmlDocument_createAttribute.html \
./html/ixml/ixmlDocument_createAttributeEx.html \
./html/ixml/ixmlDocument_getElementsByTagName.html \
./html/ixml/ixmlDocument_createElementNSEx.html \
./html/ixml/ixmlDocument_createElementNS.html \
./html/ixml/ixmlDocument_createAttributeNSEx.html \
./html/ixml/ixmlDocument_createAttributeNS.html \
./html/ixml/ixmlDocument_getElementsByTagNameNS.html \
./html/ixml/ixmlDocument_getElementById.html \
./html/ixml/ixmlDocument_free.html \
./html/ixml/ixmlDocument_importNode.html \
./html/ixml/InterfaceitElement.html \
./html/ixml/ixmlElement_init.html \
./html/ixml/ixmlElement_getTagName.html \
./html/ixml/ixmlElement_getAttribute.html \
./html/ixml/ixmlElement_setAttribute.html \
./html/ixml/ixmlElement_removeAttribute.html \
./html/ixml/ixmlElement_getAttributeNode.html \
./html/ixml/ixmlElement_setAttributeNode.html \
./html/ixml/ixmlElement_removeAttributeNode.html \
./html/ixml/ixmlElement_getElementsByTagName.html \
./html/ixml/ixmlElement_getAttributeNS.html \
./html/ixml/ixmlElement_setAttributeNS.html \
./html/ixml/ixmlElement_removeAttributeNS.html \
./html/ixml/ixmlElement_getAttributeNodeNS.html \
./html/ixml/ixmlElement_setAttributeNodeNS.html \
./html/ixml/ixmlElement_getElementsByTagNameNS.html \
./html/ixml/ixmlElement_hasAttribute.html \
./html/ixml/ixmlElement_hasAttributeNS.html \
./html/ixml/ixmlElement_free.html \
./html/ixml/InterfaceitNamedNodeMap.html \
./html/ixml/ixmlNamedNodeMap_getLength.html \
./html/ixml/ixmlNamedNodeMap_getNamedItem.html \
./html/ixml/ixmlNamedNodeMap_setNamedItem.html \
./html/ixml/ixmlNamedNodeMap_removeNamedItem.html \
./html/ixml/ixmlNamedNodeMap_item.html \
./html/ixml/ixmlNamedNodeMap_getNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_setNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_removeNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_free.html \
./html/ixml/InterfaceitNodeList.html \
./html/ixml/ixmlNodeList_item.html \
./html/ixml/ixmlNodeList_length.html \
./html/ixml/ixmlNodeList_free.html \
./html/ixml/IXMLAPI.html \
./html/ixml/ixmlPrintDocument.html \
./html/ixml/ixmlPrintNode.html \
./html/ixml/ixmlDocumenttoString.html \
./html/ixml/ixmlNodetoString.html \
./html/ixml/ixmlRelaxParser.html \
./html/ixml/ixmlParseBuffer.html \
./html/ixml/ixmlParseBufferEx.html \
./html/ixml/ixmlLoadDocument.html \
./html/ixml/ixmlLoadDocumentEx.html \
./html/ixml/ixmlCloneDOMString.html \
./html/ixml/ixmlFreeDOMString.html
if WITH_DOCUMENTATION
docsdir = @docdir@
nobase_docs_DATA = \
./UPnP_Programming_Guide.pdf \
./IXML_Programming_Guide.pdf \
./html/upnp/icon1.gif \
./html/upnp/icon2.gif \
./html/upnp/toc.html \
./html/upnp/General.html \
./html/upnp/index.html \
./html/upnp/Introduction.html \
./html/upnp/License.html \
./html/upnp/AboutCallbacks.html \
./html/upnp/TheAPI.html \
./html/upnp/Errorcodes.html \
./html/upnp/UPNP_E_SUCCESS0.html \
./html/upnp/UPNP_E_INVALID_HANDLE-100.html \
./html/upnp/UPNP_E_INVALID_PARAM-101.html \
./html/upnp/UPNP_E_OUTOF_HANDLE-102.html \
./html/upnp/UPNP_E_OUTOF_MEMORY-104.html \
./html/upnp/UPNP_E_INIT-105.html \
./html/upnp/UPNP_E_INVALID_DESC-107.html \
./html/upnp/UPNP_E_INVALID_URL-108.html \
./html/upnp/UPNP_E_INVALID_SERVICE-111.html \
./html/upnp/UPNP_E_BAD_RESPONSE-113.html \
./html/upnp/UPNP_E_INVALID_ACTION-115.html \
./html/upnp/UPNP_E_FINISH-116.html \
./html/upnp/UPNP_E_INIT_FAILED-117.html \
./html/upnp/UPNP_E_BAD_HTTPMSG-119.html \
./html/upnp/UPNP_E_ALREADY_REGISTERED-120.html \
./html/upnp/UPNP_E_NETWORK_ERROR-200.html \
./html/upnp/UPNP_E_SOCKET_WRITE-201.html \
./html/upnp/UPNP_E_SOCKET_READ-202.html \
./html/upnp/UPNP_E_SOCKET_BIND-203.html \
./html/upnp/UPNP_E_SOCKET_CONNECT-204.html \
./html/upnp/UPNP_E_OUTOF_SOCKET-205.html \
./html/upnp/UPNP_E_LISTEN-206.html \
./html/upnp/UPNP_E_TIMEDOUT-207.html \
./html/upnp/UPNP_E_SOCKET_ERROR-208.html \
./html/upnp/UPNP_E_CANCELED-210.html \
./html/upnp/UPNP_E_SUBSCRIBE_UNACCEPTED-301.html \
./html/upnp/UPNP_E_UNSUBSCRIBE_UNACCEPTED-302.html \
./html/upnp/UPNP_E_NOTIFY_UNACCEPTED-303.html \
./html/upnp/UPNP_E_INVALID_ARGUMENT-501.html \
./html/upnp/UPNP_E_FILE_NOT_FOUND-502.html \
./html/upnp/UPNP_E_FILE_READ_ERROR-503.html \
./html/upnp/UPNP_E_EXT_NOT_XML-504.html \
./html/upnp/UPNP_E_NOT_FOUND-507.html \
./html/upnp/UPNP_E_INTERNAL_ERROR-911.html \
./html/upnp/ConstantsStructuresandTypes.html \
./html/upnp/UpnpClient_Handle.html \
./html/upnp/UpnpDevice_Handle.html \
./html/upnp/UPnP_EventType.html \
./html/upnp/UPNP_CONTROL_ACTION_REQUEST.html \
./html/upnp/UPNP_CONTROL_ACTION_COMPLETE.html \
./html/upnp/UPNP_CONTROL_GET_VAR_REQUEST.html \
./html/upnp/UPNP_CONTROL_GET_VAR_COMPLETE.html \
./html/upnp/UPNP_DISCOVERY_ADVERTISEMENT_ALIVE.html \
./html/upnp/UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE.html \
./html/upnp/UPNP_DISCOVERY_SEARCH_RESULT.html \
./html/upnp/UPNP_DISCOVERY_SEARCH_TIMEOUT.html \
./html/upnp/UPNP_EVENT_SUBSCRIPTION_REQUEST.html \
./html/upnp/UPNP_EVENT_RECEIVED.html \
./html/upnp/UPNP_EVENT_RENEWAL_COMPLETE.html \
./html/upnp/UPNP_EVENT_SUBSCRIBE_COMPLETE.html \
./html/upnp/UPNP_EVENT_UNSUBSCRIBE_COMPLETE.html \
./html/upnp/UPNP_EVENT_AUTORENEWAL_FAILED.html \
./html/upnp/UPNP_EVENT_SUBSCRIPTION_EXPIRED.html \
./html/upnp/Upnp_SID44.html \
./html/upnp/Upnp_SType.html \
./html/upnp/UPNP_S_ALL.html \
./html/upnp/UPNP_S_ROOT.html \
./html/upnp/UPNP_S_DEVICE.html \
./html/upnp/UPNP_S_SERVICE.html \
./html/upnp/Upnp_DescType.html \
./html/upnp/UPNPREG_URL_DESC.html \
./html/upnp/UPNPREG_FILENAME_DESC.html \
./html/upnp/UPNPREG_BUF_DESC.html \
./html/upnp/Upnp_Action_Request.html \
./html/upnp/Upnp_State_Var_Request.html \
./html/upnp/Upnp_State_Var_Complete.html \
./html/upnp/Upnp_Event.html \
./html/upnp/Upnp_Discovery.html \
./html/upnp/Upnp_Event_Subscribe.html \
./html/upnp/Upnp_Subscription_Request.html \
./html/upnp/UpnpVirtualDirCallbacks.html \
./html/upnp/Upnp_FunPtr.html \
./html/upnp/InitializationandRegistration.html \
./html/upnp/UpnpInit.html \
./html/upnp/UpnpFinish.html \
./html/upnp/UpnpGetServerPort.html \
./html/upnp/UpnpGetServerIpAddress.html \
./html/upnp/UpnpRegisterClient.html \
./html/upnp/UpnpRegisterRootDevice.html \
./html/upnp/UpnpRegisterRootDevice2.html \
./html/upnp/UpnpUnRegisterClient.html \
./html/upnp/UpnpUnRegisterRootDevice.html \
./html/upnp/UpnpSetContentLength.html \
./html/upnp/UpnpSetMaxContentLength.html \
./html/upnp/Discovery.html \
./html/upnp/UpnpSearchAsync.html \
./html/upnp/UpnpSendAdvertisement.html \
./html/upnp/Control.html \
./html/upnp/UpnpGetServiceVarStatus.html \
./html/upnp/UpnpGetServiceVarStatusAsync.html \
./html/upnp/UpnpSendAction.html \
./html/upnp/UpnpSendActionEx.html \
./html/upnp/UpnpSendActionAsync.html \
./html/upnp/UpnpSendActionExAsync.html \
./html/upnp/Eventing.html \
./html/upnp/UpnpAcceptSubscription.html \
./html/upnp/UpnpAcceptSubscriptionExt.html \
./html/upnp/UpnpNotify.html \
./html/upnp/UpnpNotifyExt.html \
./html/upnp/UpnpRenewSubscription.html \
./html/upnp/UpnpRenewSubscriptionAsync.html \
./html/upnp/UpnpSetMaxSubscriptions.html \
./html/upnp/UpnpSetMaxSubscriptionTimeOut.html \
./html/upnp/UpnpSubscribe.html \
./html/upnp/UpnpSubscribeAsync.html \
./html/upnp/UpnpUnSubscribe.html \
./html/upnp/UpnpUnSubscribeAsync.html \
./html/upnp/ControlPointHTTPAPI.html \
./html/upnp/UpnpDownloadUrlItem.html \
./html/upnp/UpnpOpenHttpGet.html \
./html/upnp/UpnpOpenHttpGetProxy.html \
./html/upnp/UpnpOpenHttpGetEx.html \
./html/upnp/UpnpReadHttpGet.html \
./html/upnp/UpnpHttpGetProgress.html \
./html/upnp/UpnpCancelHttpGet.html \
./html/upnp/UpnpCloseHttpGet.html \
./html/upnp/UpnpOpenHttpPost.html \
./html/upnp/UpnpWriteHttpPost.html \
./html/upnp/UpnpCloseHttpPost.html \
./html/upnp/UpnpDownloadXmlDoc.html \
./html/upnp/WebServerAPI.html \
./html/upnp/UpnpSetWebServerRootDir.html \
./html/upnp/UpnpSetVirtualDirCallbacks.html \
./html/upnp/UpnpEnableWebserver.html \
./html/upnp/UpnpIsWebserverEnabled.html \
./html/upnp/UpnpAddVirtualDir.html \
./html/upnp/UpnpRemoveVirtualDir.html \
./html/upnp/UpnpRemoveAllVirtualDirs.html \
./html/upnp/OptionalToolAPIs.html \
./html/upnp/UpnpResolveURL.html \
./html/upnp/UpnpMakeAction.html \
./html/upnp/UpnpAddToAction.html \
./html/upnp/UpnpMakeActionResponse.html \
./html/upnp/UpnpAddToActionResponse.html \
./html/upnp/UpnpAddToPropertySet.html \
./html/upnp/UpnpCreatePropertySet.html \
./html/upnp/UpnpGetErrorMessage.html \
./html/ixml/icon1.gif \
./html/ixml/icon2.gif \
./html/ixml/toc.html \
./html/ixml/General.html \
./html/ixml/index.html \
./html/ixml/Introduction.html \
./html/ixml/License.html \
./html/ixml/DOMInterfaces.html \
./html/ixml/InterfaceitNode.html \
./html/ixml/ixmlNode_getNodeName.html \
./html/ixml/ixmlNode_getNodeValue.html \
./html/ixml/ixmlNode_setNodeValue.html \
./html/ixml/ixmlNode_getNodeType.html \
./html/ixml/ixmlNode_getParentNode.html \
./html/ixml/ixmlNode_getChildNodes.html \
./html/ixml/ixmlNode_getFirstChild.html \
./html/ixml/ixmlNode_getLastChild.html \
./html/ixml/ixmlNode_getPreviousSibling.html \
./html/ixml/ixmlNode_getNextSibling.html \
./html/ixml/ixmlNode_getAttributes.html \
./html/ixml/ixmlNode_getOwnerDocument.html \
./html/ixml/ixmlNode_getNamespaceURI.html \
./html/ixml/ixmlNode_getPrefix.html \
./html/ixml/ixmlNode_getLocalName.html \
./html/ixml/ixmlNode_insertBefore.html \
./html/ixml/ixmlNode_replaceChild.html \
./html/ixml/ixmlNode_removeChild.html \
./html/ixml/ixmlNode_appendChild.html \
./html/ixml/ixmlNode_hasChildNodes.html \
./html/ixml/ixmlNode_cloneNode.html \
./html/ixml/ixmlNode_hasAttributes.html \
./html/ixml/ixmlNode_free.html \
./html/ixml/InterfaceitAttr.html \
./html/ixml/ixmlAttr_free.html \
./html/ixml/InterfaceitCDATASection.html \
./html/ixml/ixmlCDATASection_init.html \
./html/ixml/ixmlCDATASection_free.html \
./html/ixml/InterfaceitDocument.html \
./html/ixml/ixmlDocument_init.html \
./html/ixml/ixmlDocument_createDocumentEx.html \
./html/ixml/ixmlDocument_createDocument.html \
./html/ixml/ixmlDocument_createElementEx.html \
./html/ixml/ixmlDocument_createElement.html \
./html/ixml/ixmlDocument_createTextNodeEx.html \
./html/ixml/ixmlDocument_createTextNode.html \
./html/ixml/ixmlDocument_createCDATASectionEx.html \
./html/ixml/ixmlDocument_createCDATASection.html \
./html/ixml/ixmlDocument_createAttribute.html \
./html/ixml/ixmlDocument_createAttributeEx.html \
./html/ixml/ixmlDocument_getElementsByTagName.html \
./html/ixml/ixmlDocument_createElementNSEx.html \
./html/ixml/ixmlDocument_createElementNS.html \
./html/ixml/ixmlDocument_createAttributeNSEx.html \
./html/ixml/ixmlDocument_createAttributeNS.html \
./html/ixml/ixmlDocument_getElementsByTagNameNS.html \
./html/ixml/ixmlDocument_getElementById.html \
./html/ixml/ixmlDocument_free.html \
./html/ixml/ixmlDocument_importNode.html \
./html/ixml/InterfaceitElement.html \
./html/ixml/ixmlElement_init.html \
./html/ixml/ixmlElement_getTagName.html \
./html/ixml/ixmlElement_getAttribute.html \
./html/ixml/ixmlElement_setAttribute.html \
./html/ixml/ixmlElement_removeAttribute.html \
./html/ixml/ixmlElement_getAttributeNode.html \
./html/ixml/ixmlElement_setAttributeNode.html \
./html/ixml/ixmlElement_removeAttributeNode.html \
./html/ixml/ixmlElement_getElementsByTagName.html \
./html/ixml/ixmlElement_getAttributeNS.html \
./html/ixml/ixmlElement_setAttributeNS.html \
./html/ixml/ixmlElement_removeAttributeNS.html \
./html/ixml/ixmlElement_getAttributeNodeNS.html \
./html/ixml/ixmlElement_setAttributeNodeNS.html \
./html/ixml/ixmlElement_getElementsByTagNameNS.html \
./html/ixml/ixmlElement_hasAttribute.html \
./html/ixml/ixmlElement_hasAttributeNS.html \
./html/ixml/ixmlElement_free.html \
./html/ixml/InterfaceitNamedNodeMap.html \
./html/ixml/ixmlNamedNodeMap_getLength.html \
./html/ixml/ixmlNamedNodeMap_getNamedItem.html \
./html/ixml/ixmlNamedNodeMap_setNamedItem.html \
./html/ixml/ixmlNamedNodeMap_removeNamedItem.html \
./html/ixml/ixmlNamedNodeMap_item.html \
./html/ixml/ixmlNamedNodeMap_getNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_setNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_removeNamedItemNS.html \
./html/ixml/ixmlNamedNodeMap_free.html \
./html/ixml/InterfaceitNodeList.html \
./html/ixml/ixmlNodeList_item.html \
./html/ixml/ixmlNodeList_length.html \
./html/ixml/ixmlNodeList_free.html \
./html/ixml/IXMLAPI.html \
./html/ixml/ixmlPrintDocument.html \
./html/ixml/ixmlPrintNode.html \
./html/ixml/ixmlDocumenttoString.html \
./html/ixml/ixmlNodetoString.html \
./html/ixml/ixmlRelaxParser.html \
./html/ixml/ixmlParseBuffer.html \
./html/ixml/ixmlParseBufferEx.html \
./html/ixml/ixmlLoadDocument.html \
./html/ixml/ixmlLoadDocumentEx.html \
./html/ixml/ixmlCloneDOMString.html \
./html/ixml/ixmlFreeDOMString.html
endif

BIN
docs/dist/UPnP_Programming_Guide.pdf vendored Normal file

Binary file not shown.

48
docs/dist/html/ixml/DOMInterfaces.html vendored Normal file
View File

@@ -0,0 +1,48 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> DOM Interfaces </TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">DOM Interfaces </A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The Document Object Model consists of a set of objects and interfaces
for accessing and manipulating documents. IXML does not implement all
the interfaces documented in the DOM2-Core recommendation but defines
a subset of the most useful interfaces. A description of the supported
interfaces and methods is presented in this section.
<P>For a complete discussion on the object model, the object hierarchy,
etc., refer to section 1.1 of the DOM2-Core recommendation.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it Node}"></A>
<A HREF=InterfaceitNode.html><B>Interface <I>Node</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it Attr}"></A>
<A HREF=InterfaceitAttr.html><B>Interface <I>Attr</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it CDATASection}"></A>
<A HREF=InterfaceitCDATASection.html><B>Interface <I>CDATASection</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it Document}"></A>
<A HREF=InterfaceitDocument.html><B>Interface <I>Document</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it Element}"></A>
<A HREF=InterfaceitElement.html><B>Interface <I>Element</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it NamedNodeMap}"></A>
<A HREF=InterfaceitNamedNodeMap.html><B>Interface <I>NamedNodeMap</I></B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Interface {\it NodeList}"></A>
<A HREF=InterfaceitNodeList.html><B>Interface <I>NodeList</I></B></A></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

16
docs/dist/html/ixml/General.html vendored Normal file
View File

@@ -0,0 +1,16 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>General Bits</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<DL>
</DL>
<P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

67
docs/dist/html/ixml/IXMLAPI.html vendored Normal file
View File

@@ -0,0 +1,67 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> IXML API</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">IXML API</A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The IXML API contains utility functions that are not part of the standard
DOM interfaces. They include functions to create a DOM structure from a
file or buffer, create an XML file from a DOM structure, and manipulate
DOMString objects.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlPrintDocument"></A>
<A HREF=ixmlPrintDocument.html><B>ixmlPrintDocument</B></A><DD><I>Renders a <B>Node</B> and all sub-elements into an XML document representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlPrintNode"></A>
<A HREF=ixmlPrintNode.html><B>ixmlPrintNode</B></A><DD><I>Renders a <B>Node</B> and all sub-elements into an XML text representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocumenttoString"></A>
<A HREF=ixmlDocumenttoString.html><B>ixmlDocumenttoString</B></A><DD><I>Renders a <B>Node</B> and all sub-elements into an XML document representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNodetoString"></A>
<A HREF=ixmlNodetoString.html><B>ixmlNodetoString</B></A><DD><I>Renders a <B>Node</B> and all sub-elements into an XML text representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlRelaxParser"></A>
<A HREF=ixmlRelaxParser.html><B>ixmlRelaxParser</B></A><DD><I>Makes the XML parser more tolerant to malformed text.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlParseBuffer"></A>
<A HREF=ixmlParseBuffer.html><B>ixmlParseBuffer</B></A><DD><I>Parses an XML text buffer converting it into an IXML DOM representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlParseBufferEx"></A>
<A HREF=ixmlParseBufferEx.html><B>ixmlParseBufferEx</B></A><DD><I>Parses an XML text buffer converting it into an IXML DOM representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlLoadDocument"></A>
<A HREF=ixmlLoadDocument.html><B>ixmlLoadDocument</B></A><DD><I>Parses an XML text file converting it into an IXML DOM representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlLoadDocumentEx"></A>
<A HREF=ixmlLoadDocumentEx.html><B>ixmlLoadDocumentEx</B></A><DD><I>Parses an XML text file converting it into an IXML DOM representation.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlCloneDOMString"></A>
<A HREF=ixmlCloneDOMString.html><B>ixmlCloneDOMString</B></A><DD><I>Clones an existing <B>DOMString</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlFreeDOMString"></A>
<A HREF=ixmlFreeDOMString.html><B>ixmlFreeDOMString</B></A><DD><I>Frees a <B>DOMString</B>.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>Attr</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>Attr</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>Attr</B> interface represents an attribute of an <B>Element</B>.
The document type definition (DTD) or schema usually dictate the
allowable attributes and values for a particular element. For more
information, refer to the <I>Interface Attr</I> section in the DOM2-Core.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlAttr_free"></A>
<A HREF=ixmlAttr_free.html><B>ixmlAttr_free</B></A><DD><I>Frees an <B>Attr</B> node.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>CDATASection</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>CDATASection</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>CDATASection</B> is used to escape blocks of text containing
characters that would otherwise be regarded as markup. CDATA sections
cannot be nested. Their primary purpose is for including material such
XML fragments, without needing to escape all the delimiters. For more
information, refer to the <I>Interface CDATASection</I> section in the
DOM2-Core.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlCDATASection_init"></A>
<A HREF=ixmlCDATASection_init.html><B>ixmlCDATASection_init</B></A><DD><I>Initializes a <B>CDATASection</B> node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlCDATASection_free"></A>
<A HREF=ixmlCDATASection_free.html><B>ixmlCDATASection_free</B></A><DD><I>Frees a <B>CDATASection</B> node.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,103 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>Document</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>Document</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>Document</B> interface represents the entire XML document.
In essence, it is the root of the document tree and provides the
primary interface to the elements of the document. For more information,
refer to the <I>Interface Document</I> section in the DOM2Core.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_init"></A>
<A HREF=ixmlDocument_init.html><B>ixmlDocument_init</B></A><DD><I>Initializes a <B>Document</B> node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createDocumentEx"></A>
<A HREF=ixmlDocument_createDocumentEx.html><B>ixmlDocument_createDocumentEx</B></A><DD><I>Creates a new empty <B>Document</B> node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createDocument"></A>
<A HREF=ixmlDocument_createDocument.html><B>ixmlDocument_createDocument</B></A><DD><I>Creates a new empty <B>Document</B> node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createElementEx"></A>
<A HREF=ixmlDocument_createElementEx.html><B>ixmlDocument_createElementEx</B></A><DD><I>Creates a new <B>Element</B> node with the given tag name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createElement"></A>
<A HREF=ixmlDocument_createElement.html><B>ixmlDocument_createElement</B></A><DD><I>Creates a new <B>Element</B> node with the given tag name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createTextNodeEx"></A>
<A HREF=ixmlDocument_createTextNodeEx.html><B>ixmlDocument_createTextNodeEx</B></A><DD><I>Creates a new <B>Text</B> node with the given data.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createTextNode"></A>
<A HREF=ixmlDocument_createTextNode.html><B>ixmlDocument_createTextNode</B></A><DD><I>Creates a new <B>Text</B> node with the given data.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createCDATASectionEx"></A>
<A HREF=ixmlDocument_createCDATASectionEx.html><B>ixmlDocument_createCDATASectionEx</B></A><DD><I>Creates a new <B>CDATASection</B> node with given data.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createCDATASection"></A>
<A HREF=ixmlDocument_createCDATASection.html><B>ixmlDocument_createCDATASection</B></A><DD><I>Creates a new <B>CDATASection</B> node with given data.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createAttribute"></A>
<A HREF=ixmlDocument_createAttribute.html><B>ixmlDocument_createAttribute</B></A><DD><I>Creates a new <B>Attr</B> node with the given name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createAttributeEx"></A>
<A HREF=ixmlDocument_createAttributeEx.html><B>ixmlDocument_createAttributeEx</B></A><DD><I>Creates a new <B>Attr</B> node with the given name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_getElementsByTagName"></A>
<A HREF=ixmlDocument_getElementsByTagName.html><B>ixmlDocument_getElementsByTagName</B></A><DD><I>Returns a <B>NodeList</B> of all <B>Elements</B> that match the given tag name in the order in which they were encountered in a preorder traversal of the <B>Document</B> tree.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createElementNSEx"></A>
<A HREF=ixmlDocument_createElementNSEx.html><B>ixmlDocument_createElementNSEx</B></A><DD><I>Creates a new <B>Element</B> node in the given qualified name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createElementNS"></A>
<A HREF=ixmlDocument_createElementNS.html><B>ixmlDocument_createElementNS</B></A><DD><I>Creates a new <B>Element</B> node in the given qualified name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createAttributeNSEx"></A>
<A HREF=ixmlDocument_createAttributeNSEx.html><B>ixmlDocument_createAttributeNSEx</B></A><DD><I>Creates a new <B>Attr</B> node with the given qualified name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_createAttributeNS"></A>
<A HREF=ixmlDocument_createAttributeNS.html><B>ixmlDocument_createAttributeNS</B></A><DD><I>Creates a new <B>Attr</B> node with the given qualified name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_getElementsByTagNameNS"></A>
<A HREF=ixmlDocument_getElementsByTagNameNS.html><B>ixmlDocument_getElementsByTagNameNS</B></A><DD><I>Returns a <B>NodeList</B> of <B>Elements</B> that match the given local name and namespace URI in the order they are encountered in a preorder traversal of the <B>Document</B> tree.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_getElementById"></A>
<A HREF=ixmlDocument_getElementById.html><B>ixmlDocument_getElementById</B></A><DD><I>Returns the <B>Element</B> whose <TT>ID</TT> matches that given id.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_free"></A>
<A HREF=ixmlDocument_free.html><B>ixmlDocument_free</B></A><DD><I>Frees a <B>Document</B> object and all <B>Node</B>s associated with it.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlDocument_importNode"></A>
<A HREF=ixmlDocument_importNode.html><B>ixmlDocument_importNode</B></A><DD><I>Imports a <B>Node</B> from another <B>Document</B> into this <B>Document</B>.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,96 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>Element</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>Element</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>Element</B> interface represents an element in an XML document.
Only <B>Element</B>s are allowed to have attributes, which are stored in the
<TT>attributes</TT> member of a <B>Node</B>. The <B>Element</B> interface
extends the <B>Node</B> interface and adds more operations to manipulate
attributes.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_init"></A>
<A HREF=ixmlElement_init.html><B>ixmlElement_init</B></A><DD><I>Initializes a <B>IXML_Element</B> node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getTagName"></A>
<A HREF=ixmlElement_getTagName.html><B>ixmlElement_getTagName</B></A><DD><I>Returns the name of the tag as a constant string.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getAttribute"></A>
<A HREF=ixmlElement_getAttribute.html><B>ixmlElement_getAttribute</B></A><DD><I>Retrieves an attribute of an <B>Element</B> by name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_setAttribute"></A>
<A HREF=ixmlElement_setAttribute.html><B>ixmlElement_setAttribute</B></A><DD><I>Adds a new attribute to an <B>Element</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_removeAttribute"></A>
<A HREF=ixmlElement_removeAttribute.html><B>ixmlElement_removeAttribute</B></A><DD><I>Removes an attribute by name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getAttributeNode"></A>
<A HREF=ixmlElement_getAttributeNode.html><B>ixmlElement_getAttributeNode</B></A><DD><I>Retrieves an attribute node by name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_setAttributeNode"></A>
<A HREF=ixmlElement_setAttributeNode.html><B>ixmlElement_setAttributeNode</B></A><DD><I>Adds a new attribute node to an <B>Element</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_removeAttributeNode"></A>
<A HREF=ixmlElement_removeAttributeNode.html><B>ixmlElement_removeAttributeNode</B></A><DD><I>Removes the specified attribute node from an <B>Element</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getElementsByTagName"></A>
<A HREF=ixmlElement_getElementsByTagName.html><B>ixmlElement_getElementsByTagName</B></A><DD><I>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with a given tag name, in the order in which they are encountered in a pre-order traversal of this <B>Element</B> tree.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getAttributeNS"></A>
<A HREF=ixmlElement_getAttributeNS.html><B>ixmlElement_getAttributeNS</B></A><DD><I>Retrieves an attribute value using the local name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_setAttributeNS"></A>
<A HREF=ixmlElement_setAttributeNS.html><B>ixmlElement_setAttributeNS</B></A><DD><I>Adds a new attribute to an <B>Element</B> using the local name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_removeAttributeNS"></A>
<A HREF=ixmlElement_removeAttributeNS.html><B>ixmlElement_removeAttributeNS</B></A><DD><I>Removes an attribute using the namespace URI and local name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getAttributeNodeNS"></A>
<A HREF=ixmlElement_getAttributeNodeNS.html><B>ixmlElement_getAttributeNodeNS</B></A><DD><I>Retrieves an <B>Attr</B> node by local name and namespace URI.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_setAttributeNodeNS"></A>
<A HREF=ixmlElement_setAttributeNodeNS.html><B>ixmlElement_setAttributeNodeNS</B></A><DD><I>Adds a new attribute node.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_getElementsByTagNameNS"></A>
<A HREF=ixmlElement_getElementsByTagNameNS.html><B>ixmlElement_getElementsByTagNameNS</B></A><DD><I>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with a given tag name, in the order in which they are encountered in the pre-order traversal of the <B>Element</B> tree.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_hasAttribute"></A>
<A HREF=ixmlElement_hasAttribute.html><B>ixmlElement_hasAttribute</B></A><DD><I>Queries whether the <B>Element</B> has an attribute with the given name or a default value.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_hasAttributeNS"></A>
<A HREF=ixmlElement_hasAttributeNS.html><B>ixmlElement_hasAttributeNS</B></A><DD><I>Queries whether the <B>Element</B> has an attribute with the given local name and namespace URI or has a default value for that attribute.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlElement_free"></A>
<A HREF=ixmlElement_free.html><B>ixmlElement_free</B></A><DD><I>Frees the given <B>Element</B> and any subtree of the <B>Element</B>.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>NamedNodeMap</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>NamedNodeMap</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>A <B>NamedNodeMap</B> object represents a list of objects that can be
accessed by name. A <B>NamedNodeMap</B> maintains the objects in
no particular order. The <B>Node</B> interface uses a <B>NamedNodeMap</B>
to maintain the attributes of a node.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_getLength"></A>
<A HREF=ixmlNamedNodeMap_getLength.html><B>ixmlNamedNodeMap_getLength</B></A><DD><I>Returns the number of items contained in this <B>NamedNodeMap</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_getNamedItem"></A>
<A HREF=ixmlNamedNodeMap_getNamedItem.html><B>ixmlNamedNodeMap_getNamedItem</B></A><DD><I>Retrieves a <B>Node</B> from the <B>NamedNodeMap</B> by name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_setNamedItem"></A>
<A HREF=ixmlNamedNodeMap_setNamedItem.html><B>ixmlNamedNodeMap_setNamedItem</B></A><DD><I>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B> name attribute.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_removeNamedItem"></A>
<A HREF=ixmlNamedNodeMap_removeNamedItem.html><B>ixmlNamedNodeMap_removeNamedItem</B></A><DD><I>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_item"></A>
<A HREF=ixmlNamedNodeMap_item.html><B>ixmlNamedNodeMap_item</B></A><DD><I>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by a numerical index.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_getNamedItemNS"></A>
<A HREF=ixmlNamedNodeMap_getNamedItemNS.html><B>ixmlNamedNodeMap_getNamedItemNS</B></A><DD><I>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by namespace URI and local name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_setNamedItemNS"></A>
<A HREF=ixmlNamedNodeMap_setNamedItemNS.html><B>ixmlNamedNodeMap_setNamedItemNS</B></A><DD><I>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B> local name and namespace URI attributes.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_removeNamedItemNS"></A>
<A HREF=ixmlNamedNodeMap_removeNamedItemNS.html><B>ixmlNamedNodeMap_removeNamedItemNS</B></A><DD><I>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by namespace URI and local name.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNamedNodeMap_free"></A>
<A HREF=ixmlNamedNodeMap_free.html><B>ixmlNamedNodeMap_free</B></A><DD><I>Frees a <B>NamedNodeMap</B>.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

114
docs/dist/html/ixml/InterfaceitNode.html vendored Normal file
View File

@@ -0,0 +1,114 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>Node</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>Node</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>Node</B> interface forms the primary datatype for all other DOM
objects. Every other interface is derived from this interface, inheriting
its functionality. For more information, refer to DOM2-Core page 34.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getNodeName"></A>
<A HREF=ixmlNode_getNodeName.html><B>ixmlNode_getNodeName</B></A><DD><I>Returns the name of the <B>Node</B>, depending on what type of <B>Node</B> it is, in a read-only string.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getNodeValue"></A>
<A HREF=ixmlNode_getNodeValue.html><B>ixmlNode_getNodeValue</B></A><DD><I>Returns the value of the <B>Node</B> as a string.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_setNodeValue"></A>
<A HREF=ixmlNode_setNodeValue.html><B>ixmlNode_setNodeValue</B></A><DD><I>Assigns a new value to a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getNodeType"></A>
<A HREF=ixmlNode_getNodeType.html><B>ixmlNode_getNodeType</B></A><DD><I>Retrieves the type of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getParentNode"></A>
<A HREF=ixmlNode_getParentNode.html><B>ixmlNode_getParentNode</B></A><DD><I>Retrieves the parent <B>Node</B> for a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getChildNodes"></A>
<A HREF=ixmlNode_getChildNodes.html><B>ixmlNode_getChildNodes</B></A><DD><I>Retrieves the list of children of a <B>Node</B> in a <B>NodeList</B> structure.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getFirstChild"></A>
<A HREF=ixmlNode_getFirstChild.html><B>ixmlNode_getFirstChild</B></A><DD><I>Retrieves the first child <B>Node</B> of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getLastChild"></A>
<A HREF=ixmlNode_getLastChild.html><B>ixmlNode_getLastChild</B></A><DD><I>Retrieves the last child <B>Node</B> of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getPreviousSibling"></A>
<A HREF=ixmlNode_getPreviousSibling.html><B>ixmlNode_getPreviousSibling</B></A><DD><I>Retrieves the sibling <B>Node</B> immediately preceding this <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getNextSibling"></A>
<A HREF=ixmlNode_getNextSibling.html><B>ixmlNode_getNextSibling</B></A><DD><I>Retrieves the sibling <B>Node</B> immediately following this <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getAttributes"></A>
<A HREF=ixmlNode_getAttributes.html><B>ixmlNode_getAttributes</B></A><DD><I>Retrieves the attributes of a <B>Node</B>, if it is an <B>Element</B> node, in a <B>NamedNodeMap</B> structure.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getOwnerDocument"></A>
<A HREF=ixmlNode_getOwnerDocument.html><B>ixmlNode_getOwnerDocument</B></A><DD><I>Retrieves the document object associated with this <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getNamespaceURI"></A>
<A HREF=ixmlNode_getNamespaceURI.html><B>ixmlNode_getNamespaceURI</B></A><DD><I>Retrieves the namespace URI for a <B>Node</B> as a <B>DOMString</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getPrefix"></A>
<A HREF=ixmlNode_getPrefix.html><B>ixmlNode_getPrefix</B></A><DD><I>Retrieves the namespace prefix, if present.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_getLocalName"></A>
<A HREF=ixmlNode_getLocalName.html><B>ixmlNode_getLocalName</B></A><DD><I>Retrieves the local name of a <B>Node</B>, if present.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_insertBefore"></A>
<A HREF=ixmlNode_insertBefore.html><B>ixmlNode_insertBefore</B></A><DD><I>Inserts a new child <B>Node</B> before the existing child <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_replaceChild"></A>
<A HREF=ixmlNode_replaceChild.html><B>ixmlNode_replaceChild</B></A><DD><I>Replaces an existing child <B>Node</B> with a new child <B>Node</B> in the list of children of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_removeChild"></A>
<A HREF=ixmlNode_removeChild.html><B>ixmlNode_removeChild</B></A><DD><I>Removes a child from the list of children of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_appendChild"></A>
<A HREF=ixmlNode_appendChild.html><B>ixmlNode_appendChild</B></A><DD><I>Appends a child <B>Node</B> to the list of children of a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_hasChildNodes"></A>
<A HREF=ixmlNode_hasChildNodes.html><B>ixmlNode_hasChildNodes</B></A><DD><I>Queries whether or not a <B>Node</B> has children.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_cloneNode"></A>
<A HREF=ixmlNode_cloneNode.html><B>ixmlNode_cloneNode</B></A><DD><I>Clones a <B>Node</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_hasAttributes"></A>
<A HREF=ixmlNode_hasAttributes.html><B>ixmlNode_hasAttributes</B></A><DD><I>Queries whether this <B>Node</B> has attributes.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNode_free"></A>
<A HREF=ixmlNode_free.html><B>ixmlNode_free</B></A><DD><I>Frees a <B>Node</B> and all <B>Node</B>s in its subtree.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Interface <I>NodeList</I></TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Interface <I>NodeList</I></A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The <B>NodeList</B> interface abstracts an ordered collection of
nodes. Note that changes to the underlying nodes will change
the nodes contained in a <B>NodeList</B>. The DOM2-Core refers to
this as being <I>live</I>.</BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNodeList_item"></A>
<A HREF=ixmlNodeList_item.html><B>ixmlNodeList_item</B></A><DD><I>Retrieves a <B>Node</B> from a <B>NodeList</B> specified by a numerical index.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNodeList_length"></A>
<A HREF=ixmlNodeList_length.html><B>ixmlNodeList_length</B></A><DD><I>Returns the number of <B>Nodes</B> in a <B>NodeList</B>.</I>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="ixmlNodeList_free"></A>
<A HREF=ixmlNodeList_free.html><B>ixmlNodeList_free</B></A><DD><I>Frees a <B>NodeList</B> object.</I>
</DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

40
docs/dist/html/ixml/Introduction.html vendored Normal file
View File

@@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Introduction</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">Introduction</A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>The Linux DOM2 XML Parser Version 1.2 (IXML) is a lightweight, portable XML
parser supporting the standard Document Object Model (DOM) Level 2
interfaces. The parser uses a C-style interface, making it idea for small,
embedded applications. This document describes the interfaces supported by
IXML 1.2, referencing the W3C DOM2 recommendations when necessary, and the
additional utility application programming interfaces (APIs) that it
supports.
<P>Note that this document assumes that the reader has a copy of the DOM2-Core
recommendation. Refer to the link below to obtain a copy. Only a brief
description is included here and the reader is pointed to the DOM2-Core
recommendation for more details. This document does, however, clarify
IXML-specific behavior when the recommendation is unclear.
<P><B>About DOM</B>
<P>The Document Object Model (DOM) is a set of interfaces that give a
programmatic interface to documents. It provides a platform-neutral and
language-neutral interface for random access and updating elements inside
XML documents. DOM Level 1 provided the basic interfaces to access
document elements. DOM Level 2 extended the interfaces to provide proper
support for XML namespaces.
<P>The latest DOM 2 recommendation is maintained by W3C and is available from
<TT>http://www.w3.org/TR/DOM-Level-2-Core</TT>.</BLOCKQUOTE>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

45
docs/dist/html/ixml/License.html vendored Normal file
View File

@@ -0,0 +1,45 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> License</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">License</A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE>
<CENTER>
Copyright (c) 2000-2003 Intel Corporation
All rights reserved.
</CENTER>
<P>Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
<UL>
<LI> Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
<LI> Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
<LI> Neither name of Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
</UL>
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</BLOCKQUOTE>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

BIN
docs/dist/html/ixml/icon1.gif vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

BIN
docs/dist/html/ixml/icon2.gif vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

41
docs/dist/html/ixml/index.html vendored Normal file
View File

@@ -0,0 +1,41 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> IXML v1.2 </TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2> <A HREF="#DOC.DOCU">IXML v1.2 </A></H2></H2><A NAME="DOC.DOCU"></A>
<BLOCKQUOTE><CENTER>
<B>Linux DOM2 XML Parser Version 1.2</B>
<P>Copyright (C) 2000-2003 Intel Corporation ALL RIGHTS RESERVED
<P>Revision 1.2.1 (Tue 04 Jul 2006 04:58:36 PM EEST)
</CENTER></BLOCKQUOTE>
<HR>
<DL>
<DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="Introduction"></A>
<A HREF=Introduction.html><B>Introduction</B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="License"></A>
<A HREF=License.html><B>License</B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="BOOL"></A>
<A HREF=index.html><B>BOOL</B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="DOM Interfaces "></A>
<A HREF=DOMInterfaces.html><B>DOM Interfaces </B></A><DT>
<IMG ALT="o" BORDER=0 SRC=icon1.gif><A NAME="IXML API"></A>
<A HREF=IXMLAPI.html><B>IXML API</B></A></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

23
docs/dist/html/ixml/ixmlAttr_free.html vendored Normal file
View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlAttr_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlAttr_free</A></H2><H2>(IXML_Attr* attrNode )</H2><BLOCKQUOTE>Frees an <B>Attr</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees an <B>Attr</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>attrNode</B> - The <B>Attr</B> node to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlCDATASection_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlCDATASection_free</A></H2><H2>(IXML_CDATASection* nodeptr )</H2><BLOCKQUOTE>Frees a <B>CDATASection</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>CDATASection</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nodeptr</B> - The <B>CDATASection</B> node to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlCDATASection_init</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlCDATASection_init</A></H2><H2>(IXML_CDATASection* nodeptr )</H2><BLOCKQUOTE>Initializes a <B>CDATASection</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Initializes a <B>CDATASection</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nodeptr</B> - The <B>CDATASection</B> node to initialize. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC DOMString ixmlCloneDOMString</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC DOMString <A HREF="#DOC.DOCU">ixmlCloneDOMString</A></H2><H2>(const DOMString src )</H2><BLOCKQUOTE>Clones an existing <B>DOMString</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Clones an existing <B>DOMString</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>src</B> - The source <B>DOMString</B> to clone. <BR><DT><B>Returns:</B><DD> [DOMString] A new <B>DOMString</B> that is a duplicate of the
original or <TT>NULL</TT> if the operation could not
be completed.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Attr* ixmlDocument_createAttribute</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Attr* <A HREF="#DOC.DOCU">ixmlDocument_createAttribute</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; char* name )</H2><BLOCKQUOTE>Creates a new <B>Attr</B> node with the given name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Attr</B> node with the given name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>name</B> - The name of the new attribute. <BR><DT><B>Returns:</B><DD> [Attr*] A pointer to the new <B>Attr</B> or <TT>NULL</TT> on failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,38 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createAttributeEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createAttributeEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; char* name,<BR>&nbsp; IXML_Attr** attrNode )</H2><BLOCKQUOTE>Creates a new <B>Attr</B> node with the given name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Attr</B> node with the given name.
<P>The <B>ixmlDocument_createAttributeEx</B> API differs from the <B>
ixmlDocument_createAttribute</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
node.
<BR><B>name</B> - The name of the new attribute.
<BR><B>attrNode</B> - A pointer to a <B>Attr</B> where the new
object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B> or <B>name</B>
is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Attr* ixmlDocument_createAttributeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Attr* <A HREF="#DOC.DOCU">ixmlDocument_createAttributeNS</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString qualifiedName )</H2><BLOCKQUOTE>Creates a new <B>Attr</B> node with the given qualified name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Attr</B> node with the given qualified name and
namespace URI.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
<B>Attr</B>.
<BR><B>namespaceURI</B> - The namespace URI for the attribute.
<BR><B>qualifiedName</B> - The qualified name of the attribute. <BR><DT><B>Returns:</B><DD> [Attr*] A pointer to the new <B>Attr</B> or <TT>NULL</TT> on failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createAttributeNSEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createAttributeNSEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString qualifiedName,<BR>&nbsp; IXML_Attr** attrNode )</H2><BLOCKQUOTE>Creates a new <B>Attr</B> node with the given qualified name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Attr</B> node with the given qualified name and
namespace URI.
<P>The <B>ixmlDocument_createAttributeNSEx</B> API differs from the <B>
ixmlDocument_createAttributeNS</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
<B>Attr</B>.
<BR><B>namespaceURI</B> - The namespace URI for the attribute.
<BR><B>qualifiedName</B> - The qualified name of the attribute.
<BR><B>attrNode</B> - A pointer to an <B>Attr</B> where the
new object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B>,
<B>namespaceURI</B>, or <B>qualifiedName</B> is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_CDATASection* ixmlDocument_createCDATASection</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_CDATASection* <A HREF="#DOC.DOCU">ixmlDocument_createCDATASection</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString data )</H2><BLOCKQUOTE>Creates a new <B>CDATASection</B> node with given data.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>CDATASection</B> node with given data.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
node.
<BR><B>data</B> - The data to associate with the new <B>
CDATASection</B> node. <BR><DT><B>Returns:</B><DD> [CDATASection*] A pointer to the new <B>CDATASection</B> or
<TT>NULL</TT> on failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createCDATASectionEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createCDATASectionEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString data,<BR>&nbsp; IXML_CDATASection** cdNode )</H2><BLOCKQUOTE>Creates a new <B>CDATASection</B> node with given data.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>CDATASection</B> node with given data.
<P>The <B>ixmlDocument_createCDATASectionEx</B> API differs from the <B>
ixmlDocument_createCDATASection</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
node.
<BR><B>data</B> - The data to associate with the new
<B>CDATASection</B> node.
<BR><B>cdNode</B> - A pointer to a <B>Node</B> where the
new object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B> or {\bd data}
is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Document* ixmlDocument_createDocument</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Document* <A HREF="#DOC.DOCU">ixmlDocument_createDocument</A></H2><H2>()</H2><BLOCKQUOTE>Creates a new empty <B>Document</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new empty <B>Document</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Returns:</B><DD> [Document*] A pointer to the new <B>Document</B> or <TT>NULL</TT> on
failure.<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,32 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createDocumentEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createDocumentEx</A></H2><H2>(IXML_Document** doc )</H2><BLOCKQUOTE>Creates a new empty <B>Document</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new empty <B>Document</B> node. The
<B>ixmlDocument_createDocumentEx</B> API differs from the <B>
ixmlDocument_createDocument</B> API in that it returns an error code
describing the reason for the failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - Pointer to a <B>Document</B> where the
new object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Element* ixmlDocument_createElement</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Element* <A HREF="#DOC.DOCU">ixmlDocument_createElement</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; const DOMString tagName )</H2><BLOCKQUOTE>Creates a new <B>Element</B> node with the given tag name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Element</B> node with the given tag name. The new
<B>Element</B> node has a <TT>nodeName</TT> of <B>tagName</B> and
the <TT>localName</TT>, <TT>prefix</TT>, and <TT>namespaceURI</TT> set
to <TT>NULL</TT>. To create an <B>Element</B> with a namespace,
see <B>ixmlDocument_createElementNS</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>tagName</B> - The tag name of the new <B>Element</B> node. <BR><DT><B>Returns:</B><DD> [Document*] A pointer to the new <B>Element</B> or <TT>NULL</TT> on
failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createElementEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createElementEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; const DOMString tagName,<BR>&nbsp; IXML_Element** rtElement )</H2><BLOCKQUOTE>Creates a new <B>Element</B> node with the given tag name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Element</B> node with the given tag name. The new
<B>Element</B> node has a <TT>nodeName</TT> of <B>tagName</B> and
the <TT>localName</TT>, <TT>prefix</TT>, and <TT>namespaceURI</TT> set
to <TT>NULL</TT>. To create an <B>Element</B> with a namespace,
see <B>ixmlDocument_createElementNS</B>.
<P>The <B>ixmlDocument_createElementEx</B> API differs from the <B>
ixmlDocument_createElement</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>tagName</B> - The tag name of the new <B>Element</B>
node.
<BR><B>rtElement</B> - Pointer to an <B>Element</B> where the new
object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B> or
<B>tagName</B> is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Element* ixmlDocument_createElementNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Element* <A HREF="#DOC.DOCU">ixmlDocument_createElementNS</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString qualifiedName )</H2><BLOCKQUOTE>Creates a new <B>Element</B> node in the given qualified name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Element</B> node in the given qualified name and
namespace URI.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>namespaceURI</B> - The namespace URI for the new <B>
Element</B>.
<BR><B>qualifiedName</B> - The qualified name of the new <B>
Element</B>. <BR><DT><B>Returns:</B><DD> [Element*] A pointer to the new <B>Element</B> or <TT>NULL</TT> on
failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,42 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createElementNSEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createElementNSEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString qualifiedName,<BR>&nbsp; IXML_Element** rtElement )</H2><BLOCKQUOTE>Creates a new <B>Element</B> node in the given qualified name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Element</B> node in the given qualified name and
namespace URI.
<P>The <B>ixmlDocument_createElementNSEx</B> API differs from the <B>
ixmlDocument_createElementNS</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new
node.
<BR><B>namespaceURI</B> - The namespace URI for the new <B>
Element</B>.
<BR><B>qualifiedName</B> - The qualified name of the new <B>
Element</B>.
<BR><B>rtElement</B> - A pointer to an <B>Element</B> where the
new object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B>,
<B>namespaceURI</B>, or <B>qualifiedName</B> is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlDocument_createTextNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlDocument_createTextNode</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; const DOMString data )</H2><BLOCKQUOTE>Creates a new <B>Text</B> node with the given data.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Text</B> node with the given data.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>data</B> - The data to associate with the new <B>Text</B>
node. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to the new <B>Node</B> or <TT>NULL</TT> on failure.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_createTextNodeEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_createTextNodeEx</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; const DOMString data,<BR>&nbsp; IXML_Node** textNode )</H2><BLOCKQUOTE>Creates a new <B>Text</B> node with the given data.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Creates a new <B>Text</B> node with the given data.
The <B>ixmlDocument_createTextNodeEx</B> API differs from the <B>
ixmlDocument_createTextNode</B> API in that it returns an error code
describing the reason for failure rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the new node.
<BR><B>data</B> - The data to associate with the new <B>
Text</B> node.
<BR><B>textNode</B> - A pointer to a <B>Node</B> where the new
object will be stored. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B> or <B>data</B>
is <TT>NULL</TT>.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlDocument_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlDocument_free</A></H2><H2>(IXML_Document* doc )</H2><BLOCKQUOTE>Frees a <B>Document</B> object and all <B>Node</B>s associated with it.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>Document</B> object and all <B>Node</B>s associated with it.
Any <B>Node</B>s extracted via any other interface function, e.g.
<B>ixmlDocument_GetElementById</B>, become invalid after this call unless
explicitly cloned.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The <B>Document</B> to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Element* ixmlDocument_getElementById</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Element* <A HREF="#DOC.DOCU">ixmlDocument_getElementById</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString tagName )</H2><BLOCKQUOTE>Returns the <B>Element</B> whose <TT>ID</TT> matches that given id.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns the <B>Element</B> whose <TT>ID</TT> matches that given id.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The owner <B>Document</B> of the <B>
Element</B>.
<BR><B>tagName</B> - The name of the <B>Element</B>.<BR><DT><B>Returns:</B><DD> [Element*] A pointer to the matching <B>Element</B> or
<TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_NodeList* ixmlDocument_getElementsByTagName</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_NodeList* <A HREF="#DOC.DOCU">ixmlDocument_getElementsByTagName</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString tagName )</H2><BLOCKQUOTE>Returns a <B>NodeList</B> of all <B>Elements</B> that match the given tag name in the order in which they were encountered in a preorder traversal of the <B>Document</B> tree.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns a <B>NodeList</B> of all <B>Elements</B> that match the given
tag name in the order in which they were encountered in a preorder
traversal of the <B>Document</B> tree.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The <B>Document</B> to search.
<BR><B>tagName</B> - The tag name to find. <BR><DT><B>Returns:</B><DD> [NodeList*] A pointer to a <B>NodeList</B> containing the
matching items or <TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,34 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_NodeList* ixmlDocument_getElementsByTagNameNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_NodeList* <A HREF="#DOC.DOCU">ixmlDocument_getElementsByTagNameNS</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Returns a <B>NodeList</B> of <B>Elements</B> that match the given local name and namespace URI in the order they are encountered in a preorder traversal of the <B>Document</B> tree.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns a <B>NodeList</B> of <B>Elements</B> that match the given
local name and namespace URI in the order they are encountered
in a preorder traversal of the <B>Document</B> tree. Either
<B>namespaceURI</B> or <B>localName</B> can be the special <TT>"*"</TT>
character, which matches any namespace or any local name respectively.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The <B>Document</B> to search.
<BR><B>namespaceURI</B> - The namespace of the elements to
find or <TT>"*"</TT> to match any
namespace.
<BR><B>localName</B> - The local name of the elements to
find or <TT>"*"</TT> to match any local
name. <BR><DT><B>Returns:</B><DD> [NodeList*] A pointer to a <B>NodeList</B> containing the
matching items or <TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,43 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlDocument_importNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlDocument_importNode</A></H2><H2>(IXML_Document* doc,<BR>&nbsp; IXML_Node* importNode,<BR>&nbsp; <!1><A HREF="index.html#DOC.1.3">BOOL</A> deep,<BR>&nbsp; IXML_Node** rtNode )</H2><BLOCKQUOTE>Imports a <B>Node</B> from another <B>Document</B> into this <B>Document</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Imports a <B>Node</B> from another <B>Document</B> into this
<B>Document</B>. The new <B>Node</B> does not a have parent node: it is a
clone of the original <B>Node</B> with the <TT>ownerDocument</TT> set to
<B>doc</B>. The <B>deep</B> parameter controls whether all the children
of the <B>Node</B> are imported. Refer to the DOM2-Core recommendation
for details on importing specific node types.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>doc</B> - The <B>Document</B> into which to import.
<BR><B>importNode</B> - The <B>Node</B> to import.
<BR><B>deep</B> - <TT>TRUE</TT> to import all children of <B>
importNode</B> or <TT>FALSE</TT> to import only the
root node.
<BR><B>rtNode</B> - A pointer to a new <B>Node</B> owned by <B>
doc</B>. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>doc</B> or
<B>importNode</B> is not a valid pointer.
<LI> <TT>IXML_NOT_SUPPORTED_ERR</TT>: <B>importNode</B> is a
<B>Document</B>, which cannot be imported.
<LI> <TT>IXML_FAILED</TT>: The import operation failed because the
<B>Node</B> to be imported could not be cloned.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlDocument_init</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlDocument_init</A></H2><H2>(IXML_Document* nodeptr )</H2><BLOCKQUOTE>Initializes a <B>Document</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Initializes a <B>Document</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nodeptr</B> - The <B>Document</B> node to initialize. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,33 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>DOMString ixmlDocumenttoString</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>DOMString <A HREF="#DOC.DOCU">ixmlDocumenttoString</A></H2><H2>(IXML_Document* doc)</H2><BLOCKQUOTE>Renders a <B>Node</B> and all sub-elements into an XML document representation.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Renders a <B>Node</B> and all sub-elements into an XML document
representation. The caller is required to free the <B>DOMString</B>
returned from this function using <B>ixmlFreeDOMString</B> when it
is no longer required.
<P>Note that this function can be used for any <B>Node</B>-derived
interface. The difference between <B>ixmlDocumenttoString</B> and
<B>ixmlNodetoString</B> is <B>ixmlDocumenttoString</B> includes the XML
prolog while <B>ixmlNodetoString</B> only produces XML elements. An XML
document is not well formed unless it includes the prolog
and at least one element.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Returns:</B><DD> [DOMString] A <B>DOMString</B> with the XML text representation
of the DOM tree or <TT>NULL</TT> on an error.<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlElement_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlElement_free</A></H2><H2>(IXML_Element* element )</H2><BLOCKQUOTE>Frees the given <B>Element</B> and any subtree of the <B>Element</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees the given <B>Element</B> and any subtree of the <B>Element</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC DOMString ixmlElement_getAttribute</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC DOMString <A HREF="#DOC.DOCU">ixmlElement_getAttribute</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Retrieves an attribute of an <B>Element</B> by name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves an attribute of an <B>Element</B> by name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to retrieve the
attribute.
<BR><B>name</B> - The name of the attribute to retrieve. <BR><DT><B>Returns:</B><DD> [DOMString] A <B>DOMString</B> representing the value of the
attribute.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC DOMString ixmlElement_getAttributeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC DOMString <A HREF="#DOC.DOCU">ixmlElement_getAttributeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localname )</H2><BLOCKQUOTE>Retrieves an attribute value using the local name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves an attribute value using the local name and namespace URI.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to get the
attribute value.
<BR><B>namespaceURI</B> - The namespace URI of the attribute.
<BR><B>localname</B> - The local name of the attribute. <BR><DT><B>Returns:</B><DD> [DOMString] A <B>DOMString</B> representing the value of the
matching attribute.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Attr* ixmlElement_getAttributeNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Attr* <A HREF="#DOC.DOCU">ixmlElement_getAttributeNode</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Retrieves an attribute node by name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves an attribute node by name. See
<B>ixmlElement_getAttributeNodeNS</B> to retrieve an attribute node using
a qualified name or namespace URI.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to get the
attribute node.
<BR><B>name</B> - The name of the attribute node to find. <BR><DT><B>Returns:</B><DD> [Attr*] A pointer to the attribute matching <B>name</B> or
<TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Attr* ixmlElement_getAttributeNodeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Attr* <A HREF="#DOC.DOCU">ixmlElement_getAttributeNodeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Retrieves an <B>Attr</B> node by local name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves an <B>Attr</B> node by local name and namespace URI.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to get the
attribute.
<BR><B>namespaceURI</B> - The namespace URI of the attribute.
<BR><B>localName</B> - The local name of the attribute. <BR><DT><B>Returns:</B><DD> [Attr*] A pointer to an <B>Attr</B> or <TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_NodeList* ixmlElement_getElementsByTagName</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_NodeList* <A HREF="#DOC.DOCU">ixmlElement_getElementsByTagName</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString tagName )</H2><BLOCKQUOTE>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with a given tag name, in the order in which they are encountered in a pre-order traversal of this <B>Element</B> tree.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with
a given tag name, in the order in which they are encountered in a
pre-order traversal of this <B>Element</B> tree.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to start
the search.
<BR><B>tagName</B> - The name of the tag for which to
search. <BR><DT><B>Returns:</B><DD> [NodeList*] A <B>NodeList</B> of the matching <B>Element</B>s or
<TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_NodeList* ixmlElement_getElementsByTagNameNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_NodeList* <A HREF="#DOC.DOCU">ixmlElement_getElementsByTagNameNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with a given tag name, in the order in which they are encountered in the pre-order traversal of the <B>Element</B> tree.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns a <B>NodeList</B> of all <I>descendant</I> <B>Elements</B> with a
given tag name, in the order in which they are encountered in the
pre-order traversal of the <B>Element</B> tree.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to start
the search.
<BR><B>namespaceURI</B> - The namespace URI of the <B>
Element</B>s to find.
<BR><B>localName</B> - The local name of the <B>Element</B>s
to find. <BR><DT><B>Returns:</B><DD> [NodeList*] A <B>NodeList</B> of matching <B>Element</B>s or
<TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC const DOMString ixmlElement_getTagName</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC const DOMString <A HREF="#DOC.DOCU">ixmlElement_getTagName</A></H2><H2>(IXML_Element* element )</H2><BLOCKQUOTE>Returns the name of the tag as a constant string.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns the name of the tag as a constant string.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to retrieve the
name. <BR><DT><B>Returns:</B><DD> [const DOMString] A <B>DOMString</B> representing the name of the
<B>Element</B>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC BOOL ixmlElement_hasAttribute</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC <!1><A HREF="index.html#DOC.1.3">BOOL</A> <A HREF="#DOC.DOCU">ixmlElement_hasAttribute</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Queries whether the <B>Element</B> has an attribute with the given name or a default value.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Queries whether the <B>Element</B> has an attribute with the given name
or a default value.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> on which to check for an
attribute.
<BR><B>name</B> - The name of the attribute for which to check. <BR><DT><B>Returns:</B><DD> [BOOL] <TT>TRUE</TT> if the <B>Element</B> has an attribute with
this name or has a default value for that attribute,
otherwise <TT>FALSE</TT>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC BOOL ixmlElement_hasAttributeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC <!1><A HREF="index.html#DOC.1.3">BOOL</A> <A HREF="#DOC.DOCU">ixmlElement_hasAttributeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Queries whether the <B>Element</B> has an attribute with the given local name and namespace URI or has a default value for that attribute.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Queries whether the <B>Element</B> has an attribute with the given
local name and namespace URI or has a default value for that attribute.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> on which to check for the
attribute.
<BR><B>namespaceURI</B> - The namespace URI of the attribute.
<BR><B>localName</B> - The local name of the attribute. <BR><DT><B>Returns:</B><DD> [BOOL] <TT>TRUE</TT> if the <B>Element</B> has an attribute with
the given namespace and local name or has a default
value for that attribute, otherwise <TT>FALSE</TT>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlElement_init</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlElement_init</A></H2><H2>(IXML_Element* element )</H2><BLOCKQUOTE>Initializes a <B>IXML_Element</B> node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Initializes a <B>IXML_Element</B> node.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> to initialize.<BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_removeAttribute</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_removeAttribute</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Removes an attribute by name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Removes an attribute by name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to remove the
attribute.
<BR><B>name</B> - The name of the attribute to remove. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B> or
<B>name</B> is <TT>NULL</TT>.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_removeAttributeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_removeAttributeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Removes an attribute using the namespace URI and local name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Removes an attribute using the namespace URI and local name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to remove the
the attribute.
<BR><B>namespaceURI</B> - The namespace URI of the attribute.
<BR><B>localName</B> - The local name of the attribute.<BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B>,
<B>namespaceURI</B>, or <B>localName</B> is <TT>NULL</TT>.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_removeAttributeNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_removeAttributeNode</A></H2><H2>(IXML_Element* element,<BR>&nbsp; IXML_Attr* oldAttr,<BR>&nbsp; IXML_Attr** rtAttr )</H2><BLOCKQUOTE>Removes the specified attribute node from an <B>Element</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Removes the specified attribute node from an <B>Element</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> from which to remove
the attribute.
<BR><B>oldAttr</B> - The attribute to remove from the <B>
Element</B>.
<BR><B>rtAttr</B> - A pointer to an attribute in which to
place the removed attribute. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B> or
<B>oldAttr</B> is <TT>NULL</TT>.
<LI> <TT>IXML_NOT_FOUND_ERR</TT>: <B>oldAttr</B> is not among the list
attributes of <B>element</B>.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_setAttribute</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_setAttribute</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString name,<BR>&nbsp; DOMString value )</H2><BLOCKQUOTE>Adds a new attribute to an <B>Element</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new attribute to an <B>Element</B>. If an attribute with the same
name already exists, the attribute value will be updated with the
new value in <B>value</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> on which to set the
attribute.
<BR><B>name</B> - The name of the attribute.
<BR><B>value</B> - The value of the attribute. Note that this is
a non-parsed string and any markup must be
escaped. <BR><DT><B>Returns:</B><DD> [int] An integer representing of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B>,
<B>name</B>, or <B>value</B> is <TT>NULL</TT>.
<LI> <TT>IXML_INVALID_CHARACTER_ERR</TT>: <B>name</B> contains an
illegal character.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete the operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_setAttributeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_setAttributeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString qualifiedName,<BR>&nbsp; DOMString value )</H2><BLOCKQUOTE>Adds a new attribute to an <B>Element</B> using the local name and namespace URI.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new attribute to an <B>Element</B> using the local name and
namespace URI. If another attribute matches the same local name and
namespace, the prefix is changed to be the prefix part of the
<TT>qualifiedName</TT> and the value is changed to <B>value</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> on which to set the
attribute.
<BR><B>namespaceURI</B> - The namespace URI of the new attribute.
<BR><B>qualifiedName</B> - The qualified name of the attribute.
<BR><B>value</B> - The new value for the attribute. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B>,
<B>namespaceURI</B>, <B>qualifiedName</B>, or <B>value</B> is
<TT>NULL</TT>.
<LI> <TT>IXML_INVALID_CHARACTER_ERR</TT>: <B>qualifiedName</B> contains
an invalid character.
<LI> <TT>IXML_NAMESPACE_ERR</TT>: Either the <B>qualifiedName</B> or
<B>namespaceURI</B> is malformed. Refer to the DOM2-Core for
possible reasons.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exist
to complete the operation.
<LI> <TT>IXML_FAILED</TT>: The operation could not be completed.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,40 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_setAttributeNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_setAttributeNode</A></H2><H2>(IXML_Element* element,<BR>&nbsp; IXML_Attr* newAttr,<BR>&nbsp; IXML_Attr** rtAttr )</H2><BLOCKQUOTE>Adds a new attribute node to an <B>Element</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new attribute node to an <B>Element</B>. If an attribute already
exists with <B>newAttr</B> as a name, it will be replaced with the
new one and the old one will be returned in <B>rtAttr</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> in which to add the new
attribute.
<BR><B>newAttr</B> - The new <B>Attr</B> to add.
<BR><B>rtAttr</B> - A pointer to an <B>Attr</B> where the old
<B>Attr</B> will be stored. This will have
a <TT>NULL</TT> if no prior node
existed. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B> or
<B>newAttr</B> is <TT>NULL</TT>.
<LI> <TT>IXML_WRONG_DOCUMENT_ERR</TT>: <B>newAttr</B> does not belong
to the same one as <B>element</B>.
<LI> <TT>IXML_INUSE_ATTRIBUTE_ERR</TT>: <B>newAttr</B> is already
an attribute of another <B>Element</B>.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,39 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlElement_setAttributeNodeNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlElement_setAttributeNodeNS</A></H2><H2>(IXML_Element* element,<BR>&nbsp; IXML_Attr* newAttr,<BR>&nbsp; IXML_Attr** rcAttr )</H2><BLOCKQUOTE>Adds a new attribute node.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new attribute node. If an attribute with the same local name
and namespace URI already exists in the <B>Element</B>, the existing
attribute node is replaced with <B>newAttr</B> and the old returned in
<B>rcAttr</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>element</B> - The <B>Element</B> in which to add the
attribute node.
<BR><B>newAttr</B> - The new <B>Attr</B> to add.
<BR><B>rcAttr</B> - A pointer to the replaced <B>Attr</B>, if
it exists. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>element</B> or
<B>newAttr</B> is <TT>NULL</TT>.
<LI> <TT>IXML_WRONG_DOCUMENT_ERR</TT>: <B>newAttr</B> does not belong
to the same document as <B>element</B>.
<LI> <TT>IXML_INUSE_ATTRIBUTE_ERR</TT>: <B>newAttr</B> already is an
attribute of another <B>Element</B>.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlFreeDOMString</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlFreeDOMString</A></H2><H2>(DOMString buf )</H2><BLOCKQUOTE>Frees a <B>DOMString</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>DOMString</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>buf</B> - The <B>DOMString</B> to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Document* ixmlLoadDocument</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Document* <A HREF="#DOC.DOCU">ixmlLoadDocument</A></H2><H2>(char* xmlFile )</H2><BLOCKQUOTE>Parses an XML text file converting it into an IXML DOM representation.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Parses an XML text file converting it into an IXML DOM representation.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>xmlFile</B> - The filename of the XML text to convert to a <B>
Document</B>. <BR><DT><B>Returns:</B><DD> [Document*] A <B>Document</B> if the file correctly parses or
<TT>NULL</TT> on an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlLoadDocumentEx</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlLoadDocumentEx</A></H2><H2>(char* xmlFile,<BR>&nbsp; IXML_Document** doc )</H2><BLOCKQUOTE>Parses an XML text file converting it into an IXML DOM representation.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Parses an XML text file converting it into an IXML DOM representation.
<P>The <B>ixmlLoadDocumentEx</B> API differs from the <B>ixmlLoadDocument</B>
API in that it returns a an error code representing the actual failure
rather than just <TT>NULL</TT>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>xmlFile</B> - The filename of the XML text to convert to a <B>
Document</B>.
<BR><B>doc</B> - A pointer to the <B>Document</B> if file correctly
parses or <B>NULL</B> on an error. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: The <B>xmlFile</B> is not a valid
pointer.
<LI> <TT>IXML_INSUFFICIENT_MEMORY</TT>: Not enough free memory exists
to complete this operation.
</UL>
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlNamedNodeMap_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlNamedNodeMap_free</A></H2><H2>(IXML_NamedNodeMap* nnMap )</H2><BLOCKQUOTE>Frees a <B>NamedNodeMap</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>NamedNodeMap</B>. The <B>Node</B>s inside the map are not
freed, just the <B>NamedNodeMap</B> object.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap to free</B>. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC unsigned long ixmlNamedNodeMap_getLength</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC unsigned long <A HREF="#DOC.DOCU">ixmlNamedNodeMap_getLength</A></H2><H2>(IXML_NamedNodeMap* nnMap )</H2><BLOCKQUOTE>Returns the number of items contained in this <B>NamedNodeMap</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns the number of items contained in this <B>NamedNodeMap</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> from which to retrieve
the size. <BR><DT><B>Returns:</B><DD> [unsigned long] The number of nodes in this map.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_getNamedItem</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_getNamedItem</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Retrieves a <B>Node</B> from the <B>NamedNodeMap</B> by name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves a <B>Node</B> from the <B>NamedNodeMap</B> by name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> to search.
<BR><B>name</B> - The name of the <B>Node</B> to find. <BR><DT><B>Returns:</B><DD> [Node*] A <B>Node</B> or <TT>NULL</TT> if there is an error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_getNamedItemNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_getNamedItemNS</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; DOMString* namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by namespace URI and local name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by
namespace URI and local name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> from which to
remove the <B>Node</B>.
<BR><B>namespaceURI</B> - The namespace URI of the <B>Node</B> to
remove.
<BR><B>localName</B> - The local name of the <B>Node</B> to
remove. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to the <B>Node</B>, if found, or <TT>NULL</TT> if
it wasn't
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_item</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_item</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; unsigned long index )</H2><BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by a numerical index.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NamedNodeMap</B> specified by a
numerical index.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> from which to remove the
<B>Node</B>.
<BR><B>index</B> - The index into the map to remove. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to the <B>Node</B>, if found, or <TT>NULL</TT> if
it wasn't.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_removeNamedItem</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_removeNamedItem</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; DOMString name )</H2><BLOCKQUOTE>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> from which to
remove the item.
<BR><B>name</B> - The name of the item to remove. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to the <B>Node</B>, if found, or <TT>NULL</TT> if
it wasn't.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,30 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_removeNamedItemNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_removeNamedItemNS</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; DOMString namespaceURI,<BR>&nbsp; DOMString localName )</H2><BLOCKQUOTE>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by namespace URI and local name.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Removes a <B>Node</B> from a <B>NamedNodeMap</B> specified by
namespace URI and local name.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> from which to
remove the <B>Node</B>.
<BR><B>namespaceURI</B> - The namespace URI of the <B>Node</B>
to remove.
<BR><B>localName</B> - The local name of the <B>Node</B> to
remove. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to the <B>Node</B>, if found, or <TT>NULL</TT> if
it wasn't.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_setNamedItem</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_setNamedItem</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; IXML_Node* arg )</H2><BLOCKQUOTE>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B> name attribute.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B>
name attribute.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> in which to add the
new <B>Node</B>.
<BR><B>arg</B> - The new <B>Node</B> to add to the <B>
NamedNodeMap</B>. <BR><DT><B>Returns:</B><DD> [Node*] The old <B>Node</B> if the new <B>Node</B> replaces it or
<TT>NULL</TT> if the <B>Node</B> was not in the
<B>NamedNodeMap</B> before.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNamedNodeMap_setNamedItemNS</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNamedNodeMap_setNamedItemNS</A></H2><H2>(IXML_NamedNodeMap* nnMap,<BR>&nbsp; IXML_Node* arg )</H2><BLOCKQUOTE>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B> local name and namespace URI attributes.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Adds a new <B>Node</B> to the <B>NamedNodeMap</B> using the <B>Node</B>
local name and namespace URI attributes.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nnMap</B> - The <B>NamedNodeMap</B> in which to add
the <B>Node</B>.
<BR><B>arg</B> - The <B>Node</B> to add to the map. <BR><DT><B>Returns:</B><DD> [Node*] The old <B>Node</B> if the new <B>Node</B> replaces it or
<TT>NULL</TT> if the <B>Node</B> was not in the
<B>NamedNodeMap</B> before.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlNodeList_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlNodeList_free</A></H2><H2>(IXML_NodeList* nList )</H2><BLOCKQUOTE>Frees a <B>NodeList</B> object.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>NodeList</B> object. Since the underlying <B>Nodes</B> are
references, they are not freed using this operating. This only
frees the <B>NodeList</B> object.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nList</B> - The <B>NodeList</B> to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,27 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNodeList_item</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNodeList_item</A></H2><H2>(IXML_NodeList* nList,<BR>&nbsp; unsigned long index )</H2><BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NodeList</B> specified by a numerical index.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Retrieves a <B>Node</B> from a <B>NodeList</B> specified by a
numerical index.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nList</B> - The <B>NodeList</B> from which to retrieve the <B>
Node</B>.
<BR><B>index</B> - The index into the <B>NodeList</B> to retrieve. <BR><DT><B>Returns:</B><DD> [Node*] A pointer to a <B>Node</B> or <TT>NULL</TT> if there was an
error.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC unsigned long ixmlNodeList_length</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC unsigned long <A HREF="#DOC.DOCU">ixmlNodeList_length</A></H2><H2>(IXML_NodeList* nList )</H2><BLOCKQUOTE>Returns the number of <B>Nodes</B> in a <B>NodeList</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Returns the number of <B>Nodes</B> in a <B>NodeList</B>.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nList</B> - The <B>NodeList</B> for which to retrieve the
number of <B>Nodes</B>. <BR><DT><B>Returns:</B><DD> [unsigned long] The number of <B>Nodes</B> in the <B>NodeList</B>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,36 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC int ixmlNode_appendChild</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC int <A HREF="#DOC.DOCU">ixmlNode_appendChild</A></H2><H2>(IXML_Node* nodeptr,<BR>&nbsp; IXML_Node* newChild )</H2><BLOCKQUOTE>Appends a child <B>Node</B> to the list of children of a <B>Node</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Appends a child <B>Node</B> to the list of children of a <B>Node</B>. If
<B>newChild</B> is already in the tree, it is removed first.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nodeptr</B> - The <B>Node</B> in which to append the new child.
<BR><B>newChild</B> - The new child to append. <BR><DT><B>Returns:</B><DD> [int] An integer representing one of the following:
<UL>
<LI> <TT>IXML_SUCCESS</TT>: The operation completed successfully.
<LI> <TT>IXML_INVALID_PARAMETER</TT>: Either <B>nodeptr</B> or
<B>newChild</B> is <TT>NULL</TT>.
<LI> <TT>IXML_HIERARCHY_REQUEST_ERR</TT>: <B>newChild</B> is of a type
that cannot be added as a child of <B>nodeptr</B> or
<B>newChild</B> is an ancestor of <B>nodeptr</B>.
<LI> <TT>IXML_WRONG_DOCUMENT_ERR</TT>: <B>newChild</B> was created from
a different document than <B>nodeptr</B>.
<LI> <TT>IXML_NO_MODIFICATION_ALLOWED_ERR</TT>: <B>nodeptr</B> is a
read-only <B>Node</B>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

View File

@@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC IXML_Node* ixmlNode_cloneNode</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC IXML_Node* <A HREF="#DOC.DOCU">ixmlNode_cloneNode</A></H2><H2>(IXML_Node* nodeptr,<BR>&nbsp; <!1><A HREF="index.html#DOC.1.3">BOOL</A> deep )</H2><BLOCKQUOTE>Clones a <B>Node</B>.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Clones a <B>Node</B>. The new <B>Node</B> does not have a parent. The
<B>deep</B> parameter controls whether the subtree of the <B>Node</B> is
also cloned. For details on cloning specific types of <B>Node</B>s,
refer to the DOM2-Core recommendation.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>nodeptr</B> - The <B>Node</B> to clone.
<BR><B>deep</B> - <TT>TRUE</TT> to clone the subtree also or <TT>FALSE</TT>
to clone only <B>nodeptr</B>. <BR><DT><B>Returns:</B><DD> [Node*] A clone of <B>nodeptr</B> or <TT>NULL</TT>.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

23
docs/dist/html/ixml/ixmlNode_free.html vendored Normal file
View File

@@ -0,0 +1,23 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>EXPORT_SPEC void ixmlNode_free</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.10">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>EXPORT_SPEC void <A HREF="#DOC.DOCU">ixmlNode_free</A></H2><H2>(IXML_Node* IXML_Node )</H2><BLOCKQUOTE>Frees a <B>Node</B> and all <B>Node</B>s in its subtree.</BLOCKQUOTE>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>Frees a <B>Node</B> and all <B>Node</B>s in its subtree.
<P></BLOCKQUOTE>
<DL><DT><DT><B>Parameters:</B><DD><B>IXML_Node</B> - The <B>Node</B> to free. <BR><DT><B>Returns:</B><DD> [void] This function does not return a value.
<BR><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://docpp.sourceforge.net">DOC++</A>.
</BODY>
</HTML>

Some files were not shown because too many files have changed in this diff Show More