/* Asterisk INI to Property List File Conversion Utility -- Version 1.10 * * intermediate.h * aini2plist * * Intermediate phase, builds IR tree for the currently parsed section * * Author: Benjamin Kowarsch * * (C) 2006 Sunrise Telephone Systems Ltd. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * * In countries and territories where the above no-warranty disclaimer is * not permissible by applicable law, the following terms apply: * * NO PERMISSION TO USE THE SOFTWARE IS GRANTED AND THE SOFTWARE MUST NOT BE * USED AT ALL IN SUCH COUNTRIES AND TERRITORIES WHERE THE ABOVE NO-WARRANTY * DISCLAIMER IS NOT PERMISSIBLE AND INVALIDATED BY APPLICABLE LAW. HOWEVER, * THE COPYRIGHT HOLDERS HEREBY WAIVE THEIR RIGHT TO PURSUE OFFENDERS AS LONG * AS THEY OTHERWISE ABIDE BY THE TERMS OF THE LICENSE AS APPLICABLE FOR USE * OF THE SOFTWARE IN COUNTRIES AND TERRITORIES WHERE THE ABOVE NO-WARRANTY * DISCLAIMER IS PERMITTED BY APPLICABLE LAW. THIS WAIVER DOES NOT CONSTITUTE * A LICENSE TO USE THE SOFTWARE IN COUNTRIES AND TERRITORIES WHERE THE ABOVE * NO-WARRANTY DISCLAIMER IS NOT PERMISSIBLE AND INVALIDATED BY APPLICABLE * LAW. ANY LIABILITY OF ANY KIND IS CATEGORICALLY RULED OUT AT ALL TIMES. */ #include #import "globaldefs.h" // ========================================================================== // Intermediate comment-line storage // ========================================================================== // -------------------------------------------------------------------------- // function new_unassigned_comment(comment) // -------------------------------------------------------------------------- // int new_unassigned_comment(const char *comment); // -------------------------------------------------------------------------- // function assign_pending_comments_to_key(hash) // -------------------------------------------------------------------------- // int assign_pending_comments_to_key(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function assign_pending_comments_to_section(section) // -------------------------------------------------------------------------- // int assign_pending_comments_to_section(CARDINAL section); // -------------------------------------------------------------------------- // function get_pending_comment_count() // -------------------------------------------------------------------------- // CARDINAL get_pending_comment_count(); // -------------------------------------------------------------------------- // function get_pending_comment_at_index() // -------------------------------------------------------------------------- // char *get_pending_comment_at_index(CARDINAL index); // -------------------------------------------------------------------------- // function remove_pending_comments() // -------------------------------------------------------------------------- // int remove_all_pending_comments(); // ========================================================================== // Intermediate key-value storage // ========================================================================== // -------------------------------------------------------------------------- // function new_key_with_name(section, key, name) // -------------------------------------------------------------------------- // int new_key_with_name(CARDINAL section, CARDINAL key, const char *name); // -------------------------------------------------------------------------- // function get_name_of_key(section, key) // -------------------------------------------------------------------------- // const char *get_name_of_key(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function key_is_present(section, key) // -------------------------------------------------------------------------- // bool key_is_present(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function get_comment_count_for_key(section, key) // -------------------------------------------------------------------------- // CARDINAL get_comment_count_for_key(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function get_comment_for_key_at_index(section, key, index) // -------------------------------------------------------------------------- // char *get_comment_for_key_at_index(CARDINAL section, CARDINAL key, CARDINAL index); // -------------------------------------------------------------------------- // function is_multi_value_key(section, key) // -------------------------------------------------------------------------- // bool is_multi_value_key(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function assign_value_to_key(section, key, value) // -------------------------------------------------------------------------- // int assign_value_to_key(CARDINAL section, CARDINAL key, const char *value); // -------------------------------------------------------------------------- // function get_value_count_for_key(section, key) // -------------------------------------------------------------------------- // CARDINAL get_value_count_for_key(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function get_value_for_key_at_index(section, key, index) // -------------------------------------------------------------------------- // char *get_value_for_key_at_index(CARDINAL section, CARDINAL key, CARDINAL index); // -------------------------------------------------------------------------- // function set_comment_of_last_value_for_key(section, key, comment) // -------------------------------------------------------------------------- // int set_comment_of_last_value_for_key(CARDINAL section, CARDINAL key, const char *comment); // -------------------------------------------------------------------------- // function key_has_inline_comments(section, key) // -------------------------------------------------------------------------- // bool key_has_inline_comments(CARDINAL section, CARDINAL key); // -------------------------------------------------------------------------- // function get_comment_of_value_for_key_at_index(section, key, index) // -------------------------------------------------------------------------- // const char *get_comment_of_value_for_key_at_index(CARDINAL section, CARDINAL key, CARDINAL index); // ========================================================================== // Intermediate section storage // ========================================================================== // -------------------------------------------------------------------------- // function new_section_with_name(section, name) // -------------------------------------------------------------------------- // int new_section_with_name(CARDINAL section, const char *name); // -------------------------------------------------------------------------- // function get_name_of_section(section) // -------------------------------------------------------------------------- // const char *get_name_of_section(CARDINAL section); // -------------------------------------------------------------------------- // function section_is_present(section) // -------------------------------------------------------------------------- // bool section_is_present(CARDINAL section); // -------------------------------------------------------------------------- // function is_unique_section(section) // -------------------------------------------------------------------------- // bool is_unique_section(CARDINAL section); // -------------------------------------------------------------------------- // function get_comment_count_for_section(section) // -------------------------------------------------------------------------- // CARDINAL get_comment_count_for_section(CARDINAL section); // -------------------------------------------------------------------------- // function get_comment_for_section_at_index(section, index) // -------------------------------------------------------------------------- // char *get_comment_for_section_at_index(CARDINAL section, CARDINAL index); // -------------------------------------------------------------------------- // function get_key_count_for_section(section) // -------------------------------------------------------------------------- // CARDINAL get_key_count_for_section(CARDINAL section); // -------------------------------------------------------------------------- // function get_key_for_section_at_index(section, index) // -------------------------------------------------------------------------- // CARDINAL get_key_for_section_at_index(CARDINAL section, CARDINAL index); // -------------------------------------------------------------------------- // function get_section_count() // -------------------------------------------------------------------------- // CARDINAL get_section_count(); // -------------------------------------------------------------------------- // function get_section_at_index(index) // -------------------------------------------------------------------------- // CARDINAL get_section_at_index(CARDINAL index); // -------------------------------------------------------------------------- // function move_all_relocatable_keys() // -------------------------------------------------------------------------- // int move_all_relocatable_keys(); // -------------------------------------------------------------------------- // function remove_all_sections() // -------------------------------------------------------------------------- // int remove_all_sections(); // END OF FILE