aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/vi/options.h.stub
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/vi/options.h.stub')
-rw-r--r--usr.bin/vi/options.h.stub110
1 files changed, 110 insertions, 0 deletions
diff --git a/usr.bin/vi/options.h.stub b/usr.bin/vi/options.h.stub
new file mode 100644
index 000000000000..f5f52b52b3d3
--- /dev/null
+++ b/usr.bin/vi/options.h.stub
@@ -0,0 +1,110 @@
+/*-
+ * Copyright (c) 1991, 1993
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by the University of
+ * California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * @(#)options.h.stub 8.14 (Berkeley) 12/20/93
+ */
+
+struct _option {
+ union {
+ u_long val; /* Value or boolean. */
+ char *str; /* String. */
+ } o_u;
+ size_t len; /* String length. */
+
+#define OPT_ALLOCATED 0x01 /* Allocated space. */
+#define OPT_SELECTED 0x02 /* Selected for display. */
+#define OPT_SET 0x04 /* Set (display for the user). */
+ u_char flags;
+};
+
+struct _optlist {
+ char *name; /* Name. */
+ /* Change function. */
+ int (*func) __P((SCR *, OPTION *, char *, u_long));
+ /* Type of object. */
+ enum { OPT_0BOOL, OPT_1BOOL, OPT_NUM, OPT_STR } type;
+
+#define OPT_NEVER 0x01 /* Never display the option. */
+#define OPT_NOSAVE 0x02 /* Mkexrc command doesn't save. */
+#define OPT_NOSTR 0x04 /* String that takes a "no". */
+ u_int flags;
+};
+
+/* Clear, set, test boolean options. */
+#define O_SET(sp, o) (sp)->opts[(o)].o_u.val = 1
+#define O_CLR(sp, o) (sp)->opts[(o)].o_u.val = 0
+#define O_ISSET(sp, o) ((sp)->opts[(o)].o_u.val)
+
+/* Get option values. */
+#define O_LEN(sp, o) (sp)->opts[(o)].len
+#define O_STR(sp, o) (sp)->opts[(o)].o_u.str
+#define O_VAL(sp, o) (sp)->opts[(o)].o_u.val
+
+/* Option routines. */
+enum optdisp { NO_DISPLAY, ALL_DISPLAY, CHANGED_DISPLAY, SELECT_DISPLAY };
+
+int opts_copy __P((SCR *, SCR *));
+void opts_dump __P((SCR *, enum optdisp));
+void opts_free __P((SCR *));
+int opts_init __P((SCR *));
+int opts_save __P((SCR *, FILE *));
+int opts_set __P((SCR *, ARGS *[]));
+
+/* Per-option change routines. */
+int f_altwerase __P((SCR *, OPTION *, char *, u_long));
+int f_columns __P((SCR *, OPTION *, char *, u_long));
+int f_keytime __P((SCR *, OPTION *, char *, u_long));
+int f_leftright __P((SCR *, OPTION *, char *, u_long));
+int f_lines __P((SCR *, OPTION *, char *, u_long));
+int f_lisp __P((SCR *, OPTION *, char *, u_long));
+int f_list __P((SCR *, OPTION *, char *, u_long));
+int f_matchtime __P((SCR *, OPTION *, char *, u_long));
+int f_mesg __P((SCR *, OPTION *, char *, u_long));
+int f_modeline __P((SCR *, OPTION *, char *, u_long));
+int f_number __P((SCR *, OPTION *, char *, u_long));
+int f_optimize __P((SCR *, OPTION *, char *, u_long));
+int f_paragraph __P((SCR *, OPTION *, char *, u_long));
+int f_readonly __P((SCR *, OPTION *, char *, u_long));
+int f_ruler __P((SCR *, OPTION *, char *, u_long));
+int f_section __P((SCR *, OPTION *, char *, u_long));
+int f_shiftwidth __P((SCR *, OPTION *, char *, u_long));
+int f_sidescroll __P((SCR *, OPTION *, char *, u_long));
+int f_sourceany __P((SCR *, OPTION *, char *, u_long));
+int f_tabstop __P((SCR *, OPTION *, char *, u_long));
+int f_tags __P((SCR *, OPTION *, char *, u_long));
+int f_term __P((SCR *, OPTION *, char *, u_long));
+int f_ttywerase __P((SCR *, OPTION *, char *, u_long));
+int f_w1200 __P((SCR *, OPTION *, char *, u_long));
+int f_w300 __P((SCR *, OPTION *, char *, u_long));
+int f_w9600 __P((SCR *, OPTION *, char *, u_long));
+int f_window __P((SCR *, OPTION *, char *, u_long));
+int f_wrapmargin __P((SCR *, OPTION *, char *, u_long));