ifuncdefs.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* 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.
*
* 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]
*
* CDDL HEADER END
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
* Copyright (c) 1985 AT&T
* All Rights Reserved
*/
#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.1 */
/** This include file contains the indices of the internal object functions
** in the table of object functions. It could also be used to make an
** externally defined oot more readable, since many of the internal functions
** could be used in such a table.
**/
/* general operations which pertain to most objects */
#define IF_VI 0 /* viewing init function */
#define IF_SH 1 /* selection handler */
#define IF_CP 2 /* copy */
#define IF_RN 3 /* rename */
#define IF_MV 4 /* move */
#define IF_SC 5 /* scramble */
#define IF_UNSC 6 /* unscramble */
#define IF_RM 7 /* remove */
#define IF_ML 8 /* mail */
#define IF_VF 9 /* view full screen */
#define IF_UNRM 10 /* undelete */
#define IF_SP 11 /* check spelling */
/* read only functions */
#define IF_CPOF 16 /* copy to office files */
/* install functions */
#define IF_INST 18 /* install for news/info */
/* operations pertaining to directories */
#define IF_DED 21 /* directory open */
#define IF_DVI 22 /* directory viewing init */
#define IF_DSH 23 /* directory selection handler */
#define IF_DEX 24 /* directory exit function */
#define IF_DCR 25 /* directory creation function */
#define IF_DRM 26 /* directory deletion function */
#define IF_DRN 27 /* directory rename function */
#define IF_DUNRM 28 /* directory undelete function */
#define IF_DCRDIR 29 /* directory create for browse */
#define IF_DPL 30 /* directory place it here function */
#define IF_DSEL 31 /* directory selection for browsing */
#define IF_DBU 32 /* directory backup for browsing */
#define IF_DMV 33 /* directory move */
#define IF_DCP 34 /* directory copy */
/* operations which are specific to mail directories */
#define IF_MDVI 37 /* mail directory viewing init */
#define IF_MDSH 38 /* mail directory selection handler */
#define IF_MDEX 39 /* mail directory exit function */
/* operations which are specific to ascii files */
#define IF_AEX 43 /* ascii exit */
#define IF_ACV 44 /* ascii convert for viewing*/
#define IF_APR 45 /* ascii print */
#define IF_AED 46 /* ascii edit */
/* operations which are specific to MAIL_IN objects */
#define IF_MICV 50 /* mail_in convert to viewable */
#define IF_MIVI 51 /* mail_in view init */
#define IF_MISH 52 /* mail_in selection handler */
#define IF_MIEX 53 /* mail_in exit function */
#define IF_MISAVE 54 /* mail_in save */
#define IF_MIFILE 55 /* mail_in file a message */
#define IF_MIPRINT 56 /* mail_in print */
#define IF_MIREPLY 57 /* mail_in reply */
#define IF_MIFORWARD 58 /* mail_in annotate and forward */
#define IF_MIDIAL 59 /* mail_in dial number */
#define IF_MIRESEND 60 /* mail_in resend message */
/* operations which are specific to XED_5.028 objects */
#define IF_XEX 64 /* exit function */
#define IF_XCV 65 /* convert for viewing */
#define IF_XED 66 /* edit */
#define IF_XPR 67 /* print */
/* operations which are specific to Structured Files */
#define IF_SEX 71 /* exit function */
#define IF_SCV 72 /* convert for viewing */
#define IF_SED 73 /* edit (modify) */
#define IF_SPR 74 /* print */
/* operations which are specific to MAIL_OUT objects */
#define IF_MOVI 78
#define IF_MOEX 79
#define IF_MOCV 80
#define IF_MOSUBJ 81
#define IF_MOADDR 82
#define IF_MOSEND 83
#define IF_MOSA 84
#define IF_MOSR 85
#define IF_MOPRINT 86
#define IF_MOEDIT 87
#define IF_MOSPELL 88
#define IF_MOBROWSE 89
#define IF_MOBCC 90
/* operations which are specific to Unknown objects */
#define IF_UCV 91 /* unknown convert to viewing*/
#define IF_UEX 92 /* unknown object exit function */
/* operations which are specific to executables */
#define IF_EED 93
#define IF_EXVI 94
/* operations specific to form objects */
#define IF_FRMOPEN 96
/* operations specific to menu objects */
#define IF_MENOPEN 97
#define IF_MENVI 98
#define IF_MENSH 99
/* operations specific to text objects */
#define IF_HLPOPEN 100
/* operations specific to ultracalc */
#define IF_ULED 101
#define IF_BADFUNC 104
#define MAX_IFUNCS 105 /* maximum number of internal functions */