Skip to content

Latest commit

 

History

History
142 lines (129 loc) · 4.88 KB

File metadata and controls

142 lines (129 loc) · 4.88 KB
#ifndef DOS_DOSTAGS_H
#define DOS_DOSTAGS_H
/*
**
**	$Filename: dos/dostags.h $
**	$Release: 2.04 Includes, V37.4 $
**	$Revision: 36.11 $
**	$Date: 91/04/29 $
**
**	Tag definitions for all Dos routines using tags
**
**	(C) Copyright 1989-1999 Amiga, Inc.
**	    All Rights Reserved
**
*/

#ifndef UTILITY_TAGITEM_H
#include "utility/tagitem.h"
#endif

/*****************************************************************************/
/* definitions for the System() call */

#define SYS_Dummy	(TAG_USER + 32)
#define	SYS_Input	(SYS_Dummy + 1)
/* specifies the input filehandle  */
#define	SYS_Output	(SYS_Dummy + 2)
/* specifies the output filehandle */
#define	SYS_Asynch	(SYS_Dummy + 3)
/* run asynch, close input/output on exit(!) */
#define	SYS_UserShell	(SYS_Dummy + 4)
/* send to user shell instead of boot shell */
#define	SYS_CustomShell	(SYS_Dummy + 5)
/* send to a specific shell (data is name) */
/*	SYS_Error, */


/*****************************************************************************/
/* definitions for the CreateNewProc() call */
/* you MUST specify one of NP_Seglist or NP_Entry.  All else is optional. */

#define	NP_Dummy (TAG_USER + 1000)
#define	NP_Seglist	(NP_Dummy + 1)
/* seglist of code to run for the process  */
#define	NP_FreeSeglist	(NP_Dummy + 2)
/* free seglist on exit - only valid for   */
/* for NP_Seglist.  Default is TRUE.	   */
#define	NP_Entry	(NP_Dummy + 3)
/* entry point to run - mutually exclusive */
/* with NP_Seglist! */
#define	NP_Input	(NP_Dummy + 4)
/* filehandle - default is Open("NIL:"...) */
#define	NP_Output	(NP_Dummy + 5)
/* filehandle - default is Open("NIL:"...) */
#define	NP_CloseInput	(NP_Dummy + 6)
/* close input filehandle on exit	   */
/* default TRUE				   */
#define	NP_CloseOutput	(NP_Dummy + 7)
/* close output filehandle on exit	   */
/* default TRUE				   */
#define	NP_Error	(NP_Dummy + 8)
/* filehandle - default is Open("NIL:"...) */
#define	NP_CloseError	(NP_Dummy + 9)
/* close error filehandle on exit	   */
/* default TRUE				   */
#define	NP_CurrentDir	(NP_Dummy + 10)
/* lock - default is parent's current dir  */
#define	NP_StackSize	(NP_Dummy + 11)
/* stacksize for process - default 4000    */
#define	NP_Name		(NP_Dummy + 12)
/* name for process - default "New Process"*/
#define	NP_Priority	(NP_Dummy + 13)
/* priority - default same as parent	   */
#define	NP_ConsoleTask	(NP_Dummy + 14)
/* consoletask - default same as parent    */
#define	NP_WindowPtr	(NP_Dummy + 15)
/* window ptr - default is same as parent  */
#define	NP_HomeDir	(NP_Dummy + 16)
/* home directory - default curr home dir  */
#define	NP_CopyVars	(NP_Dummy + 17)
/* boolean to copy local vars-default TRUE */
#define	NP_Cli		(NP_Dummy + 18)
/* create cli structure - default FALSE    */
#define	NP_Path		(NP_Dummy + 19)
/* path - default is copy of parents path  */
/* only valid if a cli process!	   */
#define	NP_CommandName	(NP_Dummy + 20)
/* commandname - valid only for CLI	   */
#define	NP_Arguments	(NP_Dummy + 21)
/* cstring of arguments - passed with str in a0, length in d0.	*/
/* (copied and freed on exit.)	Default is 0-length NULL ptr.	*/
/* NOTE: not operational until V37 - see BIX/TechNotes for	*/
/* more info/workaround.  In V36, the registers were random.	*/
/* You must NEVER use NP_Arguments with a NP_Input of NULL.	*/

/* FIX! should this be only for cli's? */
#define	NP_NotifyOnDeath (NP_Dummy + 22)
/* notify parent on death - default FALSE  */
/* Not functional yet. */
#define	NP_Synchronous	(NP_Dummy + 23)
/* don't return until process finishes -   */
/* default FALSE.			   */
/* Not functional yet. */
#define	NP_ExitCode	(NP_Dummy + 24)
/* code to be called on process exit	   */
#define	NP_ExitData	(NP_Dummy + 25)
/* optional argument for NP_EndCode rtn -  */
/* default NULL				   */


/*****************************************************************************/
/* tags for AllocDosObject */

#define ADO_Dummy	(TAG_USER + 2000)
#define	ADO_FH_Mode	(ADO_Dummy + 1)
/* for type DOS_FILEHANDLE only		   */
/* sets up FH for mode specified.
This can make a big difference for buffered
files.				   */
/* The following are for DOS_CLI */
/* If you do not specify these, dos will use it's preferred values */
/* which may change from release to release.  The BPTRs to these   */
/* will be set up correctly for you.  Everything will be zero,	   */
/* except cli_FailLevel (10) and cli_Background (DOSTRUE).	   */
/* NOTE: you may also use these 4 tags with CreateNewProc.	   */

#define	ADO_DirLen	(ADO_Dummy + 2)
/* size in bytes for current dir buffer    */
#define	ADO_CommNameLen	(ADO_Dummy + 3)
/* size in bytes for command name buffer   */
#define	ADO_CommFileLen	(ADO_Dummy + 4)
/* size in bytes for command file buffer   */
#define	ADO_PromptLen	(ADO_Dummy + 5)
/* size in bytes for the prompt buffer	   */

/*****************************************************************************/
/* tags for NewLoadSeg */
/* no tags are defined yet for NewLoadSeg */

#endif /* DOS_DOSTAGS_H */