<?xml version="1.0" encoding="utf-8" standalone="no"?>
<book xmlns="http://www.devhelp.net/book" title="milter manager Reference Manual" link="index.html" author="" name="milter-manager" version="2" language="c">
  <chapters>
    <sub name="Getting start" link="start.html">
      <sub name="README" link="readme.html"/>
      <sub name="Commands" link="commands.html">
        <sub name="milter-manager" link="milter-manager.html"/>
        <sub name="milter-test-server" link="milter-test-server.html"/>
        <sub name="milter-test-client" link="milter-test-client.html"/>
        <sub name="milter-performance-check" link="milter-performance-check.html"/>
        <sub name="milter-statistics-report" link="milter-report-statistics.html"/>
        <sub name="milter-manager-log-analyzer" link="milter-manager-log-analyzer.html"/>
      </sub>
      <sub name="Introduction" link="introduction.html"/>
      <sub name="Install" link="install.html"/>
      <sub name="Install milter manager to your platform" link="install-to.html">
        <sub name="Install to Debian" link="install-to-debian.html"/>
        <sub name="Install to Debian (optional)" link="install-options-to-debian.html"/>
        <sub name="Install to Ubuntu" link="install-to-ubuntu.html"/>
        <sub name="Install to Ubuntu (optional)" link="install-options-to-ubuntu.html"/>
        <sub name="Install to CentOS 5" link="install-to-centos5.html"/>
        <sub name="Install to CentOS 6" link="install-to-centos6.html"/>
        <sub name="Install to CentOS 7" link="install-to-centos7.html"/>
        <sub name="Install to CentOS 8" link="install-to-centos.html"/>
        <sub name="Install to CentOS (optional)" link="install-options-to-centos.html"/>
        <sub name="Install to FreeBSD" link="install-to-freebsd.html"/>
        <sub name="Install to FreeBSD (optional)" link="install-options-to-freebsd.html"/>
        <sub name="Install to other platforms" link="install-to-others.html"/>
      </sub>
      <sub name="Upgrade milter manager on your platform" link="upgrade.html">
        <sub name="Upgrade on Debian" link="upgrade-on-debian.html"/>
        <sub name="Upgrade on Debian (optional)" link="upgrade-options-on-debian.html"/>
        <sub name="Upgrade on Ubuntu" link="upgrade-on-ubuntu.html"/>
        <sub name="Upgrade on Ubuntu (optional)" link="upgrade-options-on-ubuntu.html"/>
        <sub name="Upgrade on CentOS" link="upgrade-on-centos.html"/>
        <sub name="Upgrade on CentOS (optional)" link="upgrade-options-on-centos.html"/>
        <sub name="Upgrade on FreeBSD" link="upgrade-on-freebsd.html"/>
        <sub name="Upgrade on FreeBSD (optional)" link="upgrade-options-on-freebsd.html"/>
      </sub>
      <sub name="Configuration" link="configuration.html"/>
      <sub name="Log list" link="log-list.html"/>
      <sub name="Reverse Dictionary" link="reverse-dictionary.html"/>
      <sub name="Users" link="users.html"/>
      <sub name="Available milters" link="available-milters.html"/>
      <sub name="Maintenance policy" link="maintenance-policy.html"/>
    </sub>
    <sub name="Reference" link="reference.html">
      <sub name="libmilter" link="libmilter.html">
        <sub name="libmilter/mfapi.h" link="libmilter-mfapi.h.html"/>
      </sub>
      <sub name="milter-core" link="milter-core.html">
        <sub name="Core library" link="milter-manager-Core-library.html"/>
        <sub name="MilterProtocol" link="milter-manager-MilterProtocol.html"/>
        <sub name="MilterFinishedEmittable" link="MilterFinishedEmittable.html"/>
        <sub name="MilterErrorEmittable" link="MilterErrorEmittable.html"/>
        <sub name="MilterFinishedEmittable" link="MilterFinishedEmittable.html"/>
      </sub>
      <sub name="milter-client" link="milter-client.html">
        <sub name="Client library" link="milter-manager-Client-library.html"/>
        <sub name="MilterClientContext" link="MilterClientContext.html"/>
      </sub>
      <sub name="milter-server" link="milter-server.html">
        <sub name="MilterServerContext" link="MilterServerContext.html"/>
      </sub>
    </sub>
    <sub name="Ruby support" link="ruby.html">
      <sub name="milter development with Ruby" link="ruby-milter-tutorial.html"/>
      <sub name="milter API for Ruby" link="ruby-milter-reference.html"/>
      <sub name="milter configuration written by Ruby" link="ruby-milter-configuration.html"/>
    </sub>
  </chapters>
  <functions>
    <keyword type="macro" name="SM_LM_VRS_MAJOR()" link="libmilter-mfapi.h.html#SM-LM-VRS-MAJOR:CAPS"/>
    <keyword type="macro" name="SM_LM_VRS_MINOR()" link="libmilter-mfapi.h.html#SM-LM-VRS-MINOR:CAPS"/>
    <keyword type="macro" name="SM_LM_VRS_PLVL()" link="libmilter-mfapi.h.html#SM-LM-VRS-PLVL:CAPS"/>
    <keyword type="function" name="smfi_opensocket ()" link="libmilter-mfapi.h.html#smfi-opensocket"/>
    <keyword type="function" name="smfi_register ()" link="libmilter-mfapi.h.html#smfi-register"/>
    <keyword type="function" name="smfi_main ()" link="libmilter-mfapi.h.html#smfi-main"/>
    <keyword type="function" name="smfi_setbacklog ()" link="libmilter-mfapi.h.html#smfi-setbacklog"/>
    <keyword type="function" name="smfi_setdbg ()" link="libmilter-mfapi.h.html#smfi-setdbg"/>
    <keyword type="function" name="smfi_settimeout ()" link="libmilter-mfapi.h.html#smfi-settimeout"/>
    <keyword type="function" name="smfi_setconn ()" link="libmilter-mfapi.h.html#smfi-setconn"/>
    <keyword type="function" name="smfi_stop ()" link="libmilter-mfapi.h.html#smfi-stop"/>
    <keyword type="function" name="smfi_version ()" link="libmilter-mfapi.h.html#smfi-version"/>
    <keyword type="function" name="smfi_getsymval ()" link="libmilter-mfapi.h.html#smfi-getsymval"/>
    <keyword type="function" name="smfi_setreply ()" link="libmilter-mfapi.h.html#smfi-setreply"/>
    <keyword type="function" name="smfi_setmlreply ()" link="libmilter-mfapi.h.html#smfi-setmlreply"/>
    <keyword type="function" name="smfi_addheader ()" link="libmilter-mfapi.h.html#smfi-addheader"/>
    <keyword type="function" name="smfi_chgheader ()" link="libmilter-mfapi.h.html#smfi-chgheader"/>
    <keyword type="function" name="smfi_insheader ()" link="libmilter-mfapi.h.html#smfi-insheader"/>
    <keyword type="function" name="smfi_chgfrom ()" link="libmilter-mfapi.h.html#smfi-chgfrom"/>
    <keyword type="function" name="smfi_addrcpt ()" link="libmilter-mfapi.h.html#smfi-addrcpt"/>
    <keyword type="function" name="smfi_addrcpt_par ()" link="libmilter-mfapi.h.html#smfi-addrcpt-par"/>
    <keyword type="function" name="smfi_delrcpt ()" link="libmilter-mfapi.h.html#smfi-delrcpt"/>
    <keyword type="function" name="smfi_progress ()" link="libmilter-mfapi.h.html#smfi-progress"/>
    <keyword type="function" name="smfi_replacebody ()" link="libmilter-mfapi.h.html#smfi-replacebody"/>
    <keyword type="function" name="smfi_quarantine ()" link="libmilter-mfapi.h.html#smfi-quarantine"/>
    <keyword type="function" name="smfi_setpriv ()" link="libmilter-mfapi.h.html#smfi-setpriv"/>
    <keyword type="function" name="smfi_getpriv ()" link="libmilter-mfapi.h.html#smfi-getpriv"/>
    <keyword type="function" name="smfi_setsymlist ()" link="libmilter-mfapi.h.html#smfi-setsymlist"/>
    <keyword type="macro" name="SMFI_VERSION" link="libmilter-mfapi.h.html#SMFI-VERSION:CAPS"/>
    <keyword type="macro" name="MI_SUCCESS" link="libmilter-mfapi.h.html#MI-SUCCESS:CAPS"/>
    <keyword type="macro" name="MI_FAILURE" link="libmilter-mfapi.h.html#MI-FAILURE:CAPS"/>
    <keyword type="typedef" name="SMFICTX" link="libmilter-mfapi.h.html#SMFICTX:CAPS"/>
    <keyword type="typedef" name="SMFICTX_PTR" link="libmilter-mfapi.h.html#SMFICTX-PTR:CAPS"/>
    <keyword type="typedef" name="smfiDesc_str" link="libmilter-mfapi.h.html#smfiDesc-str"/>
    <keyword type="typedef" name="smfiDesc_ptr" link="libmilter-mfapi.h.html#smfiDesc-ptr"/>
    <keyword type="typedef" name="sfsistat" link="libmilter-mfapi.h.html#sfsistat"/>
    <keyword type="macro" name="bool" link="libmilter-mfapi.h.html#bool"/>
    <keyword type="macro" name="true" link="libmilter-mfapi.h.html#true"/>
    <keyword type="macro" name="false" link="libmilter-mfapi.h.html#false"/>
    <keyword type="struct" name="struct smfiDesc" link="libmilter-mfapi.h.html#smfiDesc"/>
    <keyword type="macro" name="SMFIF_ADDHDRS" link="libmilter-mfapi.h.html#SMFIF-ADDHDRS:CAPS"/>
    <keyword type="macro" name="SMFIF_CHGBODY" link="libmilter-mfapi.h.html#SMFIF-CHGBODY:CAPS"/>
    <keyword type="macro" name="SMFIF_MODBODY" link="libmilter-mfapi.h.html#SMFIF-MODBODY:CAPS"/>
    <keyword type="macro" name="SMFIF_ADDRCPT" link="libmilter-mfapi.h.html#SMFIF-ADDRCPT:CAPS"/>
    <keyword type="macro" name="SMFIF_DELRCPT" link="libmilter-mfapi.h.html#SMFIF-DELRCPT:CAPS"/>
    <keyword type="macro" name="SMFIF_CHGHDRS" link="libmilter-mfapi.h.html#SMFIF-CHGHDRS:CAPS"/>
    <keyword type="macro" name="SMFIF_QUARANTINE" link="libmilter-mfapi.h.html#SMFIF-QUARANTINE:CAPS"/>
    <keyword type="macro" name="SMFIF_CHGFROM" link="libmilter-mfapi.h.html#SMFIF-CHGFROM:CAPS"/>
    <keyword type="macro" name="SMFIF_ADDRCPT_PAR" link="libmilter-mfapi.h.html#SMFIF-ADDRCPT-PAR:CAPS"/>
    <keyword type="macro" name="SMFIF_SETSYMLIST" link="libmilter-mfapi.h.html#SMFIF-SETSYMLIST:CAPS"/>
    <keyword type="macro" name="SMFIS_CONTINUE" link="libmilter-mfapi.h.html#SMFIS-CONTINUE:CAPS"/>
    <keyword type="macro" name="SMFIS_REJECT" link="libmilter-mfapi.h.html#SMFIS-REJECT:CAPS"/>
    <keyword type="macro" name="SMFIS_DISCARD" link="libmilter-mfapi.h.html#SMFIS-DISCARD:CAPS"/>
    <keyword type="macro" name="SMFIS_ACCEPT" link="libmilter-mfapi.h.html#SMFIS-ACCEPT:CAPS"/>
    <keyword type="macro" name="SMFIS_TEMPFAIL" link="libmilter-mfapi.h.html#SMFIS-TEMPFAIL:CAPS"/>
    <keyword type="macro" name="SMFIS_NOREPLY" link="libmilter-mfapi.h.html#SMFIS-NOREPLY:CAPS"/>
    <keyword type="macro" name="SMFIS_SKIP" link="libmilter-mfapi.h.html#SMFIS-SKIP:CAPS"/>
    <keyword type="macro" name="SMFIS_ALL_OPTS" link="libmilter-mfapi.h.html#SMFIS-ALL-OPTS:CAPS"/>
    <keyword type="macro" name="SMFIM_CONNECT" link="libmilter-mfapi.h.html#SMFIM-CONNECT:CAPS"/>
    <keyword type="macro" name="SMFIM_HELO" link="libmilter-mfapi.h.html#SMFIM-HELO:CAPS"/>
    <keyword type="macro" name="SMFIM_ENVFROM" link="libmilter-mfapi.h.html#SMFIM-ENVFROM:CAPS"/>
    <keyword type="macro" name="SMFIM_ENVRCPT" link="libmilter-mfapi.h.html#SMFIM-ENVRCPT:CAPS"/>
    <keyword type="macro" name="SMFIM_DATA" link="libmilter-mfapi.h.html#SMFIM-DATA:CAPS"/>
    <keyword type="macro" name="SMFIM_EOM" link="libmilter-mfapi.h.html#SMFIM-EOM:CAPS"/>
    <keyword type="macro" name="SMFIM_EOH" link="libmilter-mfapi.h.html#SMFIM-EOH:CAPS"/>
    <keyword type="macro" name="SMFIP_NOCONNECT" link="libmilter-mfapi.h.html#SMFIP-NOCONNECT:CAPS"/>
    <keyword type="macro" name="SMFIP_NOHELO" link="libmilter-mfapi.h.html#SMFIP-NOHELO:CAPS"/>
    <keyword type="macro" name="SMFIP_NOMAIL" link="libmilter-mfapi.h.html#SMFIP-NOMAIL:CAPS"/>
    <keyword type="macro" name="SMFIP_NORCPT" link="libmilter-mfapi.h.html#SMFIP-NORCPT:CAPS"/>
    <keyword type="macro" name="SMFIP_NOBODY" link="libmilter-mfapi.h.html#SMFIP-NOBODY:CAPS"/>
    <keyword type="macro" name="SMFIP_NOHDRS" link="libmilter-mfapi.h.html#SMFIP-NOHDRS:CAPS"/>
    <keyword type="macro" name="SMFIP_NOEOH" link="libmilter-mfapi.h.html#SMFIP-NOEOH:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_HDR" link="libmilter-mfapi.h.html#SMFIP-NR-HDR:CAPS"/>
    <keyword type="macro" name="SMFIP_NOHREPL" link="libmilter-mfapi.h.html#SMFIP-NOHREPL:CAPS"/>
    <keyword type="macro" name="SMFIP_NOUNKNOWN" link="libmilter-mfapi.h.html#SMFIP-NOUNKNOWN:CAPS"/>
    <keyword type="macro" name="SMFIP_NODATA" link="libmilter-mfapi.h.html#SMFIP-NODATA:CAPS"/>
    <keyword type="macro" name="SMFIP_SKIP" link="libmilter-mfapi.h.html#SMFIP-SKIP:CAPS"/>
    <keyword type="macro" name="SMFIP_RCPT_REJ" link="libmilter-mfapi.h.html#SMFIP-RCPT-REJ:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_CONN" link="libmilter-mfapi.h.html#SMFIP-NR-CONN:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_HELO" link="libmilter-mfapi.h.html#SMFIP-NR-HELO:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_MAIL" link="libmilter-mfapi.h.html#SMFIP-NR-MAIL:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_RCPT" link="libmilter-mfapi.h.html#SMFIP-NR-RCPT:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_DATA" link="libmilter-mfapi.h.html#SMFIP-NR-DATA:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_UNKN" link="libmilter-mfapi.h.html#SMFIP-NR-UNKN:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_EOH" link="libmilter-mfapi.h.html#SMFIP-NR-EOH:CAPS"/>
    <keyword type="macro" name="SMFIP_NR_BODY" link="libmilter-mfapi.h.html#SMFIP-NR-BODY:CAPS"/>
    <keyword type="macro" name="SMFIP_HDR_LEADSPC" link="libmilter-mfapi.h.html#SMFIP-HDR-LEADSPC:CAPS"/>
    <keyword type="function" name="milter_init ()" link="milter-manager-Core-library.html#milter-init"/>
    <keyword type="function" name="milter_quit ()" link="milter-manager-Core-library.html#milter-quit"/>
    <keyword type="function" name="milter_status_compare ()" link="milter-manager-MilterProtocol.html#milter-status-compare"/>
    <keyword type="macro" name="MILTER_CHUNK_SIZE" link="milter-manager-MilterProtocol.html#MILTER-CHUNK-SIZE:CAPS"/>
    <keyword type="enum" name="enum MilterCommand" link="milter-manager-MilterProtocol.html#MilterCommand"/>
    <keyword type="enum" name="enum MilterSocketFamily" link="milter-manager-MilterProtocol.html#MilterSocketFamily"/>
    <keyword type="enum" name="enum MilterReply" link="milter-manager-MilterProtocol.html#MilterReply"/>
    <keyword type="enum" name="enum MilterStatus" link="milter-manager-MilterProtocol.html#MilterStatus"/>
    <keyword type="enum" name="enum MilterMacroStage" link="milter-manager-MilterProtocol.html#MilterMacroStage"/>
    <keyword type="function" name="milter_finished_emittable_emit ()" link="MilterFinishedEmittable.html#milter-finished-emittable-emit"/>
    <keyword type="signal" name="The “finished” signal" link="MilterFinishedEmittable.html#MilterFinishedEmittable-finished"/>
    <keyword type="function" name="milter_error_emittable_emit ()" link="MilterErrorEmittable.html#milter-error-emittable-emit"/>
    <keyword type="signal" name="The “error” signal" link="MilterErrorEmittable.html#MilterErrorEmittable-error"/>
    <keyword type="function" name="milter_finished_emittable_emit ()" link="MilterFinishedEmittable.html#milter-finished-emittable-emit"/>
    <keyword type="signal" name="The “finished” signal" link="MilterFinishedEmittable.html#MilterFinishedEmittable-finished"/>
    <keyword type="function" name="milter_client_init ()" link="milter-manager-Client-library.html#milter-client-init"/>
    <keyword type="function" name="milter_client_quit ()" link="milter-manager-Client-library.html#milter-client-quit"/>
    <keyword type="function" name="milter_client_get_option_group ()" link="milter-manager-Client-library.html#milter-client-get-option-group"/>
    <keyword type="function" name="milter_client_context_error_quark ()" link="MilterClientContext.html#milter-client-context-error-quark"/>
    <keyword type="macro" name="MILTER_CLIENT_CONTEXT_STATE_IN_MESSAGE_PROCESSING()" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-IN-MESSAGE-PROCESSING:CAPS"/>
    <keyword type="function" name="milter_client_context_new ()" link="MilterClientContext.html#milter-client-context-new"/>
    <keyword type="function" name="milter_client_context_feed ()" link="MilterClientContext.html#milter-client-context-feed"/>
    <keyword type="function" name="milter_client_context_get_private_data ()" link="MilterClientContext.html#milter-client-context-get-private-data"/>
    <keyword type="function" name="milter_client_context_set_private_data ()" link="MilterClientContext.html#milter-client-context-set-private-data"/>
    <keyword type="function" name="milter_client_context_set_reply ()" link="MilterClientContext.html#milter-client-context-set-reply"/>
    <keyword type="function" name="milter_client_context_format_reply ()" link="MilterClientContext.html#milter-client-context-format-reply"/>
    <keyword type="function" name="milter_client_context_add_header ()" link="MilterClientContext.html#milter-client-context-add-header"/>
    <keyword type="function" name="milter_client_context_insert_header ()" link="MilterClientContext.html#milter-client-context-insert-header"/>
    <keyword type="function" name="milter_client_context_change_header ()" link="MilterClientContext.html#milter-client-context-change-header"/>
    <keyword type="function" name="milter_client_context_delete_header ()" link="MilterClientContext.html#milter-client-context-delete-header"/>
    <keyword type="function" name="milter_client_context_change_from ()" link="MilterClientContext.html#milter-client-context-change-from"/>
    <keyword type="function" name="milter_client_context_add_recipient ()" link="MilterClientContext.html#milter-client-context-add-recipient"/>
    <keyword type="function" name="milter_client_context_delete_recipient ()" link="MilterClientContext.html#milter-client-context-delete-recipient"/>
    <keyword type="function" name="milter_client_context_replace_body ()" link="MilterClientContext.html#milter-client-context-replace-body"/>
    <keyword type="function" name="milter_client_context_replace_body_bytes ()" link="MilterClientContext.html#milter-client-context-replace-body-bytes" since="2.1.6"/>
    <keyword type="function" name="milter_client_context_progress ()" link="MilterClientContext.html#milter-client-context-progress"/>
    <keyword type="function" name="milter_client_context_quarantine ()" link="MilterClientContext.html#milter-client-context-quarantine"/>
    <keyword type="function" name="milter_client_context_set_timeout ()" link="MilterClientContext.html#milter-client-context-set-timeout"/>
    <keyword type="function" name="milter_client_context_get_timeout ()" link="MilterClientContext.html#milter-client-context-get-timeout"/>
    <keyword type="function" name="milter_client_context_set_state ()" link="MilterClientContext.html#milter-client-context-set-state"/>
    <keyword type="function" name="milter_client_context_get_state ()" link="MilterClientContext.html#milter-client-context-get-state"/>
    <keyword type="function" name="milter_client_context_set_quarantine_reason ()" link="MilterClientContext.html#milter-client-context-set-quarantine-reason"/>
    <keyword type="function" name="milter_client_context_get_quarantine_reason ()" link="MilterClientContext.html#milter-client-context-get-quarantine-reason"/>
    <keyword type="function" name="milter_client_context_get_last_state ()" link="MilterClientContext.html#milter-client-context-get-last-state"/>
    <keyword type="function" name="milter_client_context_set_status ()" link="MilterClientContext.html#milter-client-context-set-status"/>
    <keyword type="function" name="milter_client_context_get_status ()" link="MilterClientContext.html#milter-client-context-get-status"/>
    <keyword type="function" name="milter_client_context_set_option ()" link="MilterClientContext.html#milter-client-context-set-option"/>
    <keyword type="function" name="milter_client_context_get_option ()" link="MilterClientContext.html#milter-client-context-get-option"/>
    <keyword type="function" name="milter_client_context_set_socket_address ()" link="MilterClientContext.html#milter-client-context-set-socket-address"/>
    <keyword type="function" name="milter_client_context_get_socket_address ()" link="MilterClientContext.html#milter-client-context-get-socket-address"/>
    <keyword type="function" name="milter_client_context_get_message_result ()" link="MilterClientContext.html#milter-client-context-get-message-result"/>
    <keyword type="function" name="milter_client_context_set_message_result ()" link="MilterClientContext.html#milter-client-context-set-message-result"/>
    <keyword type="function" name="milter_client_context_reset_message_related_data ()" link="MilterClientContext.html#milter-client-context-reset-message-related-data"/>
    <keyword type="function" name="milter_client_context_get_n_processing_sessions ()" link="MilterClientContext.html#milter-client-context-get-n-processing-sessions"/>
    <keyword type="function" name="milter_client_context_set_packet_buffer_size ()" link="MilterClientContext.html#milter-client-context-set-packet-buffer-size"/>
    <keyword type="function" name="milter_client_context_get_packet_buffer_size ()" link="MilterClientContext.html#milter-client-context-get-packet-buffer-size"/>
    <keyword type="function" name="milter_client_context_set_use_bytes ()" link="MilterClientContext.html#milter-client-context-set-use-bytes" since="2.1.6"/>
    <keyword type="function" name="milter_client_context_get_use_bytes ()" link="MilterClientContext.html#milter-client-context-get-use-bytes" since="2.1.6"/>
    <keyword type="function" name="milter_client_context_set_mail_transaction_shelf_value ()" link="MilterClientContext.html#milter-client-context-set-mail-transaction-shelf-value"/>
    <keyword type="function" name="milter_client_context_get_mail_transaction_shelf_value ()" link="MilterClientContext.html#milter-client-context-get-mail-transaction-shelf-value"/>
    <keyword type="function" name="milter_client_context_get_mail_transaction_shelf ()" link="MilterClientContext.html#milter-client-context-get-mail-transaction-shelf"/>
    <keyword type="function" name="milter_client_context_clear_mail_transaction_shelf ()" link="MilterClientContext.html#milter-client-context-clear-mail-transaction-shelf"/>
    <keyword type="function" name="MilterClientMailTransactionShelfFunc ()" link="MilterClientContext.html#MilterClientMailTransactionShelfFunc"/>
    <keyword type="function" name="milter_client_context_mail_transaction_shelf_foreach ()" link="MilterClientContext.html#milter-client-context-mail-transaction-shelf-foreach"/>
    <keyword type="macro" name="MILTER_CLIENT_CONTEXT_ERROR" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR:CAPS"/>
    <keyword type="enum" name="enum MilterClientContextError" link="MilterClientContext.html#MilterClientContextError"/>
    <keyword type="enum" name="enum MilterClientContextState" link="MilterClientContext.html#MilterClientContextState"/>
    <keyword type="macro" name="MILTER_TYPE_CLIENT_CONTEXT" link="MilterClientContext.html#MILTER-TYPE-CLIENT-CONTEXT:CAPS"/>
    <keyword type="struct" name="struct MilterClientContextClass" link="MilterClientContext.html#MilterClientContextClass"/>
    <keyword type="struct" name="MilterClientContext" link="MilterClientContext.html#MilterClientContext-struct"/>
    <keyword type="property" name="The “client” property" link="MilterClientContext.html#MilterClientContext--client"/>
    <keyword type="property" name="The “message-result” property" link="MilterClientContext.html#MilterClientContext--message-result"/>
    <keyword type="property" name="The “option” property" link="MilterClientContext.html#MilterClientContext--option"/>
    <keyword type="property" name="The “packet-buffer-size” property" link="MilterClientContext.html#MilterClientContext--packet-buffer-size"/>
    <keyword type="property" name="The “quarantine-reason” property" link="MilterClientContext.html#MilterClientContext--quarantine-reason"/>
    <keyword type="property" name="The “state” property" link="MilterClientContext.html#MilterClientContext--state"/>
    <keyword type="property" name="The “status” property" link="MilterClientContext.html#MilterClientContext--status"/>
    <keyword type="property" name="The “use-bytes” property" link="MilterClientContext.html#MilterClientContext--use-bytes"/>
    <keyword type="signal" name="The “abort” signal" link="MilterClientContext.html#MilterClientContext-abort"/>
    <keyword type="signal" name="The “abort-response” signal" link="MilterClientContext.html#MilterClientContext-abort-response"/>
    <keyword type="signal" name="The “body” signal" link="MilterClientContext.html#MilterClientContext-body"/>
    <keyword type="signal" name="The “body-bytes” signal" link="MilterClientContext.html#MilterClientContext-body-bytes"/>
    <keyword type="signal" name="The “body-response” signal" link="MilterClientContext.html#MilterClientContext-body-response"/>
    <keyword type="signal" name="The “connect” signal" link="MilterClientContext.html#MilterClientContext-connect"/>
    <keyword type="signal" name="The “connect-response” signal" link="MilterClientContext.html#MilterClientContext-connect-response"/>
    <keyword type="signal" name="The “data” signal" link="MilterClientContext.html#MilterClientContext-data"/>
    <keyword type="signal" name="The “data-response” signal" link="MilterClientContext.html#MilterClientContext-data-response"/>
    <keyword type="signal" name="The “define-macro” signal" link="MilterClientContext.html#MilterClientContext-define-macro"/>
    <keyword type="signal" name="The “end-of-header” signal" link="MilterClientContext.html#MilterClientContext-end-of-header"/>
    <keyword type="signal" name="The “end-of-header-response” signal" link="MilterClientContext.html#MilterClientContext-end-of-header-response"/>
    <keyword type="signal" name="The “end-of-message” signal" link="MilterClientContext.html#MilterClientContext-end-of-message"/>
    <keyword type="signal" name="The “end-of-message-bytes” signal" link="MilterClientContext.html#MilterClientContext-end-of-message-bytes"/>
    <keyword type="signal" name="The “end-of-message-response” signal" link="MilterClientContext.html#MilterClientContext-end-of-message-response"/>
    <keyword type="signal" name="The “envelope-from” signal" link="MilterClientContext.html#MilterClientContext-envelope-from"/>
    <keyword type="signal" name="The “envelope-from-response” signal" link="MilterClientContext.html#MilterClientContext-envelope-from-response"/>
    <keyword type="signal" name="The “envelope-recipient” signal" link="MilterClientContext.html#MilterClientContext-envelope-recipient"/>
    <keyword type="signal" name="The “envelope-recipient-response” signal" link="MilterClientContext.html#MilterClientContext-envelope-recipient-response"/>
    <keyword type="signal" name="The “header” signal" link="MilterClientContext.html#MilterClientContext-header"/>
    <keyword type="signal" name="The “header-response” signal" link="MilterClientContext.html#MilterClientContext-header-response"/>
    <keyword type="signal" name="The “helo” signal" link="MilterClientContext.html#MilterClientContext-helo"/>
    <keyword type="signal" name="The “helo-response” signal" link="MilterClientContext.html#MilterClientContext-helo-response"/>
    <keyword type="signal" name="The “message-processed” signal" link="MilterClientContext.html#MilterClientContext-message-processed"/>
    <keyword type="signal" name="The “negotiate” signal" link="MilterClientContext.html#MilterClientContext-negotiate"/>
    <keyword type="signal" name="The “negotiate-response” signal" link="MilterClientContext.html#MilterClientContext-negotiate-response"/>
    <keyword type="signal" name="The “timeout” signal" link="MilterClientContext.html#MilterClientContext-timeout"/>
    <keyword type="signal" name="The “unknown” signal" link="MilterClientContext.html#MilterClientContext-unknown"/>
    <keyword type="signal" name="The “unknown-response” signal" link="MilterClientContext.html#MilterClientContext-unknown-response"/>
    <keyword type="function" name="milter_server_context_error_quark ()" link="MilterServerContext.html#milter-server-context-error-quark"/>
    <keyword type="function" name="milter_server_context_new ()" link="MilterServerContext.html#milter-server-context-new"/>
    <keyword type="function" name="milter_server_context_set_connection_timeout ()" link="MilterServerContext.html#milter-server-context-set-connection-timeout"/>
    <keyword type="function" name="milter_server_context_set_writing_timeout ()" link="MilterServerContext.html#milter-server-context-set-writing-timeout"/>
    <keyword type="function" name="milter_server_context_set_reading_timeout ()" link="MilterServerContext.html#milter-server-context-set-reading-timeout"/>
    <keyword type="function" name="milter_server_context_set_end_of_message_timeout ()" link="MilterServerContext.html#milter-server-context-set-end-of-message-timeout"/>
    <keyword type="function" name="milter_server_context_set_all_timeouts ()" link="MilterServerContext.html#milter-server-context-set-all-timeouts" since="2.1.0"/>
    <keyword type="function" name="milter_server_context_set_connection_spec ()" link="MilterServerContext.html#milter-server-context-set-connection-spec"/>
    <keyword type="function" name="milter_server_context_establish_connection ()" link="MilterServerContext.html#milter-server-context-establish-connection"/>
    <keyword type="function" name="milter_server_context_get_status ()" link="MilterServerContext.html#milter-server-context-get-status"/>
    <keyword type="function" name="milter_server_context_set_status ()" link="MilterServerContext.html#milter-server-context-set-status"/>
    <keyword type="function" name="milter_server_context_get_state ()" link="MilterServerContext.html#milter-server-context-get-state"/>
    <keyword type="function" name="milter_server_context_set_state ()" link="MilterServerContext.html#milter-server-context-set-state"/>
    <keyword type="function" name="milter_server_context_get_last_state ()" link="MilterServerContext.html#milter-server-context-get-last-state"/>
    <keyword type="function" name="milter_server_context_is_processing ()" link="MilterServerContext.html#milter-server-context-is-processing"/>
    <keyword type="function" name="milter_server_context_negotiate ()" link="MilterServerContext.html#milter-server-context-negotiate"/>
    <keyword type="function" name="milter_server_context_connect ()" link="MilterServerContext.html#milter-server-context-connect"/>
    <keyword type="function" name="milter_server_context_helo ()" link="MilterServerContext.html#milter-server-context-helo"/>
    <keyword type="function" name="milter_server_context_envelope_from ()" link="MilterServerContext.html#milter-server-context-envelope-from"/>
    <keyword type="function" name="milter_server_context_envelope_recipient ()" link="MilterServerContext.html#milter-server-context-envelope-recipient"/>
    <keyword type="function" name="milter_server_context_data ()" link="MilterServerContext.html#milter-server-context-data"/>
    <keyword type="function" name="milter_server_context_unknown ()" link="MilterServerContext.html#milter-server-context-unknown"/>
    <keyword type="function" name="milter_server_context_header ()" link="MilterServerContext.html#milter-server-context-header"/>
    <keyword type="function" name="milter_server_context_end_of_header ()" link="MilterServerContext.html#milter-server-context-end-of-header"/>
    <keyword type="function" name="milter_server_context_body ()" link="MilterServerContext.html#milter-server-context-body"/>
    <keyword type="function" name="milter_server_context_end_of_message ()" link="MilterServerContext.html#milter-server-context-end-of-message"/>
    <keyword type="function" name="milter_server_context_quit ()" link="MilterServerContext.html#milter-server-context-quit"/>
    <keyword type="function" name="milter_server_context_abort ()" link="MilterServerContext.html#milter-server-context-abort"/>
    <keyword type="function" name="milter_server_context_set_option ()" link="MilterServerContext.html#milter-server-context-set-option"/>
    <keyword type="function" name="milter_server_context_get_option ()" link="MilterServerContext.html#milter-server-context-get-option"/>
    <keyword type="function" name="milter_server_context_is_enable_step ()" link="MilterServerContext.html#milter-server-context-is-enable-step"/>
    <keyword type="function" name="milter_server_context_get_skip_body ()" link="MilterServerContext.html#milter-server-context-get-skip-body"/>
    <keyword type="function" name="milter_server_context_get_name ()" link="MilterServerContext.html#milter-server-context-get-name"/>
    <keyword type="function" name="milter_server_context_set_name ()" link="MilterServerContext.html#milter-server-context-set-name"/>
    <keyword type="function" name="milter_server_context_get_elapsed ()" link="MilterServerContext.html#milter-server-context-get-elapsed"/>
    <keyword type="function" name="milter_server_context_is_negotiated ()" link="MilterServerContext.html#milter-server-context-is-negotiated"/>
    <keyword type="function" name="milter_server_context_is_processing_message ()" link="MilterServerContext.html#milter-server-context-is-processing-message"/>
    <keyword type="function" name="milter_server_context_set_processing_message ()" link="MilterServerContext.html#milter-server-context-set-processing-message"/>
    <keyword type="function" name="milter_server_context_is_quitted ()" link="MilterServerContext.html#milter-server-context-is-quitted"/>
    <keyword type="function" name="milter_server_context_set_quitted ()" link="MilterServerContext.html#milter-server-context-set-quitted"/>
    <keyword type="function" name="milter_server_context_reset_message_related_data ()" link="MilterServerContext.html#milter-server-context-reset-message-related-data"/>
    <keyword type="function" name="milter_server_context_get_message_result ()" link="MilterServerContext.html#milter-server-context-get-message-result"/>
    <keyword type="function" name="milter_server_context_set_message_result ()" link="MilterServerContext.html#milter-server-context-set-message-result"/>
    <keyword type="function" name="milter_server_context_need_reply ()" link="MilterServerContext.html#milter-server-context-need-reply"/>
    <keyword type="function" name="milter_server_context_has_accepted_recipient ()" link="MilterServerContext.html#milter-server-context-has-accepted-recipient"/>
    <keyword type="macro" name="MILTER_SERVER_CONTEXT_ERROR" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR:CAPS"/>
    <keyword type="macro" name="MILTER_SERVER_CONTEXT_DEFAULT_CONNECTION_TIMEOUT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-DEFAULT-CONNECTION-TIMEOUT:CAPS"/>
    <keyword type="macro" name="MILTER_SERVER_CONTEXT_DEFAULT_WRITING_TIMEOUT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-DEFAULT-WRITING-TIMEOUT:CAPS"/>
    <keyword type="macro" name="MILTER_SERVER_CONTEXT_DEFAULT_READING_TIMEOUT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-DEFAULT-READING-TIMEOUT:CAPS"/>
    <keyword type="macro" name="MILTER_SERVER_CONTEXT_DEFAULT_END_OF_MESSAGE_TIMEOUT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-DEFAULT-END-OF-MESSAGE-TIMEOUT:CAPS"/>
    <keyword type="enum" name="enum MilterServerContextError" link="MilterServerContext.html#MilterServerContextError"/>
    <keyword type="enum" name="enum MilterServerContextState" link="MilterServerContext.html#MilterServerContextState"/>
    <keyword type="property" name="The “connection-timeout” property" link="MilterServerContext.html#MilterServerContext--connection-timeout"/>
    <keyword type="property" name="The “end-of-message-timeout” property" link="MilterServerContext.html#MilterServerContext--end-of-message-timeout"/>
    <keyword type="property" name="The “message-result” property" link="MilterServerContext.html#MilterServerContext--message-result"/>
    <keyword type="property" name="The “name” property" link="MilterServerContext.html#MilterServerContext--name"/>
    <keyword type="property" name="The “reading-timeout” property" link="MilterServerContext.html#MilterServerContext--reading-timeout"/>
    <keyword type="property" name="The “state” property" link="MilterServerContext.html#MilterServerContext--state"/>
    <keyword type="property" name="The “status” property" link="MilterServerContext.html#MilterServerContext--status"/>
    <keyword type="property" name="The “writing-timeout” property" link="MilterServerContext.html#MilterServerContext--writing-timeout"/>
    <keyword type="signal" name="The “connection-timeout” signal" link="MilterServerContext.html#MilterServerContext-connection-timeout"/>
    <keyword type="signal" name="The “end-of-message-timeout” signal" link="MilterServerContext.html#MilterServerContext-end-of-message-timeout"/>
    <keyword type="signal" name="The “message-processed” signal" link="MilterServerContext.html#MilterServerContext-message-processed"/>
    <keyword type="signal" name="The “reading-timeout” signal" link="MilterServerContext.html#MilterServerContext-reading-timeout"/>
    <keyword type="signal" name="The “ready” signal" link="MilterServerContext.html#MilterServerContext-ready"/>
    <keyword type="signal" name="The “state-transited” signal" link="MilterServerContext.html#MilterServerContext-state-transited"/>
    <keyword type="signal" name="The “stop-on-body” signal" link="MilterServerContext.html#MilterServerContext-stop-on-body"/>
    <keyword type="signal" name="The “stop-on-connect” signal" link="MilterServerContext.html#MilterServerContext-stop-on-connect"/>
    <keyword type="signal" name="The “stop-on-data” signal" link="MilterServerContext.html#MilterServerContext-stop-on-data"/>
    <keyword type="signal" name="The “stop-on-end-of-header” signal" link="MilterServerContext.html#MilterServerContext-stop-on-end-of-header"/>
    <keyword type="signal" name="The “stop-on-end-of-message” signal" link="MilterServerContext.html#MilterServerContext-stop-on-end-of-message"/>
    <keyword type="signal" name="The “stop-on-envelope-from” signal" link="MilterServerContext.html#MilterServerContext-stop-on-envelope-from"/>
    <keyword type="signal" name="The “stop-on-envelope-recipient” signal" link="MilterServerContext.html#MilterServerContext-stop-on-envelope-recipient"/>
    <keyword type="signal" name="The “stop-on-header” signal" link="MilterServerContext.html#MilterServerContext-stop-on-header"/>
    <keyword type="signal" name="The “stop-on-helo” signal" link="MilterServerContext.html#MilterServerContext-stop-on-helo"/>
    <keyword type="signal" name="The “stopped” signal" link="MilterServerContext.html#MilterServerContext-stopped"/>
    <keyword type="signal" name="The “writing-timeout” signal" link="MilterServerContext.html#MilterServerContext-writing-timeout"/>
    <keyword type="constant" name="MILTER_COMMAND_ABORT" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-ABORT:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_BODY" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-BODY:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_CONNECT" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-CONNECT:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_DEFINE_MACRO" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-DEFINE-MACRO:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_END_OF_MESSAGE" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-END-OF-MESSAGE:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_HELO" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-HELO:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_QUIT_NEW_CONNECTION" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-QUIT-NEW-CONNECTION:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_HEADER" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_ENVELOPE_FROM" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-ENVELOPE-FROM:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_END_OF_HEADER" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-END-OF-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_NEGOTIATE" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-NEGOTIATE:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_QUIT" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-QUIT:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_ENVELOPE_RECIPIENT" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-ENVELOPE-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_DATA" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-DATA:CAPS"/>
    <keyword type="constant" name="MILTER_COMMAND_UNKNOWN" link="milter-manager-MilterProtocol.html#MILTER-COMMAND-UNKNOWN:CAPS"/>
    <keyword type="constant" name="MILTER_SOCKET_FAMILY_UNKNOWN" link="milter-manager-MilterProtocol.html#MILTER-SOCKET-FAMILY-UNKNOWN:CAPS"/>
    <keyword type="constant" name="MILTER_SOCKET_FAMILY_UNIX" link="milter-manager-MilterProtocol.html#MILTER-SOCKET-FAMILY-UNIX:CAPS"/>
    <keyword type="constant" name="MILTER_SOCKET_FAMILY_INET" link="milter-manager-MilterProtocol.html#MILTER-SOCKET-FAMILY-INET:CAPS"/>
    <keyword type="constant" name="MILTER_SOCKET_FAMILY_INET6" link="milter-manager-MilterProtocol.html#MILTER-SOCKET-FAMILY-INET6:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_ADD_RECIPIENT" link="milter-manager-MilterProtocol.html#MILTER-REPLY-ADD-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_DELETE_RECIPIENT" link="milter-manager-MilterProtocol.html#MILTER-REPLY-DELETE-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_ADD_RECIPIENT_WITH_PARAMETERS" link="milter-manager-MilterProtocol.html#MILTER-REPLY-ADD-RECIPIENT-WITH-PARAMETERS:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_SHUTDOWN" link="milter-manager-MilterProtocol.html#MILTER-REPLY-SHUTDOWN:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_ACCEPT" link="milter-manager-MilterProtocol.html#MILTER-REPLY-ACCEPT:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_REPLACE_BODY" link="milter-manager-MilterProtocol.html#MILTER-REPLY-REPLACE-BODY:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_CONTINUE" link="milter-manager-MilterProtocol.html#MILTER-REPLY-CONTINUE:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_DISCARD" link="milter-manager-MilterProtocol.html#MILTER-REPLY-DISCARD:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_CHANGE_FROM" link="milter-manager-MilterProtocol.html#MILTER-REPLY-CHANGE-FROM:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_CONNECTION_FAILURE" link="milter-manager-MilterProtocol.html#MILTER-REPLY-CONNECTION-FAILURE:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_ADD_HEADER" link="milter-manager-MilterProtocol.html#MILTER-REPLY-ADD-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_INSERT_HEADER" link="milter-manager-MilterProtocol.html#MILTER-REPLY-INSERT-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_SET_SYMBOL_LIST" link="milter-manager-MilterProtocol.html#MILTER-REPLY-SET-SYMBOL-LIST:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_CHANGE_HEADER" link="milter-manager-MilterProtocol.html#MILTER-REPLY-CHANGE-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_PROGRESS" link="milter-manager-MilterProtocol.html#MILTER-REPLY-PROGRESS:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_QUARANTINE" link="milter-manager-MilterProtocol.html#MILTER-REPLY-QUARANTINE:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_REJECT" link="milter-manager-MilterProtocol.html#MILTER-REPLY-REJECT:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_SKIP" link="milter-manager-MilterProtocol.html#MILTER-REPLY-SKIP:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_TEMPORARY_FAILURE" link="milter-manager-MilterProtocol.html#MILTER-REPLY-TEMPORARY-FAILURE:CAPS"/>
    <keyword type="constant" name="MILTER_REPLY_REPLY_CODE" link="milter-manager-MilterProtocol.html#MILTER-REPLY-REPLY-CODE:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_DEFAULT" link="milter-manager-MilterProtocol.html#MILTER-STATUS-DEFAULT:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_NOT_CHANGE" link="milter-manager-MilterProtocol.html#MILTER-STATUS-NOT-CHANGE:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_CONTINUE" link="milter-manager-MilterProtocol.html#MILTER-STATUS-CONTINUE:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_REJECT" link="milter-manager-MilterProtocol.html#MILTER-STATUS-REJECT:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_DISCARD" link="milter-manager-MilterProtocol.html#MILTER-STATUS-DISCARD:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_ACCEPT" link="milter-manager-MilterProtocol.html#MILTER-STATUS-ACCEPT:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_TEMPORARY_FAILURE" link="milter-manager-MilterProtocol.html#MILTER-STATUS-TEMPORARY-FAILURE:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_NO_REPLY" link="milter-manager-MilterProtocol.html#MILTER-STATUS-NO-REPLY:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_SKIP" link="milter-manager-MilterProtocol.html#MILTER-STATUS-SKIP:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_ALL_OPTIONS" link="milter-manager-MilterProtocol.html#MILTER-STATUS-ALL-OPTIONS:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_PROGRESS" link="milter-manager-MilterProtocol.html#MILTER-STATUS-PROGRESS:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_ABORT" link="milter-manager-MilterProtocol.html#MILTER-STATUS-ABORT:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_QUARANTINE" link="milter-manager-MilterProtocol.html#MILTER-STATUS-QUARANTINE:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_STOP" link="milter-manager-MilterProtocol.html#MILTER-STATUS-STOP:CAPS"/>
    <keyword type="constant" name="MILTER_STATUS_ERROR" link="milter-manager-MilterProtocol.html#MILTER-STATUS-ERROR:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_CONNECT" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-CONNECT:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_HELO" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-HELO:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_ENVELOPE_FROM" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-ENVELOPE-FROM:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_ENVELOPE_RECIPIENT" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-ENVELOPE-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_DATA" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-DATA:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_END_OF_MESSAGE" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-END-OF-MESSAGE:CAPS"/>
    <keyword type="constant" name="MILTER_MACRO_STAGE_END_OF_HEADER" link="milter-manager-MilterProtocol.html#MILTER-MACRO-STAGE-END-OF-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_INVALID_CODE" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-INVALID-CODE:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_IO_ERROR" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-IO-ERROR:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_NULL" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-NULL:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_INVALID_STATE" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-INVALID-STATE:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_INVALID_ACTION" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-INVALID-ACTION:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_ERROR_EMPTY" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-ERROR-EMPTY:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_INVALID" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-INVALID:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_START" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-START:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_NEGOTIATE" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-NEGOTIATE:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_NEGOTIATE_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-NEGOTIATE-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_CONNECT" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-CONNECT:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_CONNECT_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-CONNECT-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_HELO" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-HELO:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_HELO_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-HELO-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ENVELOPE_FROM" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ENVELOPE-FROM:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ENVELOPE_FROM_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ENVELOPE-FROM-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ENVELOPE_RECIPIENT" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ENVELOPE-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ENVELOPE_RECIPIENT_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ENVELOPE-RECIPIENT-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_DATA" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-DATA:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_DATA_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-DATA-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_UNKNOWN" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-UNKNOWN:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_UNKNOWN_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-UNKNOWN-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_HEADER" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_HEADER_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-HEADER-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_END_OF_HEADER" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-END-OF-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_END_OF_HEADER_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-END-OF-HEADER-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_BODY" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-BODY:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_BODY_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-BODY-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_END_OF_MESSAGE" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-END-OF-MESSAGE:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_END_OF_MESSAGE_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-END-OF-MESSAGE-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_QUIT" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-QUIT:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_QUIT_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-QUIT-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ABORT" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ABORT:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_ABORT_REPLIED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-ABORT-REPLIED:CAPS"/>
    <keyword type="constant" name="MILTER_CLIENT_CONTEXT_STATE_FINISHED" link="MilterClientContext.html#MILTER-CLIENT-CONTEXT-STATE-FINISHED:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_CONNECTION_FAILURE" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-CONNECTION-FAILURE:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_NO_SPEC" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-NO-SPEC:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_INVALID_STATE" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-INVALID-STATE:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_BUSY" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-BUSY:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_IO_ERROR" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-IO-ERROR:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_ERROR_NEWER_VERSION_REQUESTED" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-ERROR-NEWER-VERSION-REQUESTED:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_INVALID" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-INVALID:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_START" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-START:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_DEFINE_MACRO" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-DEFINE-MACRO:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_NEGOTIATE" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-NEGOTIATE:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_CONNECT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-CONNECT:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_HELO" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-HELO:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_ENVELOPE_FROM" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-ENVELOPE-FROM:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_ENVELOPE_RECIPIENT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-ENVELOPE-RECIPIENT:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_DATA" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-DATA:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_UNKNOWN" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-UNKNOWN:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_HEADER" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_END_OF_HEADER" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-END-OF-HEADER:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_BODY" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-BODY:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_END_OF_MESSAGE" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-END-OF-MESSAGE:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_QUIT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-QUIT:CAPS"/>
    <keyword type="constant" name="MILTER_SERVER_CONTEXT_STATE_ABORT" link="MilterServerContext.html#MILTER-SERVER-CONTEXT-STATE-ABORT:CAPS"/>
    <keyword type="member" name="smfiDesc.xxfi-name" link="libmilter-mfapi.h.html#smfiDesc.xxfi-name"/>
    <keyword type="member" name="smfiDesc.xxfi-version" link="libmilter-mfapi.h.html#smfiDesc.xxfi-version"/>
    <keyword type="member" name="smfiDesc.xxfi-flags" link="libmilter-mfapi.h.html#smfiDesc.xxfi-flags"/>
    <keyword type="member" name="smfiDesc.xxfi-connect" link="libmilter-mfapi.h.html#smfiDesc.xxfi-connect"/>
    <keyword type="member" name="smfiDesc.xxfi-helo" link="libmilter-mfapi.h.html#smfiDesc.xxfi-helo"/>
    <keyword type="member" name="smfiDesc.xxfi-envfrom" link="libmilter-mfapi.h.html#smfiDesc.xxfi-envfrom"/>
    <keyword type="member" name="smfiDesc.xxfi-envrcpt" link="libmilter-mfapi.h.html#smfiDesc.xxfi-envrcpt"/>
    <keyword type="member" name="smfiDesc.xxfi-header" link="libmilter-mfapi.h.html#smfiDesc.xxfi-header"/>
    <keyword type="member" name="smfiDesc.xxfi-eoh" link="libmilter-mfapi.h.html#smfiDesc.xxfi-eoh"/>
    <keyword type="member" name="smfiDesc.xxfi-body" link="libmilter-mfapi.h.html#smfiDesc.xxfi-body"/>
    <keyword type="member" name="smfiDesc.xxfi-eom" link="libmilter-mfapi.h.html#smfiDesc.xxfi-eom"/>
    <keyword type="member" name="smfiDesc.xxfi-abort" link="libmilter-mfapi.h.html#smfiDesc.xxfi-abort"/>
    <keyword type="member" name="smfiDesc.xxfi-close" link="libmilter-mfapi.h.html#smfiDesc.xxfi-close"/>
    <keyword type="member" name="smfiDesc.xxfi-unknown" link="libmilter-mfapi.h.html#smfiDesc.xxfi-unknown"/>
    <keyword type="member" name="smfiDesc.xxfi-data" link="libmilter-mfapi.h.html#smfiDesc.xxfi-data"/>
    <keyword type="member" name="smfiDesc.xxfi-negotiate" link="libmilter-mfapi.h.html#smfiDesc.xxfi-negotiate"/>
  </functions>
</book>
