]> git.saurik.com Git - bison.git/blobdiff - src/system.h
tests: style changes in the Makefile.
[bison.git] / src / system.h
index 24151bbadab4c5565831244b7a3fd083a0f2477d..f0a76ceb7eea1da964bcdec9de085c9f99ef50cd 100644 (file)
 #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