<refsect1 id='sect.units'>
<title>
- SPECIFYING UNITS
+ UNITS
</title>
<refsect2 id='unit_bytes'>
following multipliers as a suffix:
<variablelist>
<varlistentry>
- <term><option>KiB</option></term>
+ <term><literal>KiB</literal></term>
<listitem><para>kilobytes (1024 bytes)</para></listitem>
</varlistentry>
<varlistentry>
- <term><option>MiB</option></term>
+ <term><literal>MiB</literal></term>
<listitem><para>megabytes (1024*1024 bytes)</para></listitem>
</varlistentry>
<varlistentry>
- <term><option>GiB</option></term>
+ <term><literal>GiB</literal></term>
<listitem><para>gigabytes (1024*1024*1024 bytes)</para></listitem>
</varlistentry>
<varlistentry>
- <term><option>TiB</option></term>
+ <term><literal>TiB</literal></term>
<listitem><para>terabytes (1024*1024*1024*1024 bytes)</para></listitem>
</varlistentry>
<varlistentry>
- <term><option>PiB</option></term>
+ <term><literal>PiB</literal></term>
<listitem><para>petabytes (1024*1024*1024*1024*1024 bytes)</para></listitem>
</varlistentry>
<varlistentry>
- <term><option>EiB</option></term>
+ <term><literal>EiB</literal></term>
<listitem><para>exabytes (1024*1024*1024*1024*1024*1024 bytes)</para></listitem>
</varlistentry>
</variablelist>
the following multipliers as a suffix:
<variablelist>
<varlistentry>
- <term><option>us</option></term>
- <listitem><para>microseconds (1/1000000 seconds)</para></listitem>
+ <term>
+ <literal>us</literal>
+ </term>
+ <listitem>
+ <para>
+ microseconds (1/1_000_000 seconds)
+ </para>
+ </listitem>
</varlistentry>
<varlistentry>
- <term><option>ms</option></term>
- <listitem><para>milliseconds (1/1000 seconds)</para></listitem>
+ <term>
+ <literal>ms</literal>
+ </term>
+ <listitem>
+ <para>
+ milliseconds (1/1_000 seconds)
+ </para>
+ </listitem>
</varlistentry>
<varlistentry>
- <term><option>s</option></term>
- <listitem><para>seconds</para></listitem></varlistentry>
- <varlistentry><term><option>m</option></term>
- <listitem><para>minutes (60 seconds)</para></listitem>
+ <term>
+ <literal>s</literal>
+ </term>
+ <listitem>
+ <para>
+ seconds
+ </para>
+ </listitem>
</varlistentry>
<varlistentry>
- <term><option>h</option></term>
- <listitem><para>hours (60*60 seconds)</para></listitem>
+ <term>
+ <literal>m</literal>
+ </term>
+ <listitem>
+ <para>
+ minutes (60 seconds)
+ </para>
+ </listitem>
</varlistentry>
<varlistentry>
- <term><option>d</option></term>
- <listitem><para>days (24*60*60 seconds)</para></listitem>
+ <term>
+ <literal>h</literal>
+ </term>
+ <listitem>
+ <para>
+ hours (60*60 seconds)
+ </para>
+ </listitem>
</varlistentry>
<varlistentry>
- <term><option>w</option></term>
- <listitem><para>weeks (7*24*60*60 seconds)</para></listitem>
+ <term>
+ <literal>d</literal>
+ </term>
+ <listitem>
+ <para>
+ days (24*60*60 seconds)
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>
+ <literal>w</literal>
+ </term>
+ <listitem>
+ <para>
+ weeks (7*24*60*60 seconds)
+ </para>
+ </listitem>
</varlistentry>
</variablelist>
- For instance, 1ms and 1000us, 0.5s and 500ms, 1.5h and 90m, are
- each equivalent.
+ For instance, the following are each equivalent: 1ms and 1000us;
+ 0.5s and 500ms; 1.5h and 90m.
</para>
-</refsect2>
+ </refsect2>
</refsect1>
<!-- literals and options accepted by ipsec.conf -->
+<!-- NOTE: FILE is the literal, FILENAME is the replaceable -->
+
<!ENTITY ah '<literal>ah</literal>'>
<!ENTITY all '<literal>all</literal>'>
<!ENTITY alwaysok '<literal>alwaysok</literal>'>
<!ENTITY either '<literal>either</literal>'>
<!ENTITY esp '<literal>esp</literal>'>
<!ENTITY fallback '<literal>fallback</literal>'>
-<!ENTITY filelit '<literal>file</literal>'>
+<!ENTITY file '<literal>file</literal>'>
<!ENTITY force '<literal>force</literal>'>
<!ENTITY get '<literal>get</literal>'>
<!ENTITY hard '<literal>hard</literal>'>
<!ENTITY unlimited '<literal>unlimited</literal>'>
<!ENTITY yes '<literal>yes</literal>'>
-<!ENTITY yn_option '{&yes;,&no;}'>
-<!ENTITY yna_option '{&yes;,&no;,&auto;}'>
-<!ENTITY ddos_mode_option '{&busy;,&unlimited;,&auto;}'>
-<!ENTITY http_method_option '{&get;,&post;}'>
-<!ENTITY failureshunt_option '{&none;,&pass;,&drop;,&reject;}'>
-<!ENTITY negotiationshunt_option '{&hold;,&pass;}'>
-<!ENTITY nic_offload_option '{&no;,&crypto;,&packet;}'>
-<!ENTITY enable_tcp_option '{&no;,&fallback;,&yes;}'>
-<!ENTITY ppk_option '{&no;,&propose;,&yes;,&insist;,&never;}'>
-<!ENTITY xauthfail_option '{&hard;,&soft;}'>
-<!ENTITY xauthby_opion '{&filelit;,&pam;,&alwaysok;}'>
-<!ENTITY keyexchange_option '{&ikev1;,&ikev2;}'>
-<!ENTITY type_option '{&tunnel;,&transport;,&passthrough;,&drop;}'>
-<!ENTITY nat_ikev1_method_option '{&drafts;,&rfc;,&both;,&none;}'>
-<!ENTITY sendca_option '{&none;,&issuer;,&all;}'>
-<!ENTITY esn_option '{&yes;,&no;,&either;}'>
-<!ENTITY phase2_option '{&esp;,&ah;}'>
-<!ENTITY autheap_option '{&none;,&tls;}'>
+<!ENTITY yn_option '{&yes;|&no;}'>
+<!ENTITY yna_option '{&yes;|&no;|&auto;}'>
+<!ENTITY ddos_mode_option '{&busy;|&unlimited;|&auto;}'>
+<!ENTITY http_method_option '{&get;|&post;}'>
+<!ENTITY failureshunt_option '{&none;|&pass;|&drop;|&reject;}'>
+<!ENTITY negotiationshunt_option '{&hold;|&pass;}'>
+<!ENTITY nic_offload_option '{&no;|&crypto;|&packet;}'>
+<!ENTITY enable_tcp_option '{&no;|&fallback;|&yes;}'>
+<!ENTITY ppk_option '{&no;|&propose;|&yes;|&insist;|&never;}'>
+<!ENTITY xauthfail_option '{&hard;|&soft;}'>
+<!ENTITY xauthby_option '{&file;|&pam;|&alwaysok;}'>
+<!ENTITY keyexchange_option '{&ikev1;|&ikev2;}'>
+<!ENTITY type_option '{&tunnel;|&transport;|&passthrough;|&drop;}'>
+<!ENTITY nat_ikev1_method_option '{&drafts;|&rfc;|&both;|&none;}'>
+<!ENTITY sendca_option '{&none;|&issuer;|&all;}'>
+<!ENTITY esn_option '{&yes;|&no;|&either;}'>
+<!ENTITY phase2_option '{&esp;|&ah;}'>
+<!ENTITY autheap_option '{&none;|&tls;}'>
<!-- -->
<!ENTITY ip_endpoint '<replaceable>address</replaceable>:<replaceable>protocol</replaceable>/<replaceable>port</replaceable>]'>
<!ENTITY ip_pool '<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>[/<replaceable>subnet-mask</replaceable>]|<replaceable>address</replaceable>-<replaceable>address</replaceable>'>
<!ENTITY ip_port '<replaceable>port</replaceable>'>
-<!ENTITY ip_protoport '<replaceable>protocol</replaceable>/<replaceable>port</replaceable>]'>
-<!ENTITY ip_range '{<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>],<replaceable>address</replaceable>-<replaceable>address</replaceable>}'>
+<!ENTITY ip_protoport '<replaceable>protocol</replaceable>[/<replaceable>port</replaceable>]'>
+<!ENTITY ip_range '{<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>]|<replaceable>address</replaceable>-<replaceable>address</replaceable>}'>
<!ENTITY ip_selector '<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>[/<replaceable>protocol</replaceable>][/<replaceable>port</replaceable>]'>
-<!ENTITY ip_subnet '<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>'>
+<!ENTITY ip_subnet '<replaceable>address</replaceable>[/<replaceable>prefix</replaceable>]'>
+<!ENTITY filename '<filename><replaceable>file</replaceable></filename>'>
<!ENTITY directory '<filename><replaceable>directory</replaceable></filename>'>
-<!ENTITY file '<filename><replaceable>file</replaceable></filename>'>
<!ENTITY string '<replaceable>string</replaceable>'>
<!ENTITY URI '<replaceable>URI</replaceable>'>
-<!ENTITY hostname '{<replaceable>hostname</replaceable>,&ip_address;}'>
+<!ENTITY hostname '{<replaceable>hostname</replaceable>|&ip_address;}'>
-<!ENTITY byte_count_unit '{<literal>KiB</literal>,<literal>MiB</literal>,<literal>GiB</literal>,<literal>TiB</literal>,<literal>PiB</literal>,<literal>EiB</literal>}'>
-<!ENTITY byte_count '<replaceable>bytes</replaceable>[&byte_count_unit;]'>
+<!ENTITY byte_count_unit '[<literal>KiB</literal>|<literal>MiB</literal>|<literal>GiB</literal>|<literal>TiB</literal>|<literal>PiB</literal>|<literal>EiB</literal>]'>
+<!ENTITY byte_count '<replaceable>bytes</replaceable>&byte_count_unit;'>
-<!ENTITY count_unit '{<literal>Ki</literal>,<literal>Mi</literal>,<literal>Gi</literal>,<literal>Ti</literal>,<literal>Pi</literal>,<literal>Ei</literal>}'>
-<!ENTITY count '<replaceable>count</replaceable>[&count_unit;]'>
+<!ENTITY count_unit '[<literal>Ki</literal>|<literal>Mi</literal>|<literal>Gi</literal>|<literal>Ti</literal>|<literal>Pi</literal>|<literal>Ei</literal>]'>
+<!ENTITY count '<replaceable>count</replaceable>&count_unit;'>
<!ENTITY percent '<replaceable>percent</replaceable><literal>;%</literal>'>
-<!ENTITY duration_unit '{<literal>us</literal>,<literal>ms</literal>,<literal>s</literal>,<literal>m</literal>,<literal>h</literal>,<literal>d</literal>,<literal>w</literal>}'>
-<!ENTITY seconds '<replaceable>seconds</replaceable>[&duration_unit;]'>
-<!ENTITY milliseconds '<replaceable>milliseconds</replaceable>[&duration_unit;]'>
+<!ENTITY duration_unit '<literal>us</literal>|<literal>ms</literal>|<literal>s</literal>|<literal>m</literal>|<literal>h</literal>|<literal>d</literal>|<literal>w</literal>]'>
+<!ENTITY seconds '<replaceable>seconds</replaceable>&duration_unit;'>
+<!ENTITY milliseconds '<replaceable>milliseconds</replaceable>&duration_unit;'>
<!ENTITY yes '<literal>yes</literal>'>
<!ENTITY no '<literal>no</literal>'>