STRING
B_DEFINE_HPKG_ATTRIBUTE( 0, STRING, "dir:entry", DIRECTORY_ENTRY)
B_DEFINE_HPKG_ATTRIBUTE( 3, STRING, "file:user", FILE_USER)
B_DEFINE_HPKG_ATTRIBUTE( 4, STRING, "file:group", FILE_GROUP)
B_DEFINE_HPKG_ATTRIBUTE(11, STRING, "file:attribute", FILE_ATTRIBUTE)
B_DEFINE_HPKG_ATTRIBUTE(14, STRING, "symlink:path", SYMLINK_PATH)
B_DEFINE_HPKG_ATTRIBUTE(15, STRING, "package:name", PACKAGE_NAME)
B_DEFINE_HPKG_ATTRIBUTE(16, STRING, "package:summary", PACKAGE_SUMMARY)
B_DEFINE_HPKG_ATTRIBUTE(17, STRING, "package:description", PACKAGE_DESCRIPTION)
B_DEFINE_HPKG_ATTRIBUTE(18, STRING, "package:vendor", PACKAGE_VENDOR)
B_DEFINE_HPKG_ATTRIBUTE(19, STRING, "package:packager", PACKAGE_PACKAGER)
B_DEFINE_HPKG_ATTRIBUTE(22, STRING, "package:version.major",
B_DEFINE_HPKG_ATTRIBUTE(23, STRING, "package:version.minor",
B_DEFINE_HPKG_ATTRIBUTE(24, STRING, "package:version.micro",
B_DEFINE_HPKG_ATTRIBUTE(26, STRING, "package:copyright", PACKAGE_COPYRIGHT)
B_DEFINE_HPKG_ATTRIBUTE(27, STRING, "package:license", PACKAGE_LICENSE)
B_DEFINE_HPKG_ATTRIBUTE(28, STRING, "package:provides", PACKAGE_PROVIDES)
B_DEFINE_HPKG_ATTRIBUTE(29, STRING, "package:requires", PACKAGE_REQUIRES)
B_DEFINE_HPKG_ATTRIBUTE(30, STRING, "package:supplements", PACKAGE_SUPPLEMENTS)
B_DEFINE_HPKG_ATTRIBUTE(31, STRING, "package:conflicts", PACKAGE_CONFLICTS)
B_DEFINE_HPKG_ATTRIBUTE(32, STRING, "package:freshens", PACKAGE_FRESHENS)
B_DEFINE_HPKG_ATTRIBUTE(33, STRING, "package:replaces", PACKAGE_REPLACES)
B_DEFINE_HPKG_ATTRIBUTE(35, STRING, "package:checksum", PACKAGE_CHECKSUM)
B_DEFINE_HPKG_ATTRIBUTE(36, STRING, "package:version.prerelease",
B_DEFINE_HPKG_ATTRIBUTE(37, STRING, "package:provides.compatible",
B_DEFINE_HPKG_ATTRIBUTE(38, STRING, "package:url", PACKAGE_URL)
B_DEFINE_HPKG_ATTRIBUTE(39, STRING, "package:source-url", PACKAGE_SOURCE_URL)
B_DEFINE_HPKG_ATTRIBUTE(40, STRING, "package:install-path",
B_DEFINE_HPKG_ATTRIBUTE(41, STRING, "package:base-package",
B_DEFINE_HPKG_ATTRIBUTE(42, STRING, "package:global-writable-file",
B_DEFINE_HPKG_ATTRIBUTE(43, STRING, "package:user-settings-file",
B_DEFINE_HPKG_ATTRIBUTE(45, STRING, "package:settings-file-template",
B_DEFINE_HPKG_ATTRIBUTE(46, STRING, "package:user", PACKAGE_USER)
B_DEFINE_HPKG_ATTRIBUTE(47, STRING, "package:user.real-name",
B_DEFINE_HPKG_ATTRIBUTE(48, STRING, "package:user.home", PACKAGE_USER_HOME)
B_DEFINE_HPKG_ATTRIBUTE(49, STRING, "package:user.shell", PACKAGE_USER_SHELL)
B_DEFINE_HPKG_ATTRIBUTE(50, STRING, "package:user.group", PACKAGE_USER_GROUP)
B_DEFINE_HPKG_ATTRIBUTE(51, STRING, "package:group", PACKAGE_GROUP)
B_DEFINE_HPKG_ATTRIBUTE(52, STRING, "package:post-install-script",
B_DEFINE_HPKG_ATTRIBUTE(54, STRING, "package", PACKAGE)
B_DEFINE_HPKG_ATTRIBUTE(55, STRING, "package:pre-uninstall-script",
#define SYMNAME(image, sym) STRING(image, (sym)->st_name)
#define SYMNAME(image, sym) STRING(image, (sym)->st_name)
: STRING
%token <s> STRING
return (STRING);
| EPRT check_login SP STRING CRLF
| HELP SP STRING CRLF
| SITE SP HELP SP STRING CRLF
: STRING
| STRING
| vers_1 ',' STRING
%token STRING NUMBER FLOAT VOLTAGE CURRENT SIZE
%type <str> STRING
%token <d> STRING RAW
| '(' integer ',' STRING ')'
| '(' IDENT ',' STRING ')'
| '(' STRING ')'
| ARRAY IMPORT STRING { $$ = import_data((char*) $3.ptr); }
| IMPORT STRING { $$ = import_data((char*) $2.ptr); }
: STRING '=' expr
| datatype STRING '=' expr
| TYPECODE STRING '=' expr
| TYPECODE datatype STRING '=' expr
| ARCHIVE '(' STRING ')' IDENT '{' msgfields '}'
| ARCHIVE '(' STRING ',' integer ')' IDENT '{' msgfields '}'
| STRING { $$ = cast($1.type, $1); }
| typecast STRING { $$ = cast($1, $2); }
NVLIST_EXISTS(string, STRING)
NVLIST_APPEND_ARRAY(const char *, string, STRING)
NVLIST_GET(const char *, string, STRING)
NVLIST_GET_ARRAY(const char * const *, string, STRING)
NVLIST_TAKE(char *, string, STRING)
NVLIST_TAKE_ARRAY(char **, string, STRING)
NVLIST_FREE(string, STRING)
image->needed = STRING(image, neededOffset);
info.name = STRING(image, verdaux->vda_name);
const char* fileName = STRING(image, needed->vn_file);
info.name = STRING(image, vernaux->vna_name);
: STRING
: STRING
| STRING '[' { cursrc.flags = NS_SUCCESS; } Criteria ']'
%token <str> STRING
*_name = STRING(image, neededOffset);
const char *name = STRING(image, neededOffset);
return STRING(image, d[i].d_un.d_val);
strlcpy(image->name, STRING(image, sonameOffset), sizeof(image->name));
info.name = STRING(image, verdaux->vda_name);
const char* fileName = STRING(image, needed->vn_file);
info.name = STRING(image, vernaux->vna_name);
const char* fileName = STRING(image, needed->vn_file);