sent by Dmitry Mityugov.
#include <stdlib.h> /* required for free() prototype, without it, this crashes */
#endif /* on macos 68K */
-#if (defined(HAVE_FIONBIO) && defined(__NOVELL_LIBC__))
+#if (defined(HAVE_FIONBIO) && defined(NETWARE))
#include <sys/filio.h>
#endif
-#if (defined(NETWARE) && defined(__NOVELL_LIBC__))
+#ifdef NETWARE
+#ifndef __NOVELL_LIBC__
+NETDB_DEFINE_CONTEXT
+#endif
#undef in_addr_t
#define in_addr_t unsigned long
#endif
#include "setup.h"
#include "hash.h"
-#if (defined(NETWARE) && defined(__NOVELL_LIBC__))
+#ifdef NETWARE
#undef in_addr_t
-#define in_addr_t uint32_t
+#define in_addr_t unsigned long
#endif
/*
* which the gethostbyname() is the preferred() function.
*/
else {
+#if (defined(NETWARE) && !defined(__NOVELL_LIBC__))
+ NETDB_DEFINE_CONTEXT
+ h = gethostbyname((char*)hostname);
+#else
h = gethostbyname(hostname);
+#endif
if (!h)
infof(conn->data, "gethostbyname(2) failed for %s\n", hostname);
#endif /*HAVE_GETHOSTBYNAME_R */
#include "inet_ntop.h"
+#if (defined(NETWARE) && !defined(__NOVELL_LIBC__))
+NETINET_DEFINE_CONTEXT
+#endif
+
#if defined(HAVE_INET_NTOA_R) && !defined(HAVE_INET_NTOA_R_DECL)
/* this platform has a inet_ntoa_r() function, but no proto declared anywhere
so we include our own proto to make compilers happy */
}
#else /* WIN32 */
/* non-win32 version of Curl_gettimeofday() */
+#if (defined(NETWARE) && !defined(__NOVELL_LIBC__))
+#include <sys/timeval.h>
+#endif
static int gettimeofday(struct timeval *tp, void *nothing)
{
(void)nothing; /* we don't support specific time-zones */
}
#else /* WIN32 */
/* non-win32 version of Curl_gettimeofday() */
+#if (defined(NETWARE) && !defined(__NOVELL_LIBC__))
+#include <sys/timeval.h>
+#endif
static int gettimeofday(struct timeval *tp, void *nothing)
{
(void)nothing; /* we don't support specific time-zones */
#ifdef NETWARE
/* NetWare implementation */
+#ifdef __NOVELL_LIBC__
#include <screen.h>
char *getpass_r(const char *prompt, char *buffer, size_t buflen)
{
return getpassword(prompt, buffer, buflen);
}
+#else
+#include <nwconio.h>
+char *getpass_r(const char *prompt, char *buffer, size_t buflen)
+{
+ int i = 0;
+ int c;
+
+ printf("%s", prompt);
+ do {
+ c = getch();
+ if (c != 13) {
+ buffer[i] = c;
+ i++;
+ printf("%s", "*");
+ }
+ } while ((c != 13) && (i < buflen));
+ return buffer;
+}
+#endif /* __NOVELL_LIBC__ */
#define DONE
#endif /* NETWARE */
#define CURLseparator "--_curl_--"
+#ifdef NETWARE
#ifdef __NOVELL_LIBC__
#include <screen.h>
+#else
+#include <nwconio.h>
+#define mkdir mkdir_510
+#endif
#endif
#include "version.h"
};
for(i=0; helptext[i]; i++) {
puts(helptext[i]);
-#ifdef __NOVELL_LIBC__
+#ifdef NETWARE
if (i && ((i % 23) == 0))
pressanykey();
#endif