mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-01-12 09:17:37 +03:00
more portability patches from Albert Chin for HP-UX and AIX Daniel
* xmlIO.c xmlmodule.c: more portability patches from Albert Chin for HP-UX and AIX Daniel
This commit is contained in:
parent
1d96f5aa97
commit
9b693b489d
@ -1,3 +1,8 @@
|
||||
Fri Oct 28 16:53:51 CEST 2005 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* xmlIO.c xmlmodule.c: more portability patches from Albert Chin for
|
||||
HP-UX and AIX
|
||||
|
||||
Fri Oct 28 10:36:10 CEST 2005 Daniel Veillard <daniel@veillard.com>
|
||||
|
||||
* xmlmodule.c configure.in: applied 2 patches from Albert Chin for
|
||||
|
8
xmlIO.c
8
xmlIO.c
@ -610,10 +610,12 @@ xmlFdRead (void * context, char * buffer, int len) {
|
||||
*/
|
||||
static int
|
||||
xmlFdWrite (void * context, const char * buffer, int len) {
|
||||
int ret;
|
||||
int ret = 0;
|
||||
|
||||
ret = write((int) (long) context, &buffer[0], len);
|
||||
if (ret < 0) xmlIOErr(0, "write()");
|
||||
if (len > 0) {
|
||||
ret = write((int) (long) context, &buffer[0], len);
|
||||
if (ret < 0) xmlIOErr(0, "write()");
|
||||
}
|
||||
return(ret);
|
||||
}
|
||||
#endif /* LIBXML_OUTPUT_ENABLED */
|
||||
|
@ -195,6 +195,10 @@ xmlModuleFree(xmlModulePtr module)
|
||||
#include <dlfcn.h>
|
||||
#endif
|
||||
|
||||
#ifndef RTLD_GLOBAL /* For Tru64 UNIX 4.0 */
|
||||
#define RTLD_GLOBAL 0
|
||||
#endif
|
||||
|
||||
/**
|
||||
* xmlModulePlatformOpen:
|
||||
* @name: path to the module
|
||||
@ -277,10 +281,7 @@ xmlModulePlatformSymbol(void *handle, const char *name, void **symbol)
|
||||
int rc;
|
||||
|
||||
errno = 0;
|
||||
rc = shl_findsym(&handle, name, TYPE_PROCEDURE, symbol);
|
||||
if ((-1 == rc) && (0 == errno)) {
|
||||
rc = shl_findsym(handle, name, TYPE_DATA, symbol);
|
||||
}
|
||||
rc = shl_findsym(&handle, name, TYPE_UNDEFINED, symbol);
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user