20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER START
20c794b39650d115e17a15983b6b82e46238cf45gavinm * The contents of this file are subject to the terms of the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Common Development and Distribution License, Version 1.0 only
20c794b39650d115e17a15983b6b82e46238cf45gavinm * (the "License"). You may not use this file except in compliance
20c794b39650d115e17a15983b6b82e46238cf45gavinm * with the License.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
20c794b39650d115e17a15983b6b82e46238cf45gavinm * See the License for the specific language governing permissions
20c794b39650d115e17a15983b6b82e46238cf45gavinm * and limitations under the License.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * When distributing Covered Code, include this CDDL HEADER in each
20c794b39650d115e17a15983b6b82e46238cf45gavinm * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * If applicable, add the following below this CDDL HEADER, with the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * fields enclosed by brackets "[]" replaced with your own identifying
20c794b39650d115e17a15983b6b82e46238cf45gavinm * information: Portions Copyright [yyyy] [name of copyright owner]
20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER END
20c794b39650d115e17a15983b6b82e46238cf45gavinm/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frost/* All Rights Reserved */
20c794b39650d115e17a15983b6b82e46238cf45gavinm * University Copyright- Copyright (c) 1982, 1986, 1988
20c794b39650d115e17a15983b6b82e46238cf45gavinm * The Regents of the University of California
20c794b39650d115e17a15983b6b82e46238cf45gavinm * All Rights Reserved
20c794b39650d115e17a15983b6b82e46238cf45gavinm * University Acknowledgment- Portions of this document are derived from
20c794b39650d115e17a15983b6b82e46238cf45gavinm * software developed by the University of California, Berkeley, and its
20c794b39650d115e17a15983b6b82e46238cf45gavinm * contributors.
20c794b39650d115e17a15983b6b82e46238cf45gavinm#pragma ident "%Z%%M% %I% %E% SMI"
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier * mailx -- a modified version of a University of California at Berkeley
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier * mail program
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier * Define all of the command names and bindings.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Since the type of the argument to the procedures in the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * command table depends on the flags in the table, and since
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * the argument type must be specified in struct cmd for C++
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * compatibility, and since I didn't want to change all the
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * command procedures to expect an argument of type void *,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * the following cast "makes it all work". Yes, it's ugly.
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define C (int (*)(void *))
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost "preserve", C preserve, I|W|MSGLIST, 0, MMNDEL,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost "undelete", C undelete, P|MSGLIST, MDELETED,MMNDEL,
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frost "followup", C followup, R|I|MSGLIST, 0, MMNDEL,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost "Followup", C Followup, R|I|MSGLIST, 0, MMNDEL,
20c794b39650d115e17a15983b6b82e46238cf45gavinm "replysender", C replysender, R|I|MSGLIST, 0, MMNDEL,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/* "Header", C Header, STRLIST, 0, 1000, */
35366b936dd27e7a780ce1c1fccdf6e3c3defe69Adrian Frost 0, C 0, 0, 0, 0