int cdds_scank(alias, keys);
[ Description | Arguments | Output | Examples ]
"keys" is a list of keywords to match against "tokens" available in value. It may be blank, it may be one of the DDS utility strings defined in cdds.h (e.g., DDS_TRUE_KEY), or it may be any other string useful to the application.
Keyword matching is requested with non-blank keys. Each "token" in value is compared to all of the keywords in keys. When a match is found, comparison stops and cdds_scank returns the "token" number within value that matched a keyword. ("token" numbering starts at 1.) The "position" is advanced to the "token". When a match is not found, the function returns zero and the "position" is not changed.
The function returns EOF when no definition is found for non-blank alias and when alias is blank and a definition is not yet selected.
/* retrieve # axes from dictionary associated with bin_tag */ BIN_TAG bin_tag; int ier, rank; ier = cddx_dict(bin_tag,"scan"); rank = cdds_scank("axis","\0"); /* retrieve verbose flag from par: dictionary */ int ier, verbose; ier = cdds_dict("par:","scan"); verbose = ( cdds_scank("verbose",DDS_TRUE_KEY) > 0 );
cdds_dict Select DDS dictionary and mode cddx_dict Select DDS dictionary and mode cdds_scanf Retrieve a definition