sysutils.pp 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2004 by Karoly Balogh
  4. Sysutils unit for Nintendo Wii.
  5. This unit is based on the MorphOS one and is adapted for Nintendo Wii
  6. simply by stripping out all stuff inside funcs and procs.
  7. Copyright (c) 2011 by Francesco Lombardi
  8. Based on Amiga version by Carl Eric Codere, and other
  9. parts of the RTL
  10. See the file COPYING.FPC, included in this distribution,
  11. for details about the copyright.
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. **********************************************************************}
  16. unit sysutils;
  17. interface
  18. {$MODE objfpc}
  19. {$MODESWITCH OUT}
  20. { force ansistrings }
  21. {$H+}
  22. { used OS file system APIs use ansistring }
  23. {$define SYSUTILS_HAS_ANSISTR_FILEUTIL_IMPL}
  24. { OS has an ansistring/single byte environment variable API }
  25. {$define SYSUTILS_HAS_ANSISTR_ENVVAR_IMPL}
  26. { Include platform independent interface part }
  27. {$i sysutilh.inc}
  28. implementation
  29. uses
  30. dos, sysconst;
  31. { Include platform independent implementation part }
  32. {$i sysutils.inc}
  33. {****************************************************************************
  34. File Functions
  35. ****************************************************************************}
  36. function FileOpen(const FileName: rawbytestring; Mode: Integer): LongInt;
  37. begin
  38. result := -1;
  39. end;
  40. function FileGetDate(Handle: LongInt) : LongInt;
  41. begin
  42. result := -1;
  43. end;
  44. function FileSetDate(Handle, Age: LongInt) : LongInt;
  45. begin
  46. result := -1;
  47. end;
  48. function FileCreate(const FileName: RawByteString) : LongInt;
  49. begin
  50. result := -1;
  51. end;
  52. function FileCreate(const FileName: RawByteString; Rights: integer): LongInt;
  53. begin
  54. result := -1;
  55. end;
  56. function FileCreate(const FileName: RawByteString; ShareMode: integer; Rights: integer): LongInt;
  57. begin
  58. result := -1;
  59. end;
  60. function FileRead(Handle: LongInt; Out Buffer; Count: LongInt): LongInt;
  61. begin
  62. result := -1;
  63. end;
  64. function FileWrite(Handle: LongInt; const Buffer; Count: LongInt): LongInt;
  65. begin
  66. result := -1;
  67. end;
  68. function FileSeek(Handle, FOffset, Origin: LongInt) : LongInt;
  69. begin
  70. result := -1;
  71. end;
  72. function FileSeek(Handle: LongInt; FOffset: Int64; Origin: Longint): Int64;
  73. begin
  74. result := -1;
  75. end;
  76. procedure FileClose(Handle: LongInt);
  77. begin
  78. end;
  79. function FileTruncate(Handle: THandle; Size: Int64): Boolean;
  80. begin
  81. result := false;
  82. end;
  83. function DeleteFile(const FileName: RawByteString) : Boolean;
  84. begin
  85. result := false;
  86. end;
  87. function RenameFile(const OldName, NewName: RawByteString): Boolean;
  88. begin
  89. result := false;
  90. end;
  91. (****** end of non portable routines ******)
  92. Function FileAge (Const FileName : RawByteString): Longint;
  93. begin
  94. result := -1;
  95. end;
  96. Function FileExists (Const FileName : RawByteString) : Boolean;
  97. Begin
  98. result := false;
  99. end;
  100. Function InternalFindFirst (Const Path : RawByteString; Attr : Longint; out Rslt : TAbstractSearchRec; var Name: RawByteString) : Longint;
  101. begin
  102. result := -1;
  103. end;
  104. Function InternalFindNext (var Rslt : TAbstractSearchRec; var Name : RawByteString) : Longint;
  105. begin
  106. result := -1;
  107. end;
  108. Procedure InternalFindClose(var Handle: THandle);
  109. begin
  110. end;
  111. Function FileGetAttr (Const FileName : RawByteString) : Longint;
  112. begin
  113. result := -1;
  114. end;
  115. Function FileSetAttr (Const Filename : RawByteString; Attr: longint) : Longint;
  116. begin
  117. result := -1;
  118. end;
  119. {****************************************************************************
  120. Disk Functions
  121. ****************************************************************************}
  122. Procedure AddDisk(const path:string);
  123. begin
  124. end;
  125. Function DiskFree(Drive: Byte): int64;
  126. Begin
  127. result := -1;
  128. End;
  129. Function DiskSize(Drive: Byte): int64;
  130. Begin
  131. result := -1;
  132. End;
  133. function DirectoryExists(const Directory: RawByteString): Boolean;
  134. begin
  135. result := false;
  136. end;
  137. {****************************************************************************
  138. Misc Functions
  139. ****************************************************************************}
  140. Procedure SysBeep;
  141. begin
  142. end;
  143. {****************************************************************************
  144. Locale Functions
  145. ****************************************************************************}
  146. Procedure GetLocalTime(var SystemTime: TSystemTime);
  147. begin
  148. end ;
  149. function SysErrorMessage(ErrorCode: Integer): String;
  150. begin
  151. { Result:=StrError(ErrorCode);}
  152. result := '';
  153. end;
  154. {****************************************************************************
  155. OS utility functions
  156. ****************************************************************************}
  157. Function GetEnvironmentVariable(Const EnvVar : String) : String;
  158. begin
  159. result := '';
  160. end;
  161. Function GetEnvironmentVariableCount : Integer;
  162. begin
  163. result := -1;
  164. end;
  165. Function GetEnvironmentString(Index : Integer) : {$ifdef FPC_RTL_UNICODE}UnicodeString{$else}AnsiString{$endif};
  166. begin
  167. result := '';
  168. end;
  169. function ExecuteProcess (const Path: AnsiString; const ComLine: AnsiString;Flags:TExecuteFlags=[]): integer;
  170. begin
  171. result := -1;
  172. end;
  173. function ExecuteProcess (const Path: AnsiString;
  174. const ComLine: array of AnsiString;Flags:TExecuteFlags=[]): integer;
  175. begin
  176. result := -1;
  177. end;
  178. {****************************************************************************
  179. Initialization code
  180. ****************************************************************************}
  181. Initialization
  182. InitExceptions;
  183. Finalization
  184. DoneExceptions;
  185. end.