Переглянути джерело

* Added GetDriveIDFromLetter, bug ID #28318

git-svn-id: trunk@33300 -
michael 9 роки тому
батько
коміт
5085009410
2 змінених файлів з 10 додано та 0 видалено
  1. 8 0
      rtl/objpas/sysutils/disk.inc
  2. 2 0
      rtl/objpas/sysutils/diskh.inc

+ 8 - 0
rtl/objpas/sysutils/disk.inc

@@ -13,6 +13,14 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+function GetDriveIDFromLetter(Const ADrive : PathStr) : Byte;
+
+begin
+  if length(ADrive)=0 then
+    Result:=0
+  else
+    Result := (Ord(ADrive[1]))-64;
+end;
 
 
 {$push}
 {$push}
 {$i-}
 {$i-}

+ 2 - 0
rtl/objpas/sysutils/diskh.inc

@@ -21,9 +21,11 @@ Function SetCurrentDir (Const NewDir : RawByteString) : Boolean;
 Function CreateDir (Const NewDir : RawByteString) : Boolean;
 Function CreateDir (Const NewDir : RawByteString) : Boolean;
 Function RemoveDir (Const Dir : RawByteString) : Boolean;
 Function RemoveDir (Const Dir : RawByteString) : Boolean;
 Function ForceDirectories(Const Dir: RawByteString): Boolean;
 Function ForceDirectories(Const Dir: RawByteString): Boolean;
+Function GetDriveIDFromLetter(Const ADrive : RawByteString) : Byte;
 
 
 Function SetCurrentDir (Const NewDir : UnicodeString) : Boolean;
 Function SetCurrentDir (Const NewDir : UnicodeString) : Boolean;
 Function CreateDir (Const NewDir : UnicodeString) : Boolean;
 Function CreateDir (Const NewDir : UnicodeString) : Boolean;
 Function RemoveDir (Const Dir : UnicodeString) : Boolean;
 Function RemoveDir (Const Dir : UnicodeString) : Boolean;
 Function ForceDirectories(Const Dir: UnicodeString): Boolean;
 Function ForceDirectories(Const Dir: UnicodeString): Boolean;
+Function GetDriveIDFromLetter(Const ADrive : UnicodeString) : Byte;