META
#define Isalpha(c) (cmap(c,_LET) && !(((c) & META) && AsciiOnly))
#define Islower(c) (cmap(c,_LOW) && !(((c) & META) && AsciiOnly))
#define Isupper(c) (cmap(c, _UP) && !(((c) & META) && AsciiOnly))
#define Isalnum(c) (cmap(c, _DIG|_LET) && !(((c) & META) && AsciiOnly))
#define Iscntrl(c) (cmap(c,_CTR) && !(((c) & META) && AsciiOnly))
#define Isprint(c) (!cmap(c,_CTR) && !(((c) & META) && AsciiOnly))
fp->p_reason | META : fp->p_reason;
c = META(c);
#define M_ALL META('*')
#define M_END META(']')
#define M_NOT META('!')
#define M_ONE META('?')
#define M_RNG META('-')
#define M_SET META('[')
DEBUG1(META, "meta_oodate: %s\n", fname);
DEBUG3(META, "%s:%u: %s\n", fname, lineno, buf);
DEBUG3(META, "%s:%u: filtered: %s\n", fname, lineno, p);
if (DEBUG(META))
if (DEBUG(META))
DEBUG4(META, "%s:%u: cwd=%s ldir=%s\n",
DEBUG3(META, "%s:%u: looking for: %s ...\n",
DEBUG3(META, "%s:%u: found: %s\n",
DEBUG2(META, "meta_oodate: M %s -> %s\n",
DEBUG2(META, "meta_oodate: L %s -> %s\n", link_src, p);
DEBUG3(META, "%s:%u: looking for: %s ...\n",
DEBUG3(META, "%s:%u: found: %s\n",
DEBUG3(META, "%s:%u: maybe missing: %s\n",
DEBUG1(META, "meta_oodate: L src %s\n", p);
DEBUG3(META, "%s:%u: found: %s\n",
DEBUG3(META, "%s:%u: looking for: %s ...\n",
DEBUG3(META, "%s:%u: found: %s\n",
DEBUG3(META, "%s:%u: file '%s' is newer than the target...\n",
DEBUG3(META, "%s:%u: maybe missing: %s\n",
DEBUG2(META, "%s:%u: there were more build commands in the meta data file than there are now...\n",
DEBUG2(META, "%s:%u: cannot compare command using .OODATE\n",
DEBUG4(META, "%s:%u: a build command has changed\n%s\nvs\n%s\n",
DEBUG2(META, "%s:%u: there are extra build commands now that weren't in the meta data file\n",
DEBUG4(META, "%s:%u: the current working directory has changed from '%s' to '%s'\n",
DEBUG2(META, "%s: missing files: %s...\n",
DEBUG1(META, "%s: missing filemon data\n", fname);
DEBUG1(META, "%s: required but missing\n", fname);
verbose = DEBUG(META);
DEBUG1(META, "meta_create: %s\n", fname);
DEBUG2(META, "growing buffer %u -> %u\n",
DEBUG1(META, "meta_oodate: ignoring path: %s\n", p);
DEBUG1(META, "meta_oodate: ignoring path: %s\n", p);
DEBUG1(META, "meta_oodate: ignoring pattern: %s\n", p);
DEBUG1(META, "meta_oodate: ignoring filtered: %s\n", p);
*cre = META | OPT;
*cs = META;
*cs = META;
*cs = META;
switch (*cs & (OPER | STR | META)) {
case META: