summaryrefslogtreecommitdiff
path: root/utils/scsi/rbscsi.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2017-01-05 16:21:55 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2017-01-07 15:52:33 +0100
commit456a3fc952d34a3e8781ca100851e6253c537109 (patch)
tree8406a3e38eb8a399a0bb155314be0ddc2d31e5a1 /utils/scsi/rbscsi.h
parent950f4bdc027cb8c83fd2145590549fdcf5522078 (diff)
downloadrockbox-456a3fc952d34a3e8781ca100851e6253c537109.tar.gz
rockbox-456a3fc952d34a3e8781ca100851e6253c537109.zip
imxtools: various fixes for Windows
Don't use colors since the terminal doesn't support it. Also packing is broken on MinGW so use #pragma pack when compiling for windows, this is also supported by MSCV. Change-Id: I635649d52ed5f2e0af46cb9ca2ec325955b2ddb2
Diffstat (limited to 'utils/scsi/rbscsi.h')
-rw-r--r--utils/scsi/rbscsi.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/utils/scsi/rbscsi.h b/utils/scsi/rbscsi.h
index 2b56aabad2..c7345a6cdf 100644
--- a/utils/scsi/rbscsi.h
+++ b/utils/scsi/rbscsi.h
@@ -66,7 +66,20 @@ struct rb_scsi_raw_cmd_t
66}; 66};
67 67
68/* open a device, returns a handle or NULL on error 68/* open a device, returns a handle or NULL on error
69 * the caller can optionally provide an error printing function */ 69 * the caller can optionally provide an error printing function
70 *
71 * Linux:
72 * Path must be the block device, typically /dev/sdX and the program
73 * must have the permission to open it in read/write mode.
74 *
75 * Windows:
76 * If the path starts with '\', it will be use as-is. This allows to use
77 * paths such as \\.\PhysicalDriveX or \\.\ScsiX
78 * Alternatively, the code will try to map a logical drive (such as 'C:') to
79 * the correspoding physical drive.
80 * In any case, on recent windows, the program needs to be started with
81 * Administrator privileges.
82 */
70rb_scsi_device_t rb_scsi_open(const char *path, unsigned flags, void *user, 83rb_scsi_device_t rb_scsi_open(const char *path, unsigned flags, void *user,
71 rb_scsi_printf_t printf); 84 rb_scsi_printf_t printf);
72/* performs a raw transfer, returns !=0 on error */ 85/* performs a raw transfer, returns !=0 on error */