diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2017-01-05 16:21:55 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2017-01-07 15:52:33 +0100 |
commit | 456a3fc952d34a3e8781ca100851e6253c537109 (patch) | |
tree | 8406a3e38eb8a399a0bb155314be0ddc2d31e5a1 /utils/scsi/rbscsi.h | |
parent | 950f4bdc027cb8c83fd2145590549fdcf5522078 (diff) | |
download | rockbox-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.h | 15 |
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 | */ | ||
70 | rb_scsi_device_t rb_scsi_open(const char *path, unsigned flags, void *user, | 83 | rb_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 */ |