summaryrefslogtreecommitdiff
path: root/Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2015-02-10 09:08:57 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2015-02-10 09:08:57 +0000
commit1f7b91cb2794b2c4cba69b1cc3b6f73f51535677 (patch)
tree54a7ba094e890da4773984ac6dcddebdc0714bd9 /Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h
parenta55cc05629e8181f098b3ac4ac6244e602887e64 (diff)
Add musixtnt 2015-02-09
git-svn-id: svn://tug.org/texlive/trunk@36248 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h')
-rw-r--r--Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h b/Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h
new file mode 100644
index 00000000000..fc25559ee52
--- /dev/null
+++ b/Build/source/texk/musixtnt/musixtnt-2015-02-09/utils.h
@@ -0,0 +1,64 @@
+
+/*
+ utils.h -- header file for fixmsxpart.c and msxlint.c
+
+ Copyright (c) 2005-15 R. D. Tennent
+ School of Computing, Queen's University, rdt@cs.queensu.ca
+
+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.
+*/
+
+#ifdef HAVE_CONFIG_H /* for TeXLive */
+#include <config.h>
+#endif
+
+# define PRIVATE static
+# include <stdlib.h>
+# include <string.h>
+# include <stdio.h>
+# ifdef KPATHSEA
+# include <kpathsea/getopt.h>
+# else
+# include <getopt.h>
+# endif
+# include <time.h>
+
+# define LINE_LEN 1024
+
+# ifdef HAVE_STDBOOL_H
+# include <stdbool.h>
+# else
+# ifndef HAVE__BOOL
+# define _Bool signed char
+# endif
+# define bool _Bool
+# define true 1
+# define false 0
+# endif
+
+
+extern size_t append (char *dst, char **offset, const char *src, size_t n);
+/* Copies src to *offset and updates *offset accordingly (if possible).
+ * Assumes *offset is dst if offset == NULL.
+ * The src string must be null-terminated.
+ * Execution aborts unless **offset == '\0'.
+ * Returns (original offset - dst) + strlen(src); if >= n, the string was truncated.
+ */
+
+extern bool prefix (const char *cs, const char *ct); /* is string cs[] a prefix of ct[]? */
+extern bool suffix (const char *cs, const char *ct); /* is string cs[] a suffix of ct[]? */
+
+extern void error (const char msg[]); /* abort with stderr message msg */
+extern void warning (const char msg[]); /* output warning message msg to stderr */