home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Aktief 1995 #6 / CDA_6.iso / shell / utils / disked29.arj / SOURCE.ZIP / DISKED.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-23  |  4.4 KB  |  136 lines

  1. /***
  2. *disked.h - DISKED The DISK EDitor MS(tm)-DOS.
  3. *
  4. *Copyright (c) 1991-1995, Gregg Jennings.  All wrongs reserved.
  5. *   P O Box 200, Falmouth, MA 02541-0200
  6. *
  7. *Purpose:
  8. *   Definitions and declarations.
  9. *
  10. *Notice:
  11. *   This progam may be freely used and distributed.  Any distrubution
  12. *   with modifications must retain the above copyright statement and
  13. *   modifications noted.
  14. *   No pulp-publication, in whole or in part, permitted without
  15. *   permission (magazines or books).
  16. *******************************************************************************/
  17.  
  18. #ifndef GENERAL_H
  19. #include "general.h"
  20. #endif
  21. #ifndef KEYWORDS_H
  22. #include "init.h"
  23. #endif
  24.  
  25. #define PAUSE   TRUE
  26. #define NOPAUSE FALSE
  27. #define XLATE   TRUE
  28. #define NOXLATE FALSE
  29. #define MAXSTR  63
  30. #define SEARCH  63
  31. #define MAX_DRIVE 26
  32.  
  33. struct Msg {                  /* generic number input messages */
  34.     char *msg;                /* prompt */
  35.     int len;                  /* length of input (e.g. 3 = 999 max) */
  36. };
  37.  
  38. /* in SETUP.C */
  39.  
  40. extern const char * const Version;
  41.  
  42. /* in DATA.C */
  43.  
  44. extern char *command_text1[];
  45. extern char *command_text2[];
  46. extern char *signon_text[];
  47. extern char *com_line_text[];
  48. extern char *help_text[];
  49. extern char *dir_help[];
  50.  
  51. /* in DISKED.C */
  52.  
  53. extern char curdir[];                  /* current directory each drive */
  54. extern char comspec[];                 /* for shell command */
  55. extern char inifile[];                 /* initialization file name */
  56. extern char savfile[];                 /* save place file name */
  57. extern char promptvar[];               /* DOS prompt variable */
  58. extern int Save,Restore;               /* more switches */
  59. extern int files_indexed;              /* files-indexed flag */
  60. extern int write_to;                   /* double protection on write */
  61. extern unsigned long tagged[10];       /* "tagged" sectors */
  62. extern unsigned int byte_cnt;          /* buffer byte count */
  63. extern unsigned int max_bytes;         /* maximum buffer size */
  64. extern unsigned char *data_buf;        /* pointer to area for data buffer */
  65. extern unsigned char *save_sec;        /* duplicate sector buffer */
  66. extern unsigned char *spare_sec;       /* spare sector buffer */
  67. extern unsigned int dir_cluster;       /* startup directory cluster SETUP.C */
  68. extern long set_sector;                /* startup sector number */
  69. extern int BigScreen;                  /* if 50 line display */
  70.  
  71. /* in DISKLIB.C */
  72.  
  73. extern char tmpfstr[];                 /* find string, entry */
  74. extern char findstr[];                 /* find string, actual */
  75. extern unsigned int findlen;           /* find string, length */
  76.  
  77. /* in SETUP.C */
  78.  
  79. extern const char *harderr_list[];
  80.  
  81. /* Function Prototypes */
  82.  
  83. extern int _access(const char *, int);
  84. #define exist(f)  (_access(f,00)==0)
  85.  
  86. /* in DISKLIB.C */
  87.  
  88. extern void ext_commands(void);
  89. extern void commands(void);
  90. extern void signon_msg(void);
  91. extern void dkey(struct Keys *str);
  92. extern void ckey(char *s,struct Keys *str);
  93. extern void psw(char c, struct Keys *str);
  94. extern void header(void);
  95. extern void dumpsector(void);
  96. extern void dumpfilesec(void);
  97. extern int get(struct Msg *str,int *one, int *two);
  98. extern int getl(struct Msg *str,long *one, int *two);
  99. extern int set(struct Msg *str,int *one,int *two,int *three);
  100. extern int view(unsigned char *buffer,unsigned int bfptr,unsigned int bufend,int pause,int base);
  101. extern int find(int val, int get,int kase);
  102. extern void range(int val);
  103. extern void dparams(char *drivedir);
  104. extern void dumpboot(unsigned char *);
  105. extern void help(void);
  106.  
  107. /* in FILEIO.C */
  108.  
  109. extern int putfile(char *filename, int xlate, int m, int s, int c);
  110. extern int getfile(char *file,int xlate, int m, int s, int c);
  111. extern int append(int s,int m,int c,unsigned char *buffer,unsigned int nbytes);
  112. extern int putsectors(char *, long, int);
  113. extern int prompt(int n, int base);
  114. extern long filesize(const char *file);
  115.  
  116. /* in SETUP.C */
  117.  
  118. extern int setup(char **argv, int drives[], unsigned int *dsk);
  119. extern void startup(char *ccurdir, unsigned int cdisk);
  120. extern void logerror(int i);
  121. extern int newdisk(int tempd);
  122.  
  123. /* in DEBUG.C */
  124.  
  125. extern void debug(void);
  126. extern void heapdump(int);
  127.  
  128. /* in FILETRCK.C */
  129.  
  130. extern int ft_track;
  131. extern int filetrack(const char *file, const int fnum);
  132. extern void filetell(void);
  133. extern int fileoffset(unsigned int cluster);
  134. extern long filebytes(void);
  135. extern int trackfile(unsigned int *c);
  136.