minor patches to enable building for NetWare CLIB.

sent by Dmitry Mityugov.
This commit is contained in:
Gunter Knauf 2007-06-30 20:08:13 +00:00
parent 3fc6faf1ae
commit afdfa4bed2
8 changed files with 48 additions and 5 deletions

View file

@ -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 */

View file

@ -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 */

View file

@ -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