/* $Copyright:	$
 * Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 
 * Sequent Computer Systems, Inc.   All rights reserved.
 *  
 * This software is furnished under a license and may be used
 * only in accordance with the terms of that license and with the
 * inclusion of the above copyright notice.   This software may not
 * be provided or otherwise made available to, or used by, any
 * other person.  No title to or ownership of the software is
 * hereby transferred.
 */

/*	Copyright (c) 1984 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

/*
 * Copyright  (c) 1985 AT&T
 *	All Rights Reserved
 */

#ident	"$Header: ifuncdefs.h 1.2 89/10/10 $@(#)vm:inc/ifuncdefs.h	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 */
