xref: /freebsd/stand/forth/delay.4th.8 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
1*ca987d46SWarner Losh.\" Copyright (c) 2011 Devin Teske
2*ca987d46SWarner Losh.\" All rights reserved.
3*ca987d46SWarner Losh.\"
4*ca987d46SWarner Losh.\" Redistribution and use in source and binary forms, with or without
5*ca987d46SWarner Losh.\" modification, are permitted provided that the following conditions
6*ca987d46SWarner Losh.\" are met:
7*ca987d46SWarner Losh.\" 1. Redistributions of source code must retain the above copyright
8*ca987d46SWarner Losh.\"    notice, this list of conditions and the following disclaimer.
9*ca987d46SWarner Losh.\" 2. Redistributions in binary form must reproduce the above copyright
10*ca987d46SWarner Losh.\"    notice, this list of conditions and the following disclaimer in the
11*ca987d46SWarner Losh.\"    documentation and/or other materials provided with the distribution.
12*ca987d46SWarner Losh.\"
13*ca987d46SWarner Losh.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14*ca987d46SWarner Losh.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15*ca987d46SWarner Losh.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16*ca987d46SWarner Losh.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17*ca987d46SWarner Losh.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18*ca987d46SWarner Losh.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19*ca987d46SWarner Losh.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20*ca987d46SWarner Losh.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21*ca987d46SWarner Losh.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22*ca987d46SWarner Losh.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23*ca987d46SWarner Losh.\" SUCH DAMAGE.
24*ca987d46SWarner Losh.\"
25*ca987d46SWarner Losh.Dd May 18, 2011
26*ca987d46SWarner Losh.Dt DELAY.4TH 8
27*ca987d46SWarner Losh.Os
28*ca987d46SWarner Losh.Sh NAME
29*ca987d46SWarner Losh.Nm delay.4th
30*ca987d46SWarner Losh.Nd FreeBSD debugging boot module
31*ca987d46SWarner Losh.Sh DESCRIPTION
32*ca987d46SWarner LoshThe file that goes by the name of
33*ca987d46SWarner Losh.Nm
34*ca987d46SWarner Loshis a set of commands designed to add debugging capabilities to
35*ca987d46SWarner Losh.Xr loader 8 .
36*ca987d46SWarner LoshThe commands of
37*ca987d46SWarner Losh.Nm
38*ca987d46SWarner Loshby themselves are not enough for most uses.
39*ca987d46SWarner LoshPlease refer to the
40*ca987d46SWarner Loshexamples below for the most common situations, and to
41*ca987d46SWarner Losh.Xr loader 8
42*ca987d46SWarner Loshfor additional commands.
43*ca987d46SWarner Losh.Pp
44*ca987d46SWarner LoshBefore using any of the commands provided in
45*ca987d46SWarner Losh.Nm ,
46*ca987d46SWarner Loshit must be included
47*ca987d46SWarner Loshthrough the command:
48*ca987d46SWarner Losh.Pp
49*ca987d46SWarner Losh.Dl include delay.4th
50*ca987d46SWarner Losh.Pp
51*ca987d46SWarner LoshThis line is present in
52*ca987d46SWarner Losh.Pa /boot/beastie.4th
53*ca987d46SWarner Loshfile, so it is not needed (and should not be re-issued) in a normal setup.
54*ca987d46SWarner Losh.Pp
55*ca987d46SWarner LoshThe commands provided by it are:
56*ca987d46SWarner Losh.Pp
57*ca987d46SWarner Losh.Bl -tag -width disable-module_module -compact -offset indent
58*ca987d46SWarner Losh.It Ic delay_execute
59*ca987d46SWarner LoshExecutes the [string] procedure stored in the
60*ca987d46SWarner Losh.Ic delay_command
61*ca987d46SWarner Loshenvironment variable after
62*ca987d46SWarner Losh.Ic loader_delay
63*ca987d46SWarner Loshseconds.
64*ca987d46SWarner Losh.Pp
65*ca987d46SWarner LoshIf the optional
66*ca987d46SWarner Losh.Ic delay_showdots
67*ca987d46SWarner Loshenvironment variable is set, a continuous series of dots is printed.
68*ca987d46SWarner Losh.Pp
69*ca987d46SWarner LoshDuring the duration, the user can either press Ctrl-C (or Esc) to abort or
70*ca987d46SWarner LoshENTER to proceed immediately.
71*ca987d46SWarner Losh.El
72*ca987d46SWarner Losh.Pp
73*ca987d46SWarner LoshThe environment variables that effect its behavior are:
74*ca987d46SWarner Losh.Bl -tag -width bootfile -offset indent
75*ca987d46SWarner Losh.It Va delay_command
76*ca987d46SWarner LoshThe command to be executed by
77*ca987d46SWarner Losh.Ic delay_execute .
78*ca987d46SWarner Losh.It Va loader_delay
79*ca987d46SWarner LoshThe duration (in seconds) to delay before executing
80*ca987d46SWarner Losh.Ic delay_command .
81*ca987d46SWarner Losh.It Va delay_showdots
82*ca987d46SWarner LoshIf set, will cause
83*ca987d46SWarner Losh.Ic delay_execute
84*ca987d46SWarner Loshto print a continuous series of dots during the delay duration.
85*ca987d46SWarner Losh.El
86*ca987d46SWarner Losh.Sh FILES
87*ca987d46SWarner Losh.Bl -tag -width /boot/loader.4th -compact
88*ca987d46SWarner Losh.It Pa /boot/loader
89*ca987d46SWarner LoshThe
90*ca987d46SWarner Losh.Xr loader 8 .
91*ca987d46SWarner Losh.It Pa /boot/delay.4th
92*ca987d46SWarner Losh.Nm
93*ca987d46SWarner Loshitself.
94*ca987d46SWarner Losh.It Pa /boot/loader.rc
95*ca987d46SWarner Losh.Xr loader 8
96*ca987d46SWarner Loshbootstrapping script.
97*ca987d46SWarner Losh.El
98*ca987d46SWarner Losh.Sh EXAMPLES
99*ca987d46SWarner LoshIntroducing a 5-second delay before including another file from
100*ca987d46SWarner Losh.Pa /boot/loader.rc :
101*ca987d46SWarner Losh.Pp
102*ca987d46SWarner Losh.Bd -literal -offset indent -compact
103*ca987d46SWarner Loshinclude /boot/delay.4th
104*ca987d46SWarner Loshset delay_command="include /boot/other.4th"
105*ca987d46SWarner Loshset delay_showdots
106*ca987d46SWarner Loshset loader_delay=5
107*ca987d46SWarner Loshdelay_execute
108*ca987d46SWarner Losh.Ed
109*ca987d46SWarner Losh.Sh SEE ALSO
110*ca987d46SWarner Losh.Xr loader.conf 5 ,
111*ca987d46SWarner Losh.Xr beastie.4th 8 ,
112*ca987d46SWarner Losh.Xr loader 8 ,
113*ca987d46SWarner Losh.Xr loader.4th 8
114*ca987d46SWarner Losh.Sh HISTORY
115*ca987d46SWarner LoshThe
116*ca987d46SWarner Losh.Nm
117*ca987d46SWarner Loshset of commands first appeared in
118*ca987d46SWarner Losh.Fx 9.0 .
119*ca987d46SWarner Losh.Sh AUTHORS
120*ca987d46SWarner LoshThe
121*ca987d46SWarner Losh.Nm
122*ca987d46SWarner Loshset of commands was written by
123*ca987d46SWarner Losh.An -nosplit
124*ca987d46SWarner Losh.An Devin Teske Aq dteske@FreeBSD.org .
125