home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
-
- #include <proto/exec.h>
- #include <proto/dos.h>
-
- #include "Internal.h"
-
- /************************************************************************/
-
- FILE *fopen(const char *Filename, const char *Mode)
-
- {
- FILE *NewFile;
-
- if ((NewFile=malloc(sizeof(*NewFile))))
- {
- NewFile->Flags.Free=1;
- NewFile->Flags.Error=0;
- NewFile->Flags.Eof=0;
- NewFile->Flags.Close=1;
- if ((NewFile->Filehandle=Open((char *)Filename,Mode[0]=='w' ? MODE_NEWFILE : MODE_OLDFILE)))
- {
- AddTail((struct List *)&__stdioList,(struct Node *)&NewFile->Node);
- return NewFile;
- }
- errno=IoErr();
- free(NewFile);
- }
- return NULL;
- }
-