home *** CD-ROM | disk | FTP | other *** search
- /* HOME-BREW FILE EXTENSIONS */
- /* AUTHOR: ═ARK ╥. ╥INFRET */
- /* DATE: 04/19/84 */
- /* FILENAME: OPENFILE.C */
-
- #INCLUDE <STDIO.H>
- #INCLUDE <STRINGS.H>
-
- OPENFILE(NAME,HOW)
- CHAR *NAME,HOW;
-
- █
- CHAR *XNAME;
- CHAR C;
- UNSIGNED DVC;
-
- XNAME = NAME; /* COPY POINTER */
- DVC = 8; /* DEFAULT IS DEVICE 8 */
- IF ((C=*XNAME) == '#') █
- XNAME++;
- IF (((C=*XNAME) == '8') ▀▀ ((C=*XNAME) == '9')) █
- XNAME++;
- DVC = (8 + (C - '8'));
- IF (*XNAME==':') XNAME++;
- ELSE █
- PRINTF("MISSING ':' IN DEVICE SPECIFICATION\N%S\N",XNAME);
- RETURN ╬╒╠╠;
- ▌
- ▌
- ELSE █
- PRINTF("ILLEGAL DEVICE NUMBER:\N%S\N",XNAME);
- RETURN ╬╒╠╠;
- ▌
- ▌
-
- DEVICE(DVC);
- RETURN (FOPEN(XNAME,HOW));
- ▌
-