YAZ
5.34.0
|
Header for Z39.50 Charset negotiation utilities. More...
#include <yaz/proto.h>
Go to the source code of this file.
Functions | |
Z_CharSetandLanguageNegotiation * | yaz_get_charneg_record (Z_OtherInformation *p) |
int | yaz_del_charneg_record (Z_OtherInformation **p) |
Z_External * | yaz_set_proposal_charneg (ODR odr, const char **charsets, int num_charsets, const char **langs, int num_langs, int selected) |
Z_External * | yaz_set_proposal_charneg_list (ODR o, const char *delim, const char *charset_list, const char *lang_list, int selected) |
void | yaz_get_response_charneg (NMEM mem, Z_CharSetandLanguageNegotiation *p, char **charset, char **lang, int *selected) |
Z_External * | yaz_set_response_charneg (ODR odr, 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) |
Header for Z39.50 Charset negotiation utilities.
Helper functions for Character Set and Language Negotiation - 3
Definition in file charneg.h.
int yaz_del_charneg_record | ( | Z_OtherInformation ** | p | ) |
Definition at line 284 of file charneg.c.
References Z_External::direct_reference, Z_OtherInformation::list, oid_oidcmp(), Z_External::which, yaz_oid_negot_charset_3, Z_External_charSetandLanguageNegotiation, and Z_OtherInfo_externallyDefinedInfo.
Z_CharSetandLanguageNegotiation* yaz_get_charneg_record | ( | Z_OtherInformation * | p | ) |
Definition at line 260 of file charneg.c.
References Z_External::charNeg3, Z_External::direct_reference, Z_OtherInformationUnit::externallyDefinedInfo, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_OtherInformation::num_elements, oid_oidcmp(), Z_External::u, Z_External::which, Z_OtherInformationUnit::which, yaz_oid_negot_charset_3, Z_External_charSetandLanguageNegotiation, and Z_OtherInfo_externallyDefinedInfo.
Referenced by process_initRequest(), and ZOOM_handle_Z3950_apdu().
void yaz_get_proposal_charneg | ( | NMEM | mem, |
Z_CharSetandLanguageNegotiation * | p, | ||
char *** | charsets, | ||
int * | num_charsets, | ||
char *** | langs, | ||
int * | num_langs, | ||
int * | selected | ||
) |
Definition at line 317 of file charneg.c.
References odr_oct::buf, Z_Iso10646::encodingLevel, Z_PrivateCharacterSet::externallySpecified, Z_OriginProposal_0::iso10646, odr_oct::len, nmem_malloc(), nmem_strdup(), Z_OriginProposal::num_proposedCharSets, Z_OriginProposal::num_proposedlanguages, Z_External::octet_aligned, Z_CharSetandLanguageNegotiation::proposal, Z_OriginProposal::proposedCharSets, Z_OriginProposal::proposedlanguages, Z_OriginProposal::recordsInSelectedCharSets, set_form(), Z_External::u, Z_CharSetandLanguageNegotiation::u, Z_OriginProposal_0::u, Z_PrivateCharacterSet::u, Z_External::which, Z_OriginProposal_0::which, Z_PrivateCharacterSet::which, Z_External_octet, Z_OriginProposal_0_iso10646, Z_OriginProposal_0_private, Z_PrivateCharacterSet_externallySpecified, and Z_OriginProposal_0::zprivate.
void yaz_get_response_charneg | ( | NMEM | mem, |
Z_CharSetandLanguageNegotiation * | p, | ||
char ** | charset, | ||
char ** | lang, | ||
int * | selected | ||
) |
Definition at line 387 of file charneg.c.
References odr_oct::buf, Z_Iso10646::encodingLevel, Z_PrivateCharacterSet::externallySpecified, Z_TargetResponse::iso10646, odr_oct::len, nmem_malloc(), nmem_strdup(), Z_External::octet_aligned, Z_TargetResponse::recordsInSelectedCharSets, Z_CharSetandLanguageNegotiation::response, Z_TargetResponse::selectedLanguage, set_form(), Z_External::u, Z_CharSetandLanguageNegotiation::u, Z_TargetResponse::u, Z_PrivateCharacterSet::u, Z_External::which, Z_TargetResponse::which, Z_PrivateCharacterSet::which, Z_External_octet, Z_PrivateCharacterSet_externallySpecified, Z_TargetResponse_iso10646, Z_TargetResponse_private, and Z_TargetResponse::zprivate.
Referenced by ZOOM_handle_Z3950_apdu().
Z_External* yaz_set_proposal_charneg | ( | ODR | odr, |
const char ** | charsets, | ||
int | num_charsets, | ||
const char ** | langs, | ||
int | num_langs, | ||
int | selected | ||
) |
Definition at line 152 of file charneg.c.
References Z_External::charNeg3, Z_External::descriptor, Z_External::direct_reference, Z_External::indirect_reference, odr_malloc(), odr_oiddup(), Z_CharSetandLanguageNegotiation::proposal, Z_External::u, Z_CharSetandLanguageNegotiation::u, Z_External::which, Z_CharSetandLanguageNegotiation::which, yaz_oid_negot_charset_3, Z_CharSetandLanguageNegotiation_proposal, Z_External_charSetandLanguageNegotiation, z_get_CharSetandLanguageNegotiation(), and z_get_OriginProposal().
Referenced by srw_bend_init(), and yaz_set_proposal_charneg_list().
Z_External* yaz_set_proposal_charneg_list | ( | ODR | o, |
const char * | delim, | ||
const char * | charset_list, | ||
const char * | lang_list, | ||
int | selected | ||
) |
Definition at line 174 of file charneg.c.
References nmem_strsplit(), odr_getmem, and yaz_set_proposal_charneg().
Referenced by ZOOM_connection_Z3950_send_init().
Z_External* yaz_set_response_charneg | ( | ODR | odr, |
const char * | charset, | ||
const char * | lang, | ||
int | selected | ||
) |
Definition at line 241 of file charneg.c.
References Z_External::charNeg3, Z_External::descriptor, Z_External::direct_reference, Z_External::indirect_reference, odr_malloc(), odr_oiddup(), Z_CharSetandLanguageNegotiation::response, Z_External::u, Z_CharSetandLanguageNegotiation::u, Z_External::which, Z_CharSetandLanguageNegotiation::which, yaz_oid_negot_charset_3, Z_CharSetandLanguageNegotiation_response, Z_External_charSetandLanguageNegotiation, z_get_CharSetandLanguageNegotiation(), and z_get_TargetResponse().
Referenced by process_initRequest().