47 const char *cp = opt_str;
54 if (*cp ==
' ' || *cp ==
',')
59 for (i = 0; i < (
sizeof(this_opt)-1) &&
60 cp[i] && cp[i] !=
' ' && cp[i] !=
','; i++)
75 *error_pos = cp - opt_str;
void yaz_init_opt_decode(Z_Options *opt, void(*pr)(const char *name, void *clientData), void *clientData)
Decodes Z39.50 Init Options - for printing.
int yaz_init_opt_encode(Z_Options *opt, const char *opt_str, int *error_pos)
Encodes Z39.50 Init OPtions based on string mnemonics.
static struct @2 opt_array[]
int yaz_matchstr(const char *s1, const char *s2)
match strings - independent of case and '-'
#define ODR_MASK_SET(mask, num)
#define ODR_MASK_ZERO(mask)
#define ODR_MASK_GET(mask, num)
Header for Z39.50 Protocol.
#define Z_Options_extendedServices
#define Z_Options_resourceReport
#define Z_Options_triggerResourceCtrl
#define Z_Options_pQESCorrection
#define Z_Options_stringSchema
#define Z_Options_present
#define Z_Options_encapsulation
#define Z_Options_level_1Segmentation
#define Z_Options_negotiationModel
#define Z_Options_resultCount
#define Z_Options_concurrentOperations
#define Z_Options_resourceCtrl
#define Z_Options_duplicateDetection
#define Z_Options_accessCtrl
#define Z_Options_level_2Segmentation
#define Z_Options_namedResultSets
#define Z_Options_queryType104