Files.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* voc 2.1.0 [2021/07/05]. Bootstrapping compiler for address size 8, alignment 8. xrtspaSF */
  2. #ifndef Files__h
  3. #define Files__h
  4. #include "SYSTEM.h"
  5. typedef
  6. struct Files_FileDesc *Files_File;
  7. typedef
  8. struct Files_FileDesc {
  9. INT64 _prvt0;
  10. char _prvt1[584];
  11. } Files_FileDesc;
  12. typedef
  13. struct Files_Rider {
  14. INT32 res;
  15. BOOLEAN eof;
  16. INT64 _prvt0;
  17. char _prvt1[8];
  18. } Files_Rider;
  19. import INT16 Files_MaxPathLength, Files_MaxNameLength;
  20. import ADDRESS *Files_FileDesc__typ;
  21. import ADDRESS *Files_Rider__typ;
  22. import Files_File Files_Base (Files_Rider *r, ADDRESS *r__typ);
  23. import void Files_ChangeDirectory (CHAR *path, ADDRESS path__len, INT16 *res);
  24. import void Files_Close (Files_File f);
  25. import void Files_Delete (CHAR *name, ADDRESS name__len, INT16 *res);
  26. import void Files_GetDate (Files_File f, INT32 *t, INT32 *d);
  27. import void Files_GetName (Files_File f, CHAR *name, ADDRESS name__len);
  28. import INT32 Files_Length (Files_File f);
  29. import Files_File Files_New (CHAR *name, ADDRESS name__len);
  30. import Files_File Files_Old (CHAR *name, ADDRESS name__len);
  31. import INT32 Files_Pos (Files_Rider *r, ADDRESS *r__typ);
  32. import void Files_Purge (Files_File f);
  33. import void Files_Read (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x);
  34. import void Files_ReadBool (Files_Rider *R, ADDRESS *R__typ, BOOLEAN *x);
  35. import void Files_ReadBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS x__len, INT32 n);
  36. import void Files_ReadInt (Files_Rider *R, ADDRESS *R__typ, INT16 *x);
  37. import void Files_ReadLInt (Files_Rider *R, ADDRESS *R__typ, INT32 *x);
  38. import void Files_ReadLReal (Files_Rider *R, ADDRESS *R__typ, LONGREAL *x);
  39. import void Files_ReadLine (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len);
  40. import void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len);
  41. import void Files_ReadReal (Files_Rider *R, ADDRESS *R__typ, REAL *x);
  42. import void Files_ReadSet (Files_Rider *R, ADDRESS *R__typ, UINT32 *x);
  43. import void Files_ReadString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len);
  44. import void Files_Register (Files_File f);
  45. import void Files_Rename (CHAR *old, ADDRESS old__len, CHAR *new, ADDRESS new__len, INT16 *res);
  46. import void Files_Set (Files_Rider *r, ADDRESS *r__typ, Files_File f, INT32 pos);
  47. import void Files_SetSearchPath (CHAR *path, ADDRESS path__len);
  48. import void Files_Write (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE x);
  49. import void Files_WriteBool (Files_Rider *R, ADDRESS *R__typ, BOOLEAN x);
  50. import void Files_WriteBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS x__len, INT32 n);
  51. import void Files_WriteInt (Files_Rider *R, ADDRESS *R__typ, INT16 x);
  52. import void Files_WriteLInt (Files_Rider *R, ADDRESS *R__typ, INT32 x);
  53. import void Files_WriteLReal (Files_Rider *R, ADDRESS *R__typ, LONGREAL x);
  54. import void Files_WriteNum (Files_Rider *R, ADDRESS *R__typ, INT64 x);
  55. import void Files_WriteReal (Files_Rider *R, ADDRESS *R__typ, REAL x);
  56. import void Files_WriteSet (Files_Rider *R, ADDRESS *R__typ, UINT32 x);
  57. import void Files_WriteString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len);
  58. import void *Files__init(void);
  59. #endif // Files