PATH
Xinit(xs, xp, PATH, ATEMP);
# define MAXPATHLEN PATH
char lbuf[PATH];
static const char PATH[] = "PATH=";
if (strncmp(sp->text, PATH, sizeof(PATH) - 1) == 0)
path = sp->text + sizeof(PATH) - 1;
%token PATH PATHTYPE
: PATH PATHTYPE QUOTEDSTRING
path : PATH {
%token <string> PATH
%token <string> PATH
compare : COMPARE PATH {
comparend : COMPAREND PATH {
| PATH {
memcpy(out, PATH(p), p->path);
memcpy(buf + 1, PATH(ref), ref->path);
path = PATH(base);
memcpy(buf + len, PATH(ref), ref->path);
tmp1 = remove_dot_segments(PATH(&ref), ref.path);
tmp1 = remove_dot_segments(PATH(&ref), ref.path);
if (PATH(&ref)[0] == '/') {
tmp1 = remove_dot_segments(PATH(&ref), ref.path);
#define QUERY(p) (PATH(p) + (p)->path)