#include <yaz/yaz-util.h>
static Z_External* z_ext_record2(ODR o, int oid_class, int oid_value,
#include <yaz/yaz-util.h>
static Z_External* z_ext_record2(ODR o, int oid_class, int oid_value,
Z_PrivateCharacterSet *pc =
(Z_PrivateCharacterSet *)odr_malloc(o, sizeof(*pc));
Z_PrivateCharacterSet *pc =
(Z_PrivateCharacterSet *)odr_malloc(o, sizeof(*pc));
memset(pc, 0, sizeof(*pc));
p0->which = Z_OriginProposal_0_private;
memset(pc, 0, sizeof(*pc));
p0->which = Z_OriginProposal_0_private;
- z_ext_record2(o, CLASS_RECSYN, VAL_NOP, charset, strlen(charset));
+ z_ext_record2(o, CLASS_NEGOT, VAL_ID_CHARSET, charset);
Z_External *yaz_set_proposal_charneg(ODR o,
const char **charsets, int num_charsets,
const char **langs, int num_langs,
Z_External *yaz_set_proposal_charneg(ODR o,
const char **charsets, int num_charsets,
const char **langs, int num_langs,
static Z_TargetResponse *z_get_TargetResponse(ODR o, const char *charset,
const char *lang, int selected)
{
static Z_TargetResponse *z_get_TargetResponse(ODR o, const char *charset,
const char *lang, int selected)
{
- z_ext_record2(o, CLASS_RECSYN, VAL_NOP, charset, strlen(charset));
+ z_ext_record2(o, CLASS_NEGOT, VAL_ID_CHARSET, charset);
}
p->recordsInSelectedCharSets = (bool_t *)odr_malloc(o, sizeof(bool_t));
*p->recordsInSelectedCharSets = (selected) ? 1:0;
}
p->recordsInSelectedCharSets = (bool_t *)odr_malloc(o, sizeof(bool_t));
*p->recordsInSelectedCharSets = (selected) ? 1:0;
Z_External *yaz_set_response_charneg(ODR o, const char *charset,
const char *lang, int selected)
{
Z_External *yaz_set_response_charneg(ODR o, const char *charset,
const char *lang, int selected)
{
void yaz_get_proposal_charneg(NMEM mem, Z_CharSetandLanguageNegotiation *p,
char ***charsets, int *num_charsets,
char ***langs, int *num_langs, int *selected)
void yaz_get_proposal_charneg(NMEM mem, Z_CharSetandLanguageNegotiation *p,
char ***charsets, int *num_charsets,
char ***langs, int *num_langs, int *selected)
void yaz_get_response_charneg(NMEM mem, Z_CharSetandLanguageNegotiation *p,
char **charset, char **lang, int *selected)
{
void yaz_get_response_charneg(NMEM mem, Z_CharSetandLanguageNegotiation *p,
char **charset, char **lang, int *selected)
{