summaryrefslogtreecommitdiff
path: root/chat/icb/patches/patch-ak
diff options
context:
space:
mode:
Diffstat (limited to 'chat/icb/patches/patch-ak')
-rw-r--r--chat/icb/patches/patch-ak59
1 files changed, 59 insertions, 0 deletions
diff --git a/chat/icb/patches/patch-ak b/chat/icb/patches/patch-ak
new file mode 100644
index 00000000000..608731f0ae3
--- /dev/null
+++ b/chat/icb/patches/patch-ak
@@ -0,0 +1,59 @@
+$NetBSD: patch-ak,v 1.1.1.1 2000/12/15 00:36:38 wiz Exp $
+
+diff -x *.orig -urN ./icb/unix.c /usr/pkgsrc/net/icb/work.i386.unpatched/icb-5.0.9/icb/unix.c
+--- ./icb/unix.c Fri Feb 24 22:20:31 1995
++++ /usr/pkgsrc/net/icb/work.i386.unpatched/icb-5.0.9/icb/unix.c Fri Nov 26 22:56:29 1999
+@@ -4,6 +4,8 @@
+ /* This file contains routines that are unix dependent. */
+ /* Eventually, most unixisms should be moved here. */
+
++#include <sys/types.h>
++#include <sys/param.h>
+ #include <stdio.h>
+ #include "icb.h"
+ #include "externs.h"
+@@ -13,6 +15,14 @@
+ #undef stty
+ #undef gtty
+
++#if defined(__linux__)
++#include <termios.h>
++#include <sys/ioctl.h>
++#define TTYSTRUCT termios
++#define stty(fd,buf) tcgetattr((fd), (buf))
++#define gtty(fd,buf) tcsetattr((fd), TCSANOW, (buf))
++#define SYSV
++#else
+ #ifndef SYSV
+
+ #ifdef linux
+@@ -30,6 +40,7 @@
+ #define stty(fd,buf) ioctl((fd),TCSETA,(buf))
+ #define gtty(fd,buf) ioctl((fd),TCGETA,(buf))
+ #endif /* SYSV */
++#endif /* __linux__ */
+
+ char *getlogin();
+
+@@ -49,8 +60,10 @@
+ if (((loginid = getlogin()) == NULL) || *loginid == '\0')
+ if ((pw = getpwuid(getuid())) == NULL)
+ loginid = NULL;
+- else
+- loginid = pw->pw_name;
++ else {
++ loginid = malloc(strlen(pw->pw_name) + 1);
++ strcpy(loginid, pw->pw_name);
++ }
+ return(loginid);
+ }
+
+@@ -181,7 +194,7 @@
+
+ getwinsize()
+ {
+-#ifndef NOWINSIZE
++#ifdef TIOCGWINSZ
+ struct winsize win;
+
+ /* get tty settings */