aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/draw.h5
-rw-r--r--include/drawfcall.h11
-rw-r--r--include/libc.h6
-rw-r--r--include/u.h10
4 files changed, 20 insertions, 12 deletions
diff --git a/include/draw.h b/include/draw.h
index 926cc748..9a22e6b6 100644
--- a/include/draw.h
+++ b/include/draw.h
@@ -311,8 +311,8 @@ struct Font
Display *display;
short height; /* max height of image, interline spacing */
short ascent; /* top of image to baseline */
- short width; /* widest so far; used in caching only */
- short nsub; /* number of subfonts */
+ short width; /* widest so far; used in caching only */
+ int nsub; /* number of subfonts */
u32int age; /* increasing counter; used for LRU */
int maxdepth; /* maximum depth of all loaded subfonts */
int ncache; /* size of cache */
@@ -516,6 +516,7 @@ extern Display *display;
extern Font *font;
extern Image *screen;
extern Screen *_screen;
+extern int drawmousemask; /* set bits to disable receiving those buttons */
extern int _cursorfd;
extern int _drawdebug; /* set to 1 to see errors from flushimage */
extern void _setdrawop(Display*, Drawop);
diff --git a/include/drawfcall.h b/include/drawfcall.h
index 8b9656d5..b8535fb6 100644
--- a/include/drawfcall.h
+++ b/include/drawfcall.h
@@ -22,8 +22,11 @@ tag[1] Rbouncemouse
tag[1] Trdkbd
tag[1] Rrdkbd rune[2]
+tag[1] Trdkbd4
+tag[1] Rrdkbd4 rune[4]
+
tag[1] Tlabel label[s]
-tag[1] Rlabel
+tag[1] Rlabel
tag[1] Tctxt wsysid[s]
tag[1] Rctxt
@@ -31,7 +34,7 @@ tag[1] Rctxt
tag[1] Tinit winsize[s] label[s] font[s]
tag[1] Rinit
-tag[1] Trdsnarf
+tag[1] Trdsnarf
tag[1] Rrdsnarf snarf[s]
tag[1] Twrsnarf snarf[s]
@@ -47,7 +50,7 @@ tag[1] Ttop
tag[1] Rtop
tag[1] Tresize rect[4*4]
-tag[1] Rresize
+tag[1] Rresize
*/
@@ -99,6 +102,8 @@ enum {
Rcursor2,
Tctxt = 30,
Rctxt,
+ Trdkbd4 = 32,
+ Rrdkbd4,
Tmax,
};
diff --git a/include/libc.h b/include/libc.h
index 4fa86b22..4bb537d6 100644
--- a/include/libc.h
+++ b/include/libc.h
@@ -385,7 +385,7 @@ extern int exitcode(char*);
extern void exits(char*);
extern double p9frexp(double, int*);
extern ulong getcallerpc(void*);
-#if defined(__GNUC__) || defined(__clang__)
+#if defined(__GNUC__) || defined(__clang__) || defined(__IBMC__)
#define getcallerpc(x) ((ulong)__builtin_return_address(0))
#endif
extern char* p9getenv(char*);
@@ -747,7 +747,7 @@ extern int awaitnohang(char*, int);
/* extern int bind(char*, char*, int); give up */
/* extern int brk(void*); <unistd.h> */
extern int p9chdir(char*);
-extern int close(int);
+extern int p9close(int);
extern int p9create(char*, int, ulong);
extern int p9dup(int, int);
extern int errstr(char*, uint);
@@ -822,6 +822,8 @@ extern ulong rendezvous(ulong, ulong);
#define create p9create
#undef open
#define open p9open
+#undef close
+#define close p9close
#define pipe p9pipe
#define waitfor p9waitfor
#define write p9write
diff --git a/include/u.h b/include/u.h
index 3bea890e..f84e348a 100644
--- a/include/u.h
+++ b/include/u.h
@@ -6,6 +6,8 @@
extern "C" {
#endif
+#define HAS_SYS_TERMIOS 1
+
#define __BSD_VISIBLE 1 /* FreeBSD 5.x */
#if defined(__sun__)
# define __EXTENSIONS__ 1 /* SunOS */
@@ -20,7 +22,7 @@ extern "C" {
#define _NETBSD_SOURCE 1 /* NetBSD */
#define _SVID_SOURCE 1
#define _DEFAULT_SOURCE 1
-#if !defined(__APPLE__) && !defined(__OpenBSD__)
+#if !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__AIX__)
# define _XOPEN_SOURCE 1000
# define _XOPEN_SOURCE_EXTENDED 1
#endif
@@ -33,10 +35,8 @@ extern "C" {
# define __LONG_LONG_SUPPORTED
#endif
#if defined(__AIX__)
-# define _XOPEN_SOURCE 1
-#endif
-#if defined(__APPLE__)
-# define _DARWIN_NO_64_BIT_INODE /* Snow Leopard */
+# define _ALL_SOURCE
+# undef HAS_SYS_TERMIOS
#endif
#define _LARGEFILE64_SOURCE 1
#define _FILE_OFFSET_BITS 64