Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. macro file_sys struc_ptr
  2. {
  3.         mov     eax,58
  4.         mov     ebx,struc_ptr
  5.         int     0x40
  6. }
  7.  
  8. struc fs_struc function_number,block_number,size,data_ptr,mem_for_sys_ptr
  9. {
  10. .function_number: dd function_number+0  ;+0
  11. .block_number: dd block_number+0        ;+4
  12. .size: dd size+0                        ;+8
  13. .data_ptr: dd data_ptr+0                ;+12
  14. .mem_for_sys_ptr: dd mem_for_sys_ptr+0  ;+16
  15. }
  16. fs_struc_size=20
  17.  
  18. fs_read_file=0
  19. fs_rewrite_file=1
  20. fs_delete_file=2
  21. fs_write_to_file=3
  22. fs_create_dir=4
  23. fs_rename_file=5
  24. fs_lba_read=9
  25. fs_get_file_size=12
  26. fs_get_file_atr=13
  27. fs_get_file_date_time=14
  28. fs_get_fs_info=15
  29. fs_run_app=16
  30.  
  31. fse_successful=0
  32. fse_not_def_base=1
  33. fse_bad_fs=2
  34. fse_bad_fs=3
  35. fse_part_not_def=4
  36. fse_file_not_found=5
  37. fse_end_of_file=6
  38. fse_bad_ptr=7
  39. fse_disk_filled=8
  40. fse_bad_fat_table=9
  41. fse_acces_denied=10