YAZ
5.34.0
|
Implements ODR memory management. More...
Go to the source code of this file.
Functions | |
NMEM | odr_extract_mem (ODR o) |
void * | odr_malloc (ODR o, size_t size) |
char * | odr_strdup (ODR o, const char *str) |
char * | odr_strdup_null (ODR o, const char *str) |
char * | odr_strdupn (ODR o, const char *str, size_t n) |
Odr_int * | odr_intdup (ODR o, Odr_int v) |
Odr_bool * | odr_booldup (ODR o, Odr_bool v) |
size_t | odr_total (ODR o) |
Odr_oct * | odr_create_Odr_oct (ODR o, const char *buf, int sz) |
int | odr_grow_block (ODR b, int min_bytes) |
int | odr_write (ODR o, const char *buf, int bytes) |
int | odr_seek (ODR o, int whence, int offset) |
Odr_int | odr_strtol (const char *nptr, char **endptr, int base) |
Odr_int | odr_atoi (const char *s) |
Implements ODR memory management.
Definition in file odr_mem.c.
Odr_int odr_atoi | ( | const char * | s | ) |
Definition at line 146 of file odr_mem.c.
References odr_strtol().
Referenced by get_facet_term_count(), get_term_hit(), p_query_parse_attr(), rpn_proximity(), yaz_match_xsd_integer(), yaz_solr_decode_result(), yaz_sort_spec(), yaz_sru_proxy_get_facet_term_count(), z_Term_create(), and ZOOM_memcached_search().
Definition at line 56 of file odr_mem.c.
References odr::mem, and nmem_booldup().
Referenced by boolVal(), dummy_opac(), response_searchRequest(), rpn_proximity(), yaz_xml2query_operator(), zget_InitResponse(), zget_ResourceControlRequest(), zget_ResourceControlResponse(), zget_SearchRequest(), and zget_SearchResponse().
Definition at line 66 of file odr_mem.c.
References odr_oct::buf, odr_oct::len, odr_malloc(), and odr_strdupn().
Referenced by create_update_package(), create_xmlupdate_package(), encode_ill_request(), handle_srw_response(), process_scanRequest(), yaz_xml2query_term(), z_ext_record2(), z_Term_create(), zget_init_diagnostics_octet(), and ztest_esrequest().
Definition at line 23 of file odr_mem.c.
References odr::mem, and nmem_create().
Referenced by handle_srw_response(), handle_srw_scan_response(), handle_Z3950_records(), handle_Z3950_scan_response(), and ir_read().
int odr_grow_block | ( | ODR | b, |
int | min_bytes | ||
) |
Definition at line 77 of file odr_mem.c.
References Odr_private::buf, Odr_private::can_grow, odr::op, Odr_private::size, xmalloc, and xrealloc.
Referenced by odr_seek(), and odr_write().
Definition at line 51 of file odr_mem.c.
References odr::mem, and nmem_intdup().
Referenced by create_update_package(), encode_item_order(), facet_term_create_cstr(), ill_get_int(), intVal(), parse_facet(), process_deleteRequest(), process_initRequest(), process_presentRequest(), process_scanRequest(), process_sortRequest(), read_grs1(), response_searchRequest(), rpn_proximity(), srw_bend_fetch(), srw_bend_scan(), srw_bend_search(), yaz_match_xsd_integer(), yaz_mk_sru_surrogate(), yaz_oi_update(), yaz_solr_decode_result(), yaz_solr_decode_result_docs(), yaz_solr_decode_scan_result(), yaz_sort_spec(), yaz_sru_decode_integer(), yaz_xml2query_operator(), z_Term_create(), zget_Close(), zget_DefaultDiagFormat(), zget_DeleteResultSetRequest(), zget_DeleteResultSetResponse(), zget_DuplicateDetectionResponse(), zget_ExtendedServicesRequest(), zget_ExtendedServicesResponse(), zget_InitRequest(), zget_InitResponse(), zget_PresentRequest(), zget_PresentResponse(), zget_ResourceReportResponse(), zget_ScanRequest(), zget_ScanResponse(), zget_SearchRequest(), zget_SearchResponse(), zget_Segment(), zget_SortResponse(), zget_TriggerResourceControlRequest(), ZOOM_connection_srw_send_scan(), ZOOM_connection_srw_send_search(), ZOOM_connection_Z3950_send_scan(), and ztest_esrequest().
void* odr_malloc | ( | ODR | o, |
size_t | size | ||
) |
Definition at line 31 of file odr_mem.c.
References odr::mem, and nmem_malloc().
Referenced by addterms(), append_extra_arg(), assoc_init_reset(), bend_init(), ber_any(), build_facet_response(), create_admin_package(), create_update_package(), create_xmlupdate_package(), decode_headers_content(), diagrec(), dummy_opac(), dummy_xml_record(), encode_ill_request(), encode_item_order(), facet_field_create(), facet_list_create(), facet_term_create_cstr(), generate(), get_attributeList(), get_zoom_facet_field(), handle_srw_response(), ill_Answer(), ill_Cancel(), ill_Cancel_Reply(), ill_Checked_In(), ill_Conditional_Reply(), ill_Damaged(), ill_Expired(), ill_Forward_Notification(), ill_get_APDU(), ill_get_bool(), ill_get_Cancel(), ill_get_Client_Id(), ill_get_Delivery_Address(), ill_get_ILL_String_x(), ill_get_ILLRequest(), ill_get_Item_Id(), ill_get_ItemRequest(), ill_get_Name_Of_Person_Or_Institution(), ill_get_Person_Or_Insitution_Symbol(), ill_get_Postal_Address(), ill_get_Requester_Optional_Messages_Type(), ill_get_Search_Type(), ill_get_Service_Date_original(), ill_get_Service_Date_this(), ill_get_Service_Date_Time(), ill_get_System_Address(), ill_get_System_Id(), ill_get_Transaction_Id(), ill_Lost(), ill_Message(), ill_Overdue(), ill_Recall(), ill_Received(), ill_Renew(), ill_Renew_Answer(), ill_Request(), ill_Returned(), ill_Shipped(), ill_Status_Or_Error_Report(), ill_Status_Query(), my_init(), odr_any(), odr_bitstring(), odr_bool(), odr_constructed_begin(), odr_create_Odr_oct(), odr_cstring(), odr_enum(), odr_get_element_path(), odr_iconv_string(), odr_initmember(), odr_integer(), odr_octetstring(), odr_oid(), odr_prepend(), odr_sequence_begin(), odr_sequence_x(), odr_set_begin(), p_query_parse_attr(), p_query_rpn_mk(), pack_records(), parse_facet(), process_deleteRequest(), process_initRequest(), process_presentRequest(), process_scanRequest(), process_sortRequest(), process_z_response(), read_file(), read_grs1(), record_cache_add(), replace_node(), response_searchRequest(), retrieve_fetch(), rpn_complex(), rpn_proximity(), rpn_simple(), rpn_structure(), rpn_term_attributes(), send_Z3950_sort(), srw_bend_explain_default(), srw_bend_fetch(), srw_bend_init(), srw_bend_scan(), srw_bend_search(), yaz_add_name_value_int(), yaz_add_srw_diagnostic_uri(), yaz_array_to_uri(), yaz_check_location(), yaz_cookies_request(), yaz_decode_http_request(), yaz_decode_http_response(), yaz_encode_sru_dbpath_odr(), yaz_mk_sru_surrogate(), yaz_oi_set_facetlist(), yaz_oi_update(), yaz_pqf_parse_facet_list(), yaz_query_charset_convert_buf(), yaz_set_proposal_charneg(), yaz_set_response_charneg(), yaz_solr_decode_result_docs(), yaz_solr_decode_scan_result(), yaz_solr_encode_request(), yaz_sort_spec(), yaz_sru_decode(), yaz_sru_facet_response(), yaz_sru_get_encode(), yaz_sru_soap_encode(), yaz_srw_codec(), yaz_srw_decode_diagnostics(), yaz_srw_get_core_ver(), yaz_srw_get_extra_record(), yaz_srw_get_pdu(), yaz_srw_get_record_versions(), yaz_srw_get_records(), yaz_srw_record(), yaz_srw_records(), yaz_srw_terms(), yaz_srw_versions(), yaz_ucp_codec(), yaz_uri_to_array(), yaz_xml2query_(), yaz_xml2query_apt(), yaz_xml2query_attribute_element(), yaz_xml2query_operator(), yaz_xml2query_rpn(), yaz_xml2query_rpnstructure(), yaz_xml2query_term(), Z3950_send_present(), Z3950_send_search(), z_ext_record2(), z_ext_record_oid_any(), z_GDU(), z_get_CharSetandLanguageNegotiation(), z_get_HTTP_Request(), z_get_HTTP_Request_uri(), z_get_HTTP_Response_server(), z_get_OriginProposal(), z_get_OriginProposal_0(), z_get_TargetResponse(), z_HTTP_header_add(), z_HTTP_header_add_basic_auth(), z_HTTP_header_add_content_type(), z_HTTP_header_set(), z_soap_codec_enc_xsl(), z_soap_error(), z_Term_create(), zget_AccessControlRequest(), zget_AccessControlResponse(), zget_APDU(), zget_Close(), zget_DefaultDiagFormat(), zget_DeleteResultSetRequest(), zget_DeleteResultSetResponse(), zget_DiagRec(), zget_DiagRecs(), zget_DuplicateDetectionRequest(), zget_DuplicateDetectionResponse(), zget_ExtendedServicesRequest(), zget_ExtendedServicesResponse(), zget_init_diagnostics(), zget_init_diagnostics_octet(), zget_InitRequest(), zget_InitResponse(), zget_PresentRequest(), zget_PresentResponse(), zget_ResourceControlRequest(), zget_ResourceControlResponse(), zget_ResourceReportRequest(), zget_ResourceReportResponse(), zget_ScanRequest(), zget_ScanResponse(), zget_SearchRequest(), zget_SearchResponse(), zget_Segment(), zget_SortRequest(), zget_SortResponse(), zget_surrogateDiagRec(), zget_TriggerResourceControlRequest(), ZOOM_connection_Z3950_send_init(), ZOOM_handle_facet_list(), ZOOM_handle_sru(), ZOOM_memcached_hitcount(), ZOOM_package_send(), ZOOM_srw_get_pdu(), ztest_esrequest(), and ztest_fetch().
int odr_seek | ( | ODR | o, |
int | whence, | ||
int | offset | ||
) |
Definition at line 117 of file odr_mem.c.
References odr_grow_block(), ODR_S_CUR, ODR_S_END, odr_seterror(), odr::op, OSPACE, Odr_private::pos, Odr_private::size, and Odr_private::top.
Referenced by ber_enclen(), ber_oidc(), ber_tag(), odr_constructed_end(), and odr_reset().
char* odr_strdup | ( | ODR | o, |
const char * | str | ||
) |
Definition at line 36 of file odr_mem.c.
References odr::mem, and nmem_strdup().
Referenced by append_extra_arg(), check_diagnostic(), cql2pqf(), create_admin_package(), create_es_package(), create_update_package(), dummy_json_record(), dummy_marc_record(), dummy_pz2_record(), dummy_xml_record(), echo_extra_args(), encode_item_order(), generate(), get_term_cstr(), get_zoom_facet_field(), grab_charset(), ill_get_ILL_ISO_Date(), ill_get_ILL_ISO_Time(), ill_get_ILL_String_x(), my_fetch(), process_deleteRequest(), process_scanRequest(), read_grs1(), record_cache_add(), retrieve_fetch(), send_HTTP_redirect(), send_Z3950_sort(), srw_bend_scan(), srw_bend_search(), srw_bend_update(), yaz_mk_srw_diagnostic(), yaz_oi_set_string_oid(), yaz_solr_decode_scan_result(), yaz_solr_decode_spellcheck(), yaz_solr_encode_facet_field(), yaz_solr_encode_request(), yaz_sort_spec(), yaz_sru_facet_request(), yaz_srw_decodeauth(), yaz_srw_get_core_ver(), yaz_uri_to_array(), yaz_url_exec(), yaz_xml2query_attribute_element(), Z3950_send_present(), Z3950_send_search(), z_get_HTTP_Request_host_path(), z_get_TargetResponse(), z_HTTP_header_add(), z_HTTP_header_set(), z_soap_codec_enc_xsl(), z_soap_error(), zget_AttributeList_use_string(), zget_DefaultDiagFormat(), zget_surrogateDiagRec(), ZOOM_connection_srw_send_scan(), ZOOM_connection_srw_send_search(), ZOOM_connection_Z3950_send_init(), ztest_esrequest(), ztest_fetch(), ztest_present(), and ztest_search().
char* odr_strdup_null | ( | ODR | o, |
const char * | str | ||
) |
Definition at line 41 of file odr_mem.c.
References odr::mem, and nmem_strdup_null().
Referenced by create_es_package(), create_update_package(), encode_item_order(), pack_records(), record_cache_add(), srw_bend_fetch(), ZOOM_connection_search(), ZOOM_connection_srw_send_search(), ZOOM_connection_Z3950_send_init(), and ZOOM_record_clone().
char* odr_strdupn | ( | ODR | o, |
const char * | str, | ||
size_t | n | ||
) |
Definition at line 46 of file odr_mem.c.
References odr::mem, and nmem_strdupn().
Referenced by ber_octetstring(), ccl2pqf(), decode_headers_content(), get_term_cstr(), odr_create_Odr_oct(), rpn_simple(), srw_bend_update(), yaz_decode_http_request(), yaz_decode_http_response(), yaz_decode_sru_dbpath_odr(), yaz_match_xsd_XML_n2(), yaz_solr_decode_result_docs(), yaz_uri_to_array(), z_get_HTTP_Request_host_path(), z_get_HTTP_Request_uri(), and z_Term_create().
Odr_int odr_strtol | ( | const char * | nptr, |
char ** | endptr, | ||
int | base | ||
) |
Definition at line 132 of file odr_mem.c.
Referenced by odr_atoi().
size_t odr_total | ( | ODR | o | ) |
Definition at line 61 of file odr_mem.c.
References odr::mem, and nmem_total().
Referenced by pack_records().
int odr_write | ( | ODR | o, |
const char * | buf, | ||
int | bytes | ||
) |
Definition at line 98 of file odr_mem.c.
References Odr_private::buf, odr_grow_block(), odr_seterror(), odr::op, OSPACE, Odr_private::pos, Odr_private::size, and Odr_private::top.
Referenced by ber_any(), ber_bitstring(), ber_encinteger(), ber_octetstring(), odr_constructed_begin(), yaz_encode_http_request(), and yaz_encode_http_response().