aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGunter Knauf <gk@gknw.de>2007-06-30 20:08:13 +0000
committerGunter Knauf <gk@gknw.de>2007-06-30 20:08:13 +0000
commitafdfa4bed24c9f937bc49807c6d547ac3a158525 (patch)
tree6ae4f7930b6bde890fd9792f68f19a914e7e14c0 /src
parent3fc6faf1ae48f15f627ccd4fae92d9c085876d42 (diff)
minor patches to enable building for NetWare CLIB.
sent by Dmitry Mityugov.
Diffstat (limited to 'src')
-rw-r--r--src/curlutil.c3
-rw-r--r--src/getpass.c20
-rw-r--r--src/main.c7
3 files changed, 29 insertions, 1 deletions
diff --git a/src/curlutil.c b/src/curlutil.c
index 0394d80e2..2bb3f8e79 100644
--- a/src/curlutil.c
+++ b/src/curlutil.c
@@ -70,6 +70,9 @@ static int gettimeofday(struct timeval *tp, void *nothing)
}
#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 */
diff --git a/src/getpass.c b/src/getpass.c
index 93b061f2d..244b29b9e 100644
--- a/src/getpass.c
+++ b/src/getpass.c
@@ -126,11 +126,31 @@ char *getpass_r(const char *prompt, char *buffer, size_t buflen)
#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 */
diff --git a/src/main.c b/src/main.c
index 716162126..1869ce16e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -47,8 +47,13 @@
#define CURLseparator "--_curl_--"
+#ifdef NETWARE
#ifdef __NOVELL_LIBC__
#include <screen.h>
+#else
+#include <nwconio.h>
+#define mkdir mkdir_510
+#endif
#endif
#include "version.h"
@@ -731,7 +736,7 @@ static void help(void)
};
for(i=0; helptext[i]; i++) {
puts(helptext[i]);
-#ifdef __NOVELL_LIBC__
+#ifdef NETWARE
if (i && ((i % 23) == 0))
pressanykey();
#endif