]> git.saurik.com Git - bison.git/blobdiff - src/system.h
tests: remove quote magic from the bison test wrapper.
[bison.git] / src / system.h
index 86e2a99d7d52054102d3fee1b7d87582aa8bfe66..f0a76ceb7eea1da964bcdec9de085c9f99ef50cd 100644 (file)
@@ -1,6 +1,6 @@
 /* System-dependent definitions for Bison.
 
-   Copyright (C) 2000-2007, 2009-2011 Free Software Foundation, Inc.
+   Copyright (C) 2000-2007, 2009-2012 Free Software Foundation, Inc.
 
    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
 #include <stdlib.h>
 #include <string.h>
 
+#define STREQ(L, R)  (strcmp(L, R) == 0)
+#define STRNEQ(L, R) (!STREQ(L, R))
+
+/* Just like strncmp, but the second argument must be a literal string
+   and you don't specify the length.  */
+#define STRNCMP_LIT(S, Literal)                         \
+  strncmp (S, "" Literal "", sizeof (Literal) - 1)
+
+/* Whether Literal is a prefix of S.  */
+#define STRPREFIX_LIT(Literal, S)               \
+  (STRNCMP_LIT (S, Literal) == 0)
+
 #if HAVE_SYS_TYPES_H
 # include <sys/types.h>
 #endif
@@ -52,6 +64,8 @@
 typedef size_t uintptr_t;
 #endif
 
+// Version mismatch.
+#define EX_MISMATCH 63
 
 /*---------.
 | Gnulib.  |