mirror of
https://github.com/pbatard/rufus.git
synced 2024-08-14 23:57:05 +00:00
[types] Do not mix BOOL and BOOLEAN
BOOL is typedef for int, BOOLEAN is for BYTE. Mixing them is not good idea, since converting BOOL => BOOLEAN can lead to data lost. Use BOOLEAN type when simple true/false (TRUE/FALSE) set of values required.
This commit is contained in:
parent
f4b006bc0c
commit
20c2d9624d
7 changed files with 14 additions and 14 deletions
|
@ -1046,7 +1046,7 @@ const struct {int (*fn)(FILE *fp); char* str;} known_mbr[] = {
|
|||
};
|
||||
|
||||
// Returns TRUE if the drive seems bootable, FALSE otherwise
|
||||
BOOL AnalyzeMBR(HANDLE hPhysicalDrive, const char* TargetName, BOOL bSilent)
|
||||
BOOLEAN AnalyzeMBR(HANDLE hPhysicalDrive, const char* TargetName, BOOL bSilent)
|
||||
{
|
||||
const char* mbr_name = "Master Boot Record";
|
||||
FAKE_FD fake_fd = { 0 };
|
||||
|
|
|
@ -380,7 +380,7 @@ char GetUnusedDriveLetter(void);
|
|||
BOOL GetDriveLabel(DWORD DriveIndex, char* letter, char** label);
|
||||
uint64_t GetDriveSize(DWORD DriveIndex);
|
||||
BOOL IsMediaPresent(DWORD DriveIndex);
|
||||
BOOL AnalyzeMBR(HANDLE hPhysicalDrive, const char* TargetName, BOOL bSilent);
|
||||
BOOLEAN AnalyzeMBR(HANDLE hPhysicalDrive, const char* TargetName, BOOL bSilent);
|
||||
BOOL AnalyzePBR(HANDLE hLogicalVolume);
|
||||
BOOL GetDrivePartitionData(DWORD DriveIndex, char* FileSystemName, DWORD FileSystemNameSize, BOOL bSilent);
|
||||
BOOL UnmountVolume(HANDLE hDrive);
|
||||
|
|
|
@ -725,7 +725,7 @@ void GetGrubVersion(char* buf, size_t buf_size)
|
|||
img_report.grub2_version[0] = 0;
|
||||
}
|
||||
|
||||
BOOL ExtractISO(const char* src_iso, const char* dest_dir, BOOL scan)
|
||||
BOOLEAN ExtractISO(const char* src_iso, const char* dest_dir, BOOL scan)
|
||||
{
|
||||
size_t i, j, size, sl_index = 0;
|
||||
uint16_t sl_version;
|
||||
|
|
|
@ -609,7 +609,7 @@ static DWORD WINAPI SearchProcessThread(LPVOID param)
|
|||
|
||||
// The above may not work on Windows 7, so try QueryFullProcessImageName (Vista or later)
|
||||
if (!bGotCmdLine) {
|
||||
bGotCmdLine = QueryFullProcessImageNameW(processHandle, 0, wexe_path, &size);
|
||||
bGotCmdLine = QueryFullProcessImageNameW(processHandle, 0, wexe_path, &size) ? TRUE : FALSE;
|
||||
if (bGotCmdLine)
|
||||
wchar_to_utf8_no_alloc(wexe_path, cmdline, sizeof(cmdline));
|
||||
}
|
||||
|
|
|
@ -1109,8 +1109,8 @@ DWORD WINAPI ISOScanThread(LPVOID param)
|
|||
user_notified = FALSE;
|
||||
EnableControls(FALSE, FALSE);
|
||||
memset(&img_report, 0, sizeof(img_report));
|
||||
img_report.is_iso = (BOOLEAN)ExtractISO(image_path, "", TRUE);
|
||||
img_report.is_bootable_img = (BOOLEAN)IsBootableImage(image_path);
|
||||
img_report.is_iso = ExtractISO(image_path, "", TRUE);
|
||||
img_report.is_bootable_img = IsBootableImage(image_path);
|
||||
|
||||
if ((FormatStatus == (ERROR_SEVERITY_ERROR | FAC(FACILITY_STORAGE) | ERROR_CANCELLED)) ||
|
||||
(img_report.image_size == 0) || (!img_report.is_iso && !img_report.is_bootable_img)) {
|
||||
|
|
|
@ -506,7 +506,7 @@ extern void ListDialog(char* title, char* message, char** items, int size);
|
|||
extern SIZE GetTextSize(HWND hCtrl, char* txt);
|
||||
extern BOOL ExtractAppIcon(const char* filename, BOOL bSilent);
|
||||
extern BOOL ExtractDOS(const char* path);
|
||||
extern BOOL ExtractISO(const char* src_iso, const char* dest_dir, BOOL scan);
|
||||
extern BOOLEAN ExtractISO(const char* src_iso, const char* dest_dir, BOOL scan);
|
||||
extern int64_t ExtractISOFile(const char* iso, const char* iso_file, const char* dest_file, DWORD attributes);
|
||||
extern BOOL HasEfiImgBootLoaders(void);
|
||||
extern BOOL DumpFatDir(const char* path, int32_t cluster);
|
||||
|
@ -547,7 +547,7 @@ extern BOOL WimExtractFile(const char* wim_image, int index, const char* src, co
|
|||
extern BOOL WimExtractFile_API(const char* image, int index, const char* src, const char* dst);
|
||||
extern BOOL WimExtractFile_7z(const char* image, int index, const char* src, const char* dst);
|
||||
extern BOOL WimApplyImage(const char* image, int index, const char* dst);
|
||||
extern BOOL IsBootableImage(const char* path);
|
||||
extern BOOLEAN IsBootableImage(const char* path);
|
||||
extern BOOL AppendVHDFooter(const char* vhd_path);
|
||||
extern int SetWinToGoIndex(void);
|
||||
extern int IsHDD(DWORD DriveIndex, uint16_t vid, uint16_t pid, const char* strid);
|
||||
|
|
12
src/vhd.c
12
src/vhd.c
|
@ -229,12 +229,12 @@ static comp_assoc file_assoc[] = {
|
|||
|
||||
// For now we consider that an image that matches a known extension is bootable
|
||||
#define MBR_SIZE 512 // Might need to review this once we see bootable 4k systems
|
||||
BOOL IsCompressedBootableImage(const char* path)
|
||||
BOOLEAN IsCompressedBootableImage(const char* path)
|
||||
{
|
||||
char *p;
|
||||
unsigned char *buf = NULL;
|
||||
int i;
|
||||
BOOL r = FALSE;
|
||||
BOOLEAN r = FALSE;
|
||||
int64_t dc;
|
||||
|
||||
img_report.compression_type = BLED_COMPRESSION_NONE;
|
||||
|
@ -267,7 +267,7 @@ BOOL IsCompressedBootableImage(const char* path)
|
|||
}
|
||||
|
||||
|
||||
BOOL IsBootableImage(const char* path)
|
||||
BOOLEAN IsBootableImage(const char* path)
|
||||
{
|
||||
HANDLE handle = INVALID_HANDLE_VALUE;
|
||||
LARGE_INTEGER liImageSize;
|
||||
|
@ -276,7 +276,7 @@ BOOL IsBootableImage(const char* path)
|
|||
size_t i;
|
||||
uint32_t checksum, old_checksum;
|
||||
LARGE_INTEGER ptr;
|
||||
BOOL is_bootable_img = FALSE;
|
||||
BOOLEAN is_bootable_img = FALSE;
|
||||
|
||||
uprintf("Disk image analysis:");
|
||||
handle = CreateFileU(path, GENERIC_READ, FILE_SHARE_READ, NULL,
|
||||
|
@ -286,9 +286,9 @@ BOOL IsBootableImage(const char* path)
|
|||
goto out;
|
||||
}
|
||||
|
||||
is_bootable_img = (BOOLEAN)IsCompressedBootableImage(path);
|
||||
is_bootable_img = IsCompressedBootableImage(path);
|
||||
if (img_report.compression_type == BLED_COMPRESSION_NONE)
|
||||
is_bootable_img = (BOOLEAN)AnalyzeMBR(handle, " Image", FALSE);
|
||||
is_bootable_img = AnalyzeMBR(handle, " Image", FALSE);
|
||||
|
||||
if (!GetFileSizeEx(handle, &liImageSize)) {
|
||||
uprintf(" Could not get image size: %s", WindowsErrorString());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue