aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/tads/tads2/ltk.h
diff options
context:
space:
mode:
authorPaul Gilbert2019-05-18 13:26:57 -1000
committerPaul Gilbert2019-05-24 18:21:06 -0700
commit3d9e03af554814bee10f112c2efa0b7f0b722489 (patch)
treef174c8004d0c554dae124df63d874f78d2e88e5d /engines/glk/tads/tads2/ltk.h
parentfcb2592ec24f983c49f1e2e1b4f41cc9659a9229 (diff)
downloadscummvm-rg350-3d9e03af554814bee10f112c2efa0b7f0b722489.tar.gz
scummvm-rg350-3d9e03af554814bee10f112c2efa0b7f0b722489.tar.bz2
scummvm-rg350-3d9e03af554814bee10f112c2efa0b7f0b722489.zip
GLK: TADS2: Soooo much more implementation
Diffstat (limited to 'engines/glk/tads/tads2/ltk.h')
-rw-r--r--engines/glk/tads/tads2/ltk.h133
1 files changed, 133 insertions, 0 deletions
diff --git a/engines/glk/tads/tads2/ltk.h b/engines/glk/tads/tads2/ltk.h
new file mode 100644
index 0000000000..2fbe7a853b
--- /dev/null
+++ b/engines/glk/tads/tads2/ltk.h
@@ -0,0 +1,133 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ */
+
+/* Library porting Tool Kit
+ *
+ * These are generic definitions which should be applicable to any system.
+ */
+
+#ifndef GLK_TADS_TADS2_LTK
+#define GLK_TADS_TADS2_LTK
+
+#include "glk/tads/tads2/error_handling.h"
+
+namespace Glk {
+namespace TADS {
+namespace TADS2 {
+
+
+/*
+ * ltkini - allocate and INItialize ltk context. 'heapsiz' is the
+ * requested size for the local heap. Returns 0 if the request cannot be
+ * satisfied.
+ */
+extern void ltkini(unsigned short heapsiz);
+
+
+/*
+ * ltkfre - FREe ltk context.
+ */
+extern void ltkfre();
+
+
+/*
+ * ltk_dlg - DiaLoG. Present user with informational dialog message.
+ * 'title' specifies the title to use in the dialog box, 'msg' is the
+ * text message, which may contain printf-style formatting.
+ * printf-style arguments must be passed in also, if the message
+ * requires them.
+ */
+extern void ltk_dlg(char *title, char *msg, ...);
+
+
+/*
+ * ltk_errlog - Error logging function for LER routines.
+ */
+extern void ltk_errlog(void *ctx, char *fac, int errCode, int agrc, erradef *argv);
+
+
+/*
+ * ltk_alloc - ALLOCate permanent global memory. Returns 0 if the
+ * request cannot be satisfied.
+ */
+extern void *ltk_alloc(size_t siz);
+
+/* ltk_realloc - reallocate memory; analogous to realloc() */
+extern void *ltk_realloc(void *ptr, size_t siz);
+
+
+/*
+ * ltk_sigalloc - ALLOCate permanent global memory, signals error on
+ * failure.
+ */
+extern void *ltk_sigalloc(struct errcxdef *errcx, size_t siz);
+
+
+/*
+ * ltk_free - FREE memory allocated using ltk_alloc.
+ */
+extern void ltk_free(void *ptr);
+
+
+/*
+ * ltk_suballoc - SUB-ALLOCate memory from user heap. Returns 0 if the
+ * request cannot be satisfied.
+ */
+extern void *ltk_suballoc(size_t siz);
+
+
+/*
+ * ltk_sigsuballoc - SUB-ALLOCate memory from user heap, signals error
+ * on failure.
+ */
+extern void *ltk_sigsuballoc(struct errcxdef *errcx, size_t siz);
+
+
+/*
+ * ltk_subfree - SUBsegment FREE. Frees memory allocated by
+ * ltk_suballoc.
+ */
+extern void ltk_subfree(void *ptr);
+
+
+/*
+ * ltk_beep - BEEP the user.
+ */
+extern void ltk_beep(void);
+
+
+/*
+ * ltk_beg_wait - signal that the user needs to wait.
+ */
+extern void ltk_beg_wait(void);
+
+
+/*
+ * ltk_end_wait - end the waiting period .
+ */
+extern void ltk_end_wait(void);
+
+} // End of namespace TADS2
+} // End of namespace TADS
+} // End of namespace Glk
+
+#endif