home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / fed0217s.zip / include / fio.h < prev    next >
C/C++ Source or Header  |  2001-11-05  |  1KB  |  59 lines

  1. /*
  2. ** Module   :FIO.H
  3. ** Abstract :Low level file I/O routines
  4. **
  5. ** Copyright (C) Sergey I. Yevtushenko
  6. **
  7. ** Log: Fri  11/04/1997       Created
  8. */
  9.  
  10. #include <common.h>
  11.  
  12. #ifndef  __FIO_H
  13. #define  __FIO_H
  14.  
  15. #define OP_READ     0
  16. #define OP_WRITE    1
  17. #define OP_PIPE     2
  18.  
  19. int _lopen(char *name, int mode);
  20. int _lread(int handle, void * buff, int len);
  21. int _lwrite(int handle, void * buff, int len);
  22. int _lclose(int handle);
  23. int _lsize(int handle);
  24. int _file_exists(char *name);
  25. int curr_date_str(char *date);
  26. void make_short_name(char *name, char *buff);
  27. char* _ld_file(char *name);
  28. void _fr_file(char *data);
  29. int put_ea(char *FileName, char *ea_name, char *ea_value);
  30. int get_ea(char *FileName, char *ea_name, char **content);
  31. char* parse_pos(char *ptr, int *x, int *y);
  32. char* mk_pos(char *ptr, int x, int y);
  33. void get_cur_dir(char *ptr);
  34. char *get_full_name(char *fname);
  35. int match_name(char *name, char *mask);
  36.  
  37. class BlockWrite
  38. {
  39.         char *buff;
  40.         int handle;
  41.         int used_len;
  42.         int len;
  43.  
  44.         void flush();
  45.  
  46.     public:
  47.  
  48.         BlockWrite(int size);
  49.         ~BlockWrite();
  50.  
  51.         void Add(char *data, int len);
  52.  
  53.         void Open(int handle);
  54.         void Close();
  55. };
  56.  
  57.  
  58. #endif
  59.