Kernel - Implimenting PTYs (untested, unintegrated)
[tpg/acess2.git] / KernelLand / Kernel / include / api_drv_disk.h
index 94ea2c9..bde78ab 100644 (file)
@@ -148,8 +148,8 @@ enum eTplDisk_CacheFlags
  * \param Buffer       Destination for read blocks\r
  * \param Argument     Argument provided in ::DrvUtil_ReadBlock and ::DrvUtil_WriteBlock\r
  */\r
-typedef Uint   (*tDrvUtil_Read_Callback)(Uint64 Address, Uint Count, void *Buffer, Uint Argument);\r
-typedef Uint   (*tDrvUtil_Write_Callback)(Uint64 Address, Uint Count, const void *Buffer, Uint Argument);\r
+typedef Uint   (*tDrvUtil_Read_Callback)(Uint64 Address, Uint Count, void *Buffer, void *Argument);\r
+typedef Uint   (*tDrvUtil_Write_Callback)(Uint64 Address, Uint Count, const void *Buffer, void *Argument);\r
 \r
 /**\r
  * \brief Reads a range from a block device using aligned reads\r
@@ -161,8 +161,8 @@ typedef Uint        (*tDrvUtil_Write_Callback)(Uint64 Address, Uint Count, const void *
  * \param Argument     An argument to pass to \a ReadBlocks\r
  * \return Number of bytes read\r
  */\r
-extern Uint64 DrvUtil_ReadBlock(Uint64 Start, Uint64 Length, void *Buffer,\r
-       tDrvUtil_Read_Callback ReadBlocks, Uint64 BlockSize, Uint Argument);\r
+extern size_t DrvUtil_ReadBlock(Uint64 Start, size_t Length, void *Buffer,\r
+       tDrvUtil_Read_Callback ReadBlocks, size_t BlockSize, void *Argument);\r
 /**\r
  * \brief Writes a range to a block device using aligned writes\r
  * \param Start        Base byte offset\r
@@ -174,9 +174,9 @@ extern Uint64 DrvUtil_ReadBlock(Uint64 Start, Uint64 Length, void *Buffer,
  * \param Argument     An argument to pass to \a ReadBlocks and \a WriteBlocks\r
  * \return Number of bytes written\r
  */\r
-extern Uint64 DrvUtil_WriteBlock(Uint64 Start, Uint64 Length, const void *Buffer,\r
+extern size_t DrvUtil_WriteBlock(Uint64 Start, size_t Length, const void *Buffer,\r
        tDrvUtil_Read_Callback ReadBlocks, tDrvUtil_Write_Callback WriteBlocks,\r
-       Uint64 BlockSize, Uint Argument);\r
+       size_t BlockSize, void *Argument);\r
 \r
 /**\r
  * \}\r

UCC git Repository :: git.ucc.asn.au