Metropoli BBS
VIEWER: proto.h MODE: TEXT (ASCII)
/****************************************************************/
/*								*/
/*			    proto.h				*/
/*								*/
/*		     Global function prototypes			*/
/*								*/
/*			  August 9, 1991			*/
/*								*/
/*			Copyright (c) 1995			*/
/*			Pasquale J. Villani			*/
/*			All Rights Reserved			*/
/*								*/
/* This file is part of DOS-C.					*/
/*								*/
/* DOS-C is free software; you can redistribute it and/or	*/
/* modify it under the terms of the GNU General Public License	*/
/* as published by the Free Software Foundation; either version	*/
/* 2, or (at your option) any later version.			*/
/*								*/
/* DOS-C is distributed in the hope that it will be useful, but	*/
/* WITHOUT ANY WARRANTY; without even the implied warranty of	*/
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See	*/
/* the GNU General Public License for more details.		*/
/*								*/
/* You should have received a copy of the GNU General Public	*/
/* License along with DOS-C; see the file COPYING.  If not,	*/
/* write to the Free Software Foundation, 675 Mass Ave,		*/
/* Cambridge, MA 02139, USA.					*/
/****************************************************************/

/* $Logfile:   C:/dos-c/src/command/proto.h_v  $ */

/*
 * $Log:   C:/dos-c/src/command/proto.h_v  $ 
   
      Rev 1.1   01 Sep 1995 18:04:46   patv
   First GPL release.
   
      Rev 1.0   02 Jul 1995 10:02:32   patv
   Initial revision.
 */

#ifdef MAIN
static BYTE *Proto_hRcsId = "$Header:   C:/dos-c/src/command/proto.h_v   1.1   01 Sep 1995 18:04:46   patv  $";
#endif

#ifdef PROTO
/* home.c								*/
VOID FindHome(VOID);
BOOL GoHome(VOID);

/* scan.c								*/
VOID scopy(BYTE *, BYTE *);
VOID expand(BYTE *, BYTE *);
VOID expandspl(BYTE *, BYTE *, COUNT, BYTE *);
BYTE *scan(BYTE *, BYTE *);
BYTE *scanspl(BYTE *, BYTE *, COUNT);
BYTE *skipwh(BYTE *);
BYTE *scan_seperator(BYTE *, BYTE *);

/* cmd.c								*/
VOID do_command(COUNT);

/* cmd_err.c								*/
VOID error_message(enum error_mess);

/* dos_lib.c								*/
COUNT DosOpen(BYTE FAR *, COUNT);
COUNT DosCreat(BYTE FAR *, COUNT);
COUNT DosClose(COUNT);
COUNT DosRead(COUNT, BYTE FAR *, COUNT);
COUNT DosWrite(COUNT, BYTE FAR *, COUNT);
LONG DosSeek(COUNT, COUNT, LONG);
COUNT DosPwd(COUNT, BYTE FAR *);
COUNT DosSetDrive(COUNT);
COUNT DosGetDrive(VOID);
COUNT DosCd(BYTE FAR *);
VOID DosSetDta(BYTE FAR *);
COUNT DosFindFirst(COUNT, BYTE FAR *);
COUNT DosFindNext(VOID);
COUNT DosFree(COUNT, COUNT FAR *, COUNT FAR *, COUNT FAR *, COUNT FAR *);
VOID DosExit(COUNT);
COUNT DosGetftime(COUNT, date *, time *);
COUNT DosSetftime(COUNT, date *, time *);
COUNT DosDelete(BYTE FAR *);
COUNT DosRename(BYTE FAR *, BYTE FAR *);
COUNT DosMkdir(BYTE FAR *);
COUNT DosRmdir(BYTE FAR *);
COUNT DosExec(BYTE FAR *, exec_blk FAR *);
VOID DosGetTime(COUNT *, COUNT *, COUNT *, COUNT *);
COUNT DosSetTime(COUNT *, COUNT *, COUNT *, COUNT *);
VOID DosSetVerify(BOOL);
BOOL DosGetVerify(VOID);
BOOL DosGetBreak(VOID);
VOID DosSetBreak(BOOL);
VOID DosGetDate(COUNT *, COUNT *, COUNT *, COUNT *);
COUNT DosSetDate(COUNT *, COUNT *, COUNT *);
UWORD DosRtnValue(VOID);
BOOL DosMemAlloc(COUNT, BOOL FAR *);
BOOL DosMemFree(UWORD, BOOL FAR *);
VOID DosParseFilename(BYTE FAR *, fcb FAR *, BITS);


/* ../fs/prf.c								*/
COUNT printf(CONST BYTE *, ...);
COUNT sprintf(BYTE *, CONST BYTE *, ...);
VOID put_console(COUNT);
VOID scopy(BYTE *, BYTE *);
BYTE *skipwh(BYTE *);
COUNT strcmp(BYTE *, BYTE *);
BOOL dir(COUNT, BYTE *[]);

/* ../misc/strings.c							*/
COUNT strlen(BYTE *);
COUNT fstrlen(BYTE FAR *);
VOID strcpy(BYTE *, BYTE *);
VOID strcat(BYTE *, BYTE *);
COUNT strcmp(BYTE *, BYTE *);
COUNT strncmp(BYTE *, BYTE *);

/* ../misc/num.c							*/
COUNT tolower(COUNT);
COUNT toupper(COUNT);
COUNT atoi(BYTE *);

/* ../misc/dosopt.c							*/
BOOL iswild(BYTE *);
BOOL iseol(BYTE);
COUNT dosopt(BYTE *, BYTE FAR *, ...);
VOID expand(BYTE *, BYTE *);

/* env.c								*/
COUNT EnvSizeUp(VOID);
BYTE *EnvLookup(BYTE *);
BOOL EnvSetVar(BYTE *, BYTE *);
BOOL EnvClearVar(BYTE *);
BOOL EnvAlloc(COUNT);
BOOL EnvFree(BYTE FAR *);

#else
/* home.c								*/
VOID FindHome();
BOOL GoHome();

/* scan.c								*/
VOID scopy();
VOID expand();
VOID expandspl();
BYTE *scan();
BYTE *scanspl();
BYTE *skipwh();
BYTE *scan_seperator();

/* cmd.c								*/
VOID do_command();

/* cmd_err.c								*/
VOID error_message();

/* doslib.c								*/
COUNT DosOpen();
COUNT DosCreat();
COUNT DosClose();
COUNT DosRead();
COUNT DosWrite();
LONG DosSeek();
COUNT DosPwd();
COUNT DosSetDrive();
COUNT DosGetDrive();
COUNT DosCd();
VOID DosSetDta();
COUNT DosFindFirst();
COUNT DosFindNext();
COUNT DosFree();
VOID DosExit();
COUNT DosGetftime();
COUNT DosSetftime();
COUNT DosDelete();
COUNT DosRename();
COUNT DosMkdir();
COUNT DosRmdir();
COUNT DosExec();
VOID DosGetTime();
COUNT DosSetTime();
VOID DosSetVerify();
BOOL DosGetVerify();
BOOL DosGetBreak();
VOID DosSetBreak();
VOID DosGetDate();
COUNT DosSetDate();
UWORD DosRtnValue();
BOOL DosMemAlloc();
BOOL DosMemFree();
VOID DosParseFilename();


/* ../fs/prf.c								*/
COUNT printf ();
COUNT sprintf ();
VOID put_console();
VOID scopy();
BYTE *skipwh();
COUNT strcmp();
BOOL dir();

/* ../misc/strings.h							*/
COUNT strlen();
COUNT fstrlen();
VOID strcpy();
VOID strcat();
COUNT strcmp();
COUNT strncmp();

/* ../misc/num.c							*/
COUNT tolower();
COUNT toupper();
COUNT atoi();

/* ../misc/dosopt.c							*/
BOOL iswild();
BOOL iseol();
COUNT dosopt();
VOID expand();

/* env.c								*/
COUNT EnvSizeUp();
BYTE *EnvLookup();
BOOL EnvSetVar();
BOOL EnvClearVar();
BOOL EnvAlloc();
BOOL EnvFree();

#endif
[ RETURN TO DIRECTORY ]