Extension [ <persistent> extension #119 yaz version 1.2.4 ] {

  - INI {
    Entry [ yaz.max_links <ALL> ]
      Current = '100'
    }
    Entry [ yaz.keepalive <ALL> ]
      Current = '120'
    }
    Entry [ yaz.log_file <ALL> ]
      Current = ''
    }
    Entry [ yaz.log_mask <ALL> ]
      Current = ''
    }
  }

  - Constants [10] {
    Constant [ int ZOOM_EVENT_NONE ] { 0 }
    Constant [ int ZOOM_EVENT_CONNECT ] { 1 }
    Constant [ int ZOOM_EVENT_SEND_DATA ] { 2 }
    Constant [ int ZOOM_EVENT_RECV_DATA ] { 3 }
    Constant [ int ZOOM_EVENT_TIMEOUT ] { 4 }
    Constant [ int ZOOM_EVENT_UNKNOWN ] { 5 }
    Constant [ int ZOOM_EVENT_SEND_APDU ] { 6 }
    Constant [ int ZOOM_EVENT_RECV_APDU ] { 7 }
    Constant [ int ZOOM_EVENT_RECV_RECORD ] { 8 }
    Constant [ int ZOOM_EVENT_RECV_SEARCH ] { 9 }
  }

  - Functions {
    Function [ <internal:yaz> function yaz_connect ] {

      - Parameters [2] {
        Parameter #0 [ <required> $url ]
        Parameter #1 [ <optional> $options = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_close ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_search ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $type ]
        Parameter #2 [ <required> $query ]
      }
    }
    Function [ <internal:yaz> function yaz_wait ] {

      - Parameters [1] {
        Parameter #0 [ <optional> &$options = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_errno ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_error ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_addinfo ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_hits ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <optional> &$searchresult = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_record ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $pos ]
        Parameter #2 [ <required> $type ]
      }
    }
    Function [ <internal:yaz> function yaz_syntax ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $syntax ]
      }
    }
    Function [ <internal:yaz> function yaz_element ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $elementsetname ]
      }
    }
    Function [ <internal:yaz> function yaz_range ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $start ]
        Parameter #2 [ <required> $number ]
      }
    }
    Function [ <internal:yaz> function yaz_itemorder ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $package ]
      }
    }
    Function [ <internal:yaz> function yaz_es_result ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_scan ] {

      - Parameters [4] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $type ]
        Parameter #2 [ <required> $query ]
        Parameter #3 [ <optional> $flags = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_scan_result ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <optional> &$options = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_present ] {

      - Parameters [1] {
        Parameter #0 [ <required> $id ]
      }
    }
    Function [ <internal:yaz> function yaz_ccl_conf ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $package ]
      }
    }
    Function [ <internal:yaz> function yaz_ccl_parse ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $query ]
        Parameter #2 [ <required> &$result ]
      }
    }
    Function [ <internal:yaz> function yaz_cql_parse ] {

      - Parameters [4] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $cql ]
        Parameter #2 [ <required> &$result ]
        Parameter #3 [ <required> $rev ]
      }
    }
    Function [ <internal:yaz> function yaz_cql_conf ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $package ]
      }
    }
    Function [ <internal:yaz> function yaz_database ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $databases ]
      }
    }
    Function [ <internal:yaz> function yaz_sort ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $sortspec ]
      }
    }
    Function [ <internal:yaz> function yaz_schema ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $schema ]
      }
    }
    Function [ <internal:yaz> function yaz_set_option ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $options_or_name ]
        Parameter #2 [ <optional> $value = <default> ]
      }
    }
    Function [ <internal:yaz> function yaz_get_option ] {

      - Parameters [2] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $name ]
      }
    }
    Function [ <internal:yaz> function yaz_es ] {

      - Parameters [3] {
        Parameter #0 [ <required> $id ]
        Parameter #1 [ <required> $type ]
        Parameter #2 [ <required> $package ]
      }
    }
  }
}