8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / man / man1 / ckdate.1
blob4425a0b2d824137302db2a86837fb5906aa04a91
1 '\" te
2 .\"  Copyright 1989 AT&T  Copyright (c) 1992, Sun Microsystems, Inc.  All Rights Reserved
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .TH CKDATE 1 "Sep 14, 1992"
7 .SH NAME
8 ckdate, errdate, helpdate, valdate \- prompts for and validates a date
9 .SH SYNOPSIS
10 .LP
11 .nf
12 \fBckdate\fR [\fB-Q\fR] [\fB-W\fR \fIwidth\fR] [\fB-f\fR \fIformat\fR] [\fB-d\fR \fIdefault\fR] [\fB-h\fR \fIhelp\fR]
13      [\fB-e\fR \fIerror\fR] [\fB-p\fR \fIprompt\fR] [\fB-k\fR \fIpid\fR [\fB-s\fR \fIsignal\fR]]
14 .fi
16 .LP
17 .nf
18 \fB/usr/sadm/bin/errdate\fR [\fB-W\fR \fIwidth\fR] [\fB-e\fR \fIerror\fR] [\fB-f\fR \fIformat\fR]
19 .fi
21 .LP
22 .nf
23 \fB/usr/sadm/bin/helpdate\fR [\fB-W\fR \fIwidth\fR] [\fB-h\fR \fIhelp\fR] [\fB-f\fR \fIformat\fR]
24 .fi
26 .LP
27 .nf
28 \fB/usr/sadm/bin/valdate\fR [\fB-f\fR \fIformat\fR] \fIinput\fR
29 .fi
31 .SH DESCRIPTION
32 .sp
33 .LP
34 The \fBckdate\fR utility prompts a user and validates the response. It defines,
35 among other things, a prompt message whose response should be a date, text for
36 help and error messages, and a default value (which will be returned if the
37 user responds with a  RETURN). The user response must match the defined format
38 for a date.
39 .sp
40 .LP
41 All messages are limited in length to 70 characters and are formatted
42 automatically. Any white space used in the definition (including newline) is
43 stripped. The \fB-W\fR option cancels the automatic formatting. When a tilde is
44 placed at the beginning or end of a message definition, the default text will
45 be inserted at that point, allowing both custom text and the default text to be
46 displayed.
47 .sp
48 .LP
49 If the prompt, help or error message is not defined, the default message (as
50 defined under \fBNOTES\fR) will be displayed.
51 .sp
52 .LP
53 Three visual tool modules are linked to the \fBckdate\fR command. They are
54 \fBerrdate\fR (which formats and displays an error message), \fBhelpdate\fR
55 (which formats and displays a help message), and \fBvaldate\fR (which validates
56 a response). These modules should be used in conjunction with FML objects. In
57 this instance, the FML object defines the prompt. When \fBformat\fR is defined
58 in the \fBerrdate\fR and \fBhelpdate\fR modules, the messages will describe the
59 expected format.
60 .SH OPTIONS
61 .sp
62 .LP
63 The following options are supported:
64 .sp
65 .ne 2
66 .na
67 \fB\fB-d\fR \fIdefault\fR\fR
68 .ad
69 .RS 14n
70 Defines the default value as \fIdefault\fR. The default does not have to meet
71 the format criteria.
72 .RE
74 .sp
75 .ne 2
76 .na
77 \fB\fB-e\fR \fIerror\fR\fR
78 .ad
79 .RS 14n
80 Defines the error message as \fIerror\fR.
81 .RE
83 .sp
84 .ne 2
85 .na
86 \fB\fB-f\fR \fIformat\fR\fR
87 .ad
88 .RS 14n
89 Specifies the format against which the input will be verified. Possible formats
90 and their definitions are:
91 .sp
92 .ne 2
93 .na
94 \fB\fB%b\fR  =\fR
95 .ad
96 .RS 9n
97 abbreviated month name (jan, feb, mar)
98 .RE
101 .ne 2
103 \fB\fB%B\fR  =\fR
105 .RS 9n
106 full month name \fB%d\fR  = day of month (01 - 31)
110 .ne 2
112 \fB\fB%D\fR  =\fR
114 .RS 9n
115 date as %m/%d/%y (the default format)
119 .ne 2
121 \fB\fB%e\fR  =\fR
123 .RS 9n
124 day of month (1 - 31; single digits are preceded by a blank)
128 .ne 2
130 \fB\fB%h\fR  =\fR
132 .RS 9n
133 abbreviated month name, identical to \fB%b%\fR
137 .ne 2
139 \fB\fB%m\fR  =\fR
141 .RS 9n
142 month number (01 - 12)
146 .ne 2
148 \fB\fB%y\fR  =\fR
150 .RS 9n
151 year within century (for instance, 89)
155 .ne 2
157 \fB\fB%Y\fR  =\fR
159 .RS 9n
160 year as \fBCCYY\fR (for instance, 1989)
166 .ne 2
168 \fB\fB-h\fR\fI help\fR\fR
170 .RS 14n
171 Defines the help messages as \fBhelp\fR.
175 .ne 2
177 \fB\fB-k\fR\fI pid\fR\fR
179 .RS 14n
180 Specifies that process \fBID\fR \fIpid\fR is to be sent a signal if the user
181 chooses to abort.
185 .ne 2
187 \fB\fB-p\fR\fI prompt\fR\fR
189 .RS 14n
190 Defines the prompt message as \fIprompt\fR.
194 .ne 2
196 \fB\fB-Q\fR\fR
198 .RS 14n
199 Specifies that quit will not be allowed as a valid response.
203 .ne 2
205 \fB\fB-s\fR\fI signal\fR\fR
207 .RS 14n
208 Specifies that the process \fBID\fR \fIpid\fR defined with the \fB-k\fR option
209 is to be sent signal \fBsignal\fR when quit is chosen.  If no signal is
210 specified, \fBSIGTERM\fR is used.
214 .ne 2
216 \fB\fB-W\fR\fI width\fR\fR
218 .RS 14n
219 Specifies that prompt, help and error messages will be formatted to a line
220 length of \fBwidth\fR.
223 .SH OPERANDS
226 The following operand is supported:
228 .ne 2
230 \fB\fIinput\fR\fR
232 .RS 9n
233 Input to be verified against format criteria.
236 .SH EXIT STATUS
239 The following exit values are returned:
241 .ne 2
243 \fB\fB0\fR\fR
245 .RS 5n
246 Successful execution.
250 .ne 2
252 \fB\fB1\fR\fR
254 .RS 5n
255 \fBEOF\fR on input, or negative width on  \fB-W\fR option, or usage error.
259 .ne 2
261 \fB\fB3\fR\fR
263 .RS 5n
264 User termination (quit).
268 .ne 2
270 \fB\fB4\fR\fR
272 .RS 5n
273 Garbled format argument.
276 .SH SEE ALSO
279 \fBattributes\fR(5)
280 .SH NOTES
283 The default prompt for \fBckdate\fR is:
285 .in +2
287 Enter the date [?,q]:
289 .in -2
294 The default error message is:
296 .in +2
298 ERROR - Please enter a date.  Format is <format>.
300 .in -2
305 The default help message is:
307 .in +2
309 Please enter a date. Format is <format>.
311 .in -2
316 When the quit option is chosen (and allowed), \fBq\fR is returned along with
317 the return code \fB3\fR. The \fBvaldate\fR module will not produce any output.
318 It returns zero for success and non-zero for failure.