unsigned long sf_ticks (void);
-void sf_DrawInput(zword * buffer, int pos, int ptx, int pty, int width, bool cursor);
+void sf_DrawInput(zchar * buffer, int pos, int ptx, int pty, int width, bool cursor);
int sf_aiffwav( FILE *f, int foffs, void ** wav, int *size);
#include <stdio.h>
#include <signal.h>
+#include <stdlib.h>
#include "sf_frotz.h"
#include <execinfo.h>
/* get REG_EIP from ucontext.h */
+#ifndef __USE_GNU
#define __USE_GNU
#include <ucontext.h>
+#endif
// REG_EIP does not exist on 64bit CPU
#if defined(__amd64__) || defined (__x86_64__)
*w = xmax-xmin; *h = ymax-ymin;\r
}\r
\r
-static int mywcslen( zword *b)\r
+static int mywcslen( zchar *b)\r
{\r
int n=0;\r
while (*b++) n++;\r
#define MAXHISTORY 8192\r
static zword History[MAXHISTORY] = {0};\r
static int histptr = 0;\r
-static void addtoHistory( zword *buf)\r
+static void addtoHistory( zchar *buf)\r
{\r
int n = mywcslen(buf)+2;\r
int avail = MAXHISTORY - histptr;\r
}\r
\r
// Draw the current input line\r
-void sf_DrawInput(zword * buffer, int pos, int ptx, int pty, int width, bool cursor)\r
+void sf_DrawInput(zchar * buffer, int pos, int ptx, int pty, int width, bool cursor)\r
{\r
int height;\r
SF_textsetting * ts = sf_curtextsetting();\r