Fix for the (stupid) case of app (always) passing
[tangerine.git] / rom / dos / cli.c
bloba4eeb4e5d4d1d186190aac045e2724d92b1d54bf
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc:
6 Lang: english
7 */
8 #include <proto/exec.h>
9 #include "dos_intern.h"
11 /*****************************************************************************
13 NAME */
14 #include <proto/dos.h>
16 AROS_LH0(struct CommandLineInterface *, Cli,
18 /* SYNOPSIS */
20 /* LOCATION */
21 struct DosLibrary *, DOSBase, 82, Dos)
23 /* FUNCTION
24 Returns a pointer to the CLI structure of the current process.
26 INPUTS
28 RESULT
29 Pointer to CLI structure.
31 NOTES
32 Do not use this function to test if the process was started from
33 the shell. Check pr_CLI instead.
35 EXAMPLE
37 BUGS
39 SEE ALSO
41 INTERNALS
43 *****************************************************************************/
45 AROS_LIBFUNC_INIT
46 AROS_LIBBASE_EXT_DECL(struct DosLibrary *,DOSBase)
48 /* Get pointer to process structure */
49 struct Process *me = (struct Process *) FindTask(NULL);
51 /* Make sure this is a process */
52 if (me->pr_Task.tc_Node.ln_Type == NT_PROCESS)
54 /* Nothing spectacular */
55 return (struct CommandLineInterface *) BADDR(me->pr_CLI);
57 else
59 return NULL;
62 AROS_LIBFUNC_EXIT
63 } /* Cli */