X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e9690142325711b320ef444768fdd40a087d02f7..a17187e56386747a9b4d9633c3d116c2087f2b8b:/src/system.h diff --git a/src/system.h b/src/system.h index 86e2a99d..f0a76ceb 100644 --- a/src/system.h +++ b/src/system.h @@ -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 @@ -39,6 +39,18 @@ #include #include +#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 #endif @@ -52,6 +64,8 @@ typedef size_t uintptr_t; #endif +// Version mismatch. +#define EX_MISMATCH 63 /*---------. | Gnulib. |