home *** CD-ROM | disk | FTP | other *** search
-
- /*******************************************************************
- $CRT 15 Sep 1996 : hb
-
- $AUT Holger Burkarth
- $DAT >>ShowDebug.c<< 19 Nov 1996 12:47:41 - (C) ProDAD
- *******************************************************************/
-
- //##ex mcpp:cppc -gs -o pos:pos/Ex/ShowDebug p:pLib/StartCode.o p:/pOS_RKRM/pExec/ShowDebug.c p:pLib/StdIO.o -l pOSStub -l pOS
-
- /***********************************************************
- pOS programing example - Copyright (C) 1995-97 proDAD
-
- This code was written as an easy to understand example,
- how to program pOS features. It is provided 'as-is',
- without any express or implied warranty.
-
- Permission is hereby granted to use, copy and modify
- this source code for any purpose, without fee, subject
- to the following conditions:
-
- (1) This notice may not be removed or altered from any
- source distribution.
-
- (2) Altered source versions must be plainly marked as
- such, and must not be misrepresented as being
- the original source code.
-
- (3) If only executable code is distributed, then the
- accompanying documentation have to state that
- "this software is based in part on examples of
- the pOS developer packet".
-
- (4) Permission for use of this code is granted only
- if the user accepts full responsibility for any
- undesirable consequences. proDAD accept NO LIABILITY
- for damages of any kind.
-
- ©proDAD
- ***********************************************************/
-
- /*\
- *** Example:
- ***
- \*/
-
-
- #define __COMPUTER_AMIGA 1
- #define NOMYDEBUG
-
- #include "p:pExec/Types.h"
- #include "p:pDOS/ArgTags.h"
- #include "p:pDOS/DosSig.h"
- #include "p:pDOS/DosErrors.h"
- #include "p:pDos/Files.h"
- #include "p:proto/pLibExt.h"
- #include "p:proto/pExec2.h"
- #include "p:proto/pDOS2.h"
-
- #ifdef _____ME_____
- #include "grund/inc_string.h"
- #include "grund/inc_stdio.h"
- #else
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <string.h>
- #include <stdio.h>
- #ifdef __cplusplus
- }
- #endif
- #endif
-
-
- const CHAR *HelpText=
- ""
- ;
-
- const CHAR *PrgHeader=
- "";
-
- const CHAR *PrgVerText=
- "$VER: 1.0 ("__DATE2__") (Copyright 1996 by proDAD) (Created by Holger Burkarth)";
-
-
-
- /*----------------------------------
- -----------------------------------*/
- #ifdef __cplusplus
- extern "C"
- #endif
-
- VOID main()
- {
- struct pOS_DosArgs* Args;
- UWORD Err=0;
- ULONG Ops[1]={0};
-
- Args=pOS_ReadDosArgs(
- // 0
- "",
- Ops,sizeof(Ops)/sizeof(ULONG),
-
- ARGTAG_PrgHeaderText, (ULONG)PrgHeader, /* kurze Programm-Beschreibung */
- ARGTAG_HelpText, (ULONG)HelpText, /* Help-Texte */
- ARGTAG_PrgVerText, (ULONG)PrgVerText, /* VER-String */
- TAG_END);
-
- if(Args) {
- const CHAR *Name;
- struct pOS_FileHandle *FH;
-
- printf(
- "Diese Programm erzeugt absichtlich Fehler.\n"
- "Im Debug-pOS werden alle Laufzeitfehler mittels\n"
- "kprintf ausgegeben und werden somit nach serial gesendet.\n"
- "Mit speziellen Tools kann die Ausgabe auch in ein Window\n"
- "umgelenkt werden.\n"
- );
-
-
- printf("Aufruf von pOS_OpenFile() mit fileName=NULL...\n");
-
- Name=NULL; // *** Nullzeiger
- if(FH=pOS_OpenFile(NULL,Name,FILEHDMOD_Read)) {
- pOS_CloseFile(FH);
- }
-
- pOS_DeleteDosArgs(Args);
- }
- else Err=DOSFAIL_FAIL;
-
- pOS_SetShellFail(Err);
- }
-