sysutils.pp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2004 by the Free Pascal development team
  4. Sysutils unit for the FreeRTOS target.
  5. See the file COPYING.FPC, included in this distribution,
  6. for details about the copyright.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. **********************************************************************}
  11. {$MODE objfpc}
  12. {$MODESWITCH OUT}
  13. {$H+}
  14. unit sysutils;
  15. interface
  16. {$DEFINE HAS_SLEEP}
  17. {$DEFINE HAS_OSERROR}
  18. {$modeswitch typehelpers}
  19. {$modeswitch advancedrecords}
  20. { used OS file system APIs use ansistring }
  21. {$define SYSUTILS_HAS_ANSISTR_FILEUTIL_IMPL}
  22. { OS has an ansistring/single byte environment variable API }
  23. {$define SYSUTILS_HAS_ANSISTR_ENVVAR_IMPL}
  24. { Include platform independent interface part }
  25. {$i sysutilh.inc}
  26. var
  27. SleepHandler: procedure(ms: cardinal) = nil;
  28. implementation
  29. uses
  30. sysconst,heapmgr;
  31. { Include platform independent implementation part }
  32. {$i sysutils.inc}
  33. {****************************************************************************
  34. File Functions
  35. ****************************************************************************}
  36. function FileOpen(const FileName: RawByteString; Mode: Integer): THandle;
  37. begin
  38. result := -1;
  39. end;
  40. function FileGetDate(Handle: THandle) : TOSTimestamp;
  41. begin
  42. result := -1;
  43. end;
  44. function FileSetDate(Handle: THandle; Age: TOSTimestamp) : Longint;
  45. begin
  46. result := -1;
  47. end;
  48. function FileCreate(const FileName: RawByteString) : THandle;
  49. begin
  50. result := -1;
  51. end;
  52. function FileCreate(const FileName: RawByteString; Rights: integer): THandle;
  53. begin
  54. result := -1;
  55. end;
  56. function FileCreate(const FileName: RawByteString; ShareMode: integer; rights : integer): THandle;
  57. begin
  58. result := -1;
  59. end;
  60. function FileRead(Handle: THandle; Out Buffer; Count: LongInt): LongInt;
  61. begin
  62. result := -1;
  63. end;
  64. function FileWrite(Handle: THandle; const Buffer; Count: LongInt): LongInt;
  65. begin
  66. result := -1;
  67. end;
  68. function FileSeek(Handle: THandle; FOffset, Origin: LongInt) : LongInt;
  69. begin
  70. result := -1;
  71. end;
  72. function FileSeek(Handle: THandle; FOffset: Int64; Origin: Longint): Int64;
  73. begin
  74. result := -1;
  75. end;
  76. procedure FileClose(Handle: THandle);
  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. Function FileAge (Const FileName : RawByteString): TOSTimestamp;
  92. begin
  93. result := -1;
  94. end;
  95. function FileGetSymLinkTarget(const FileName: RawByteString; out SymLinkRec: TRawbyteSymLinkRec): Boolean;
  96. begin
  97. Result := False;
  98. end;
  99. Function FileExists (Const FileName : RawByteString; FollowLink : Boolean) : Boolean;
  100. Begin
  101. result := false;
  102. end;
  103. Function InternalFindFirst (Const Path : RawByteString; Attr : Longint; out Rslt : TAbstractSearchRec; var Name: RawByteString) : Longint;
  104. begin
  105. result := -1;
  106. end;
  107. Function InternalFindNext (var Rslt : TAbstractSearchRec; var Name : RawByteString) : Longint;
  108. begin
  109. result := -1;
  110. end;
  111. Procedure InternalFindClose(var Handle: THandle);
  112. begin
  113. end;
  114. Function FileGetAttr (Const FileName : RawByteString) : Longint;
  115. begin
  116. result := -1;
  117. end;
  118. Function FileSetAttr (Const Filename : RawByteString; Attr: longint) : Longint;
  119. begin
  120. result := -1;
  121. end;
  122. {****************************************************************************
  123. Disk Functions
  124. ****************************************************************************}
  125. Procedure AddDisk(const path:string);
  126. begin
  127. end;
  128. Function DiskFree(Drive: Byte): int64;
  129. Begin
  130. result := -1;
  131. End;
  132. Function DiskSize(Drive: Byte): int64;
  133. Begin
  134. result := -1;
  135. End;
  136. function DirectoryExists(const Directory: RawByteString; FollowLink : Boolean): Boolean;
  137. begin
  138. result := false;
  139. end;
  140. {****************************************************************************
  141. Misc Functions
  142. ****************************************************************************}
  143. procedure sysBeep;
  144. begin
  145. end;
  146. Procedure Sleep(Milliseconds : Cardinal);
  147. begin
  148. if assigned(SleepHandler) then
  149. SleepHandler(Milliseconds);
  150. end;
  151. Function GetLastOSError : Integer;
  152. begin
  153. Result:=-1;
  154. end;
  155. {****************************************************************************
  156. Locale Functions
  157. ****************************************************************************}
  158. Procedure GetLocalTime(var SystemTime: TSystemTime);
  159. begin
  160. end ;
  161. function SysErrorMessage(ErrorCode: Integer): String;
  162. begin
  163. { Result:=StrError(ErrorCode);}
  164. result := '';
  165. end;
  166. {****************************************************************************
  167. OS utility functions
  168. ****************************************************************************}
  169. Function GetEnvironmentVariable(Const EnvVar : String) : String;
  170. begin
  171. result := '';
  172. end;
  173. Function GetEnvironmentVariableCount : Integer;
  174. begin
  175. result := -1;
  176. end;
  177. Function GetEnvironmentString(Index : Integer) : {$ifdef FPC_RTL_UNICODE}UnicodeString{$else}AnsiString{$endif};
  178. begin
  179. result := '';
  180. end;
  181. function ExecuteProcess (const Path: RawByteString; const ComLine: RawByteString;Flags:TExecuteFlags=[]): integer;
  182. begin
  183. result := -1;
  184. end;
  185. function ExecuteProcess (const Path: RawByteString;
  186. const ComLine: array of RawByteString;Flags:TExecuteFlags=[]): integer;
  187. begin
  188. result := -1;
  189. end;
  190. function ExecuteProcess (const Path: UnicodeString; const ComLine: UnicodeString;Flags:TExecuteFlags=[]): integer;
  191. begin
  192. result := -1;
  193. end;
  194. function ExecuteProcess (const Path: UnicodeString;
  195. const ComLine: array of UnicodeString;Flags:TExecuteFlags=[]): integer;
  196. begin
  197. result := -1;
  198. end;
  199. {****************************************************************************
  200. Initialization code
  201. ****************************************************************************}
  202. Initialization
  203. InitExceptions;
  204. Finalization
  205. FreeTerminateProcs;
  206. DoneExceptions;
  207. end.