aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/acme/rows.c3
-rw-r--r--src/lib9/dirread.c6
-rw-r--r--src/libdraw/drawclient.c8
-rw-r--r--src/mkhdr2
4 files changed, 16 insertions, 3 deletions
diff --git a/src/cmd/acme/rows.c b/src/cmd/acme/rows.c
index 51f3e1c5..31322f8a 100644
--- a/src/cmd/acme/rows.c
+++ b/src/cmd/acme/rows.c
@@ -269,6 +269,9 @@ rowtype(Row *row, Rune r, Point p)
Window *w;
Text *t;
+ if(r == 0)
+ r = Runeerror;
+
clearmouse();
qlock(&row->lk);
if(bartflag)
diff --git a/src/lib9/dirread.c b/src/lib9/dirread.c
index 5485df0c..74dd1422 100644
--- a/src/lib9/dirread.c
+++ b/src/lib9/dirread.c
@@ -31,6 +31,12 @@ mygetdents(int fd, struct dirent *buf, int n)
{
return getdents(fd, (void*)buf, n);
}
+#elif defined(__AIX__)
+static int
+mygetdents(int fd, struct dirent *buf, int n)
+{
+ return getdirent(fd, (void*)buf, n);
+}
#endif
static int
diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c
index 361cb0ac..f6cc5861 100644
--- a/src/libdraw/drawclient.c
+++ b/src/libdraw/drawclient.c
@@ -34,6 +34,7 @@ _displayconnect(Display *d)
return -1;
}
if(pid == 0){
+ char *devdraw;
close(p[0]);
dup(p[1], 0);
dup(p[1], 1);
@@ -54,9 +55,12 @@ _displayconnect(Display *d)
* instead.
*/
putenv("NOLIBTHREADDAEMONIZE", "1");
+ devdraw = getenv("DEVDRAW");
+ if(devdraw == nil)
+ devdraw = "devdraw";
if(argv0 == nil)
- argv0 = "devdraw";
- execl("devdraw", argv0, argv0, "(devdraw)", nil);
+ argv0 = devdraw;
+ execl(devdraw, argv0, argv0, "(devdraw)", nil);
sysfatal("exec devdraw: %r");
}
close(p[1]);
diff --git a/src/mkhdr b/src/mkhdr
index 3d3f325a..8c452f42 100644
--- a/src/mkhdr
+++ b/src/mkhdr
@@ -6,7 +6,7 @@ OBJTYPE=`uname -m | sed '
s;amd64;x86_64;;
s;/.*;;;
s; ;;g;
- s;armv4l;arm;g;
+ s;armv.*;arm;g;
s;PowerMacintosh;power;g;
s;macppc;power;g;
s;ppc64;power;g;