|
YAZ 5.38.1
|
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 285 of file charneg.c.
References Z_External::direct_reference, oid_oidcmp(), Z_External::which, yaz_del_charneg_record(), yaz_oid_negot_charset_3, Z_External_charSetandLanguageNegotiation, and Z_OtherInfo_externallyDefinedInfo.
Referenced by yaz_del_charneg_record().
| Z_CharSetandLanguageNegotiation * yaz_get_charneg_record | ( | Z_OtherInformation * | p | ) |
Definition at line 261 of file charneg.c.
References Z_External::direct_reference, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_OtherInformation::num_elements, oid_oidcmp(), Z_External::u, Z_External::which, Z_OtherInformationUnit::which, yaz_get_charneg_record(), yaz_oid_negot_charset_3, Z_External_charSetandLanguageNegotiation, and Z_OtherInfo_externallyDefinedInfo.
Referenced by process_initRequest(), yaz_get_charneg_record(), 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 318 of file charneg.c.
References nmem_malloc(), nmem_strdup(), Z_OriginProposal::num_proposedCharSets, Z_OriginProposal::num_proposedlanguages, Z_OriginProposal::proposedCharSets, Z_OriginProposal::proposedlanguages, Z_OriginProposal::recordsInSelectedCharSets, set_form(), Z_CharSetandLanguageNegotiation::u, Z_External::u, Z_OriginProposal_0::u, Z_External::which, Z_OriginProposal_0::which, yaz_get_proposal_charneg(), Z_External_octet, Z_OriginProposal_0_iso10646, Z_OriginProposal_0_private, and Z_PrivateCharacterSet_externallySpecified.
Referenced by yaz_get_proposal_charneg().
| void yaz_get_response_charneg | ( | NMEM | mem, |
| Z_CharSetandLanguageNegotiation * | p, | ||
| char ** | charset, | ||
| char ** | lang, | ||
| int * | selected ) |
Definition at line 388 of file charneg.c.
References nmem_malloc(), nmem_strdup(), Z_TargetResponse::recordsInSelectedCharSets, Z_TargetResponse::selectedLanguage, set_form(), Z_CharSetandLanguageNegotiation::u, Z_External::u, Z_TargetResponse::u, Z_External::which, Z_TargetResponse::which, yaz_get_response_charneg(), Z_External_octet, Z_PrivateCharacterSet_externallySpecified, Z_TargetResponse_iso10646, and Z_TargetResponse_private.
Referenced by yaz_get_response_charneg(), and 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 153 of file charneg.c.
References Z_External::descriptor, Z_External::direct_reference, Z_External::indirect_reference, odr_malloc(), odr_oiddup(), Z_External::u, Z_External::which, yaz_oid_negot_charset_3, yaz_set_proposal_charneg(), Z_CharSetandLanguageNegotiation_proposal, Z_External_charSetandLanguageNegotiation, z_get_CharSetandLanguageNegotiation(), and z_get_OriginProposal().
Referenced by srw_bend_init(), yaz_set_proposal_charneg(), 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 175 of file charneg.c.
References nmem_strsplit(), odr_getmem, yaz_set_proposal_charneg(), and yaz_set_proposal_charneg_list().
Referenced by yaz_set_proposal_charneg_list(), and ZOOM_connection_Z3950_send_init().
| Z_External * yaz_set_response_charneg | ( | ODR | odr, |
| const char * | charset, | ||
| const char * | lang, | ||
| int | selected ) |
Definition at line 242 of file charneg.c.
References Z_External::descriptor, Z_External::direct_reference, Z_External::indirect_reference, odr_malloc(), odr_oiddup(), Z_External::u, Z_External::which, yaz_oid_negot_charset_3, yaz_set_response_charneg(), Z_CharSetandLanguageNegotiation_response, Z_External_charSetandLanguageNegotiation, z_get_CharSetandLanguageNegotiation(), and z_get_TargetResponse().
Referenced by process_initRequest(), and yaz_set_response_charneg().