home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 1999 January / STC_CD_01_1999.iso / base / pd_ph105 / easyfsel.h < prev    next >
C/C++ Source or Header  |  2000-01-08  |  2KB  |  67 lines

  1. /********************************************************************/
  2. /*    EASYFSEL.H                                                        */
  3. /*                                                                    */
  4. /*    Include-Datei zu EASYFSEL.C.                                    */
  5. /*                                                                    */
  6. /*    Revision: 6                                                        */
  7. /*    Datum   : 15.06.1992                                            */
  8. /*  Autor   : Andreas Papula                                        */
  9. /*                                                                    */
  10. /*    Copyright 1992 by MAXON Computer GmbH.                            */
  11. /*  Erweiterungen von Dimitri Junker                                */
  12. /********************************************************************/
  13.  
  14. #include <portab.h>
  15. #include <stdio.h>
  16. #include <tos.h>
  17.  
  18.  
  19. typedef char    BOOLEAN;
  20.  
  21.  
  22. #define TRUE 1
  23. #define FALSE 0
  24.  
  25. /* Erweitertes DTA für lange Filenamen    */
  26. typedef struct
  27. {
  28.     char            d_reserved[21];
  29.     unsigned char   d_attrib;
  30.     unsigned int    d_time;
  31.     unsigned int    d_date;
  32.     unsigned long   d_length;
  33.     int                d_max_pfad;        /* Max Länge des Pfades    */
  34.     int                d_max_name;        /* Max Länge des Namen    */
  35.     char            *d_fname;
  36.     char            *d_pfad;
  37.     char            d_maske[64];
  38.     long            d_handle;
  39.     int                d_flags;        /* fsfirst etc verwenden s.u.*/
  40.     int                d_sattr;        /* Die Fsfirst Attribut        */
  41. } DTAX;
  42.  
  43. #define DTF_DO    1
  44. #define DTF_FX    2
  45. #define DTF_DX    4
  46. /* DTF_DO gibt an ob Dopendir, Dreaddir und Dclosedir vorhanden sind    */
  47. /* DTF_FX gibt an ob Fxattr vorhanden ist    */
  48. /* DTF_DX gibt an ob Dxreaddir vorhanden ist    */
  49.  
  50. extern DTAX My_dta;
  51.  
  52. /*------------------------------------------------------------------*/
  53. /*    Funktionsprototypen.                                                                                        */
  54. /*------------------------------------------------------------------*/
  55.  
  56. BOOLEAN easy_fsel(BYTE *pfad, BYTE *dateiname, BYTE *text);
  57. VOID build_filename(BYTE *dest, BYTE *pfad, BYTE *dateiname);
  58. BYTE *get_akt_path(BYTE *path);
  59. BOOLEAN get_cookie(long cookie_name, LONG *cookie_value);
  60. BOOLEAN exist(const BYTE *dateiname);
  61. long lof(FILE *stream);
  62. int fsfirst( const char *filename, int attr );
  63. long Dxreaddir(int len,long dirhandle, char *buf,XATTR *xatttr,long *xret);
  64. void trenn_pfad(char *pfad,char *name,const char *file);
  65. int fsnext(void);
  66.  
  67. /*----------------------- Ende der Datei. --------------------------*/