Made INVALID_HANDLE_VALUE actually a HANDLE.
Removed all useless casts during INVALID_HANDLE_VALUE comparisons.
Signed-off-by: Peter Atashian <retep998@gmail.com>
pub mod os {
pub mod common {
pub mod posix01 {
- use types::os::arch::c95::{c_short, time_t,
- c_long};
+ use types::os::arch::c95::{c_short, time_t, c_long};
use types::os::arch::extra::{int64, time64_t};
use types::os::arch::posix88::{dev_t, ino_t};
}
pub mod extra {
use types::os::arch::c95::c_int;
- use types::os::arch::extra::{WORD, DWORD, BOOL};
+ use types::os::arch::extra::{WORD, DWORD, BOOL, HANDLE};
pub static TRUE : BOOL = 1;
pub static FALSE : BOOL = 0;
pub static ERROR_IO_PENDING: c_int = 997;
pub static ERROR_FILE_INVALID : c_int = 1006;
pub static ERROR_NOT_FOUND: c_int = 1168;
- pub static INVALID_HANDLE_VALUE : c_int = -1;
+ pub static INVALID_HANDLE_VALUE: HANDLE = -1 as HANDLE;
pub static DELETE : DWORD = 0x00010000;
pub static READ_CONTROL : DWORD = 0x00020000;
dwFlagsAndAttributes,
ptr::mut_null())
};
- if handle == libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if handle == libc::INVALID_HANDLE_VALUE {
Err(super::last_error())
} else {
let fd = unsafe {
let wfd_ptr = malloc_raw(rust_list_dir_wfd_size() as uint);
let find_handle = libc::FindFirstFileW(path.as_ptr(),
wfd_ptr as libc::HANDLE);
- if find_handle as libc::c_int != libc::INVALID_HANDLE_VALUE {
+ if find_handle != libc::INVALID_HANDLE_VALUE {
let mut paths = vec!();
let mut more_files = 1 as libc::c_int;
while more_files != 0 {
libc::FILE_ATTRIBUTE_NORMAL,
ptr::mut_null())
};
- if handle as int == libc::INVALID_HANDLE_VALUE as int {
+ if handle == libc::INVALID_HANDLE_VALUE {
return Err(super::last_error())
}
// Specify (sz - 1) because the documentation states that it's the size
libc::FILE_FLAG_OVERLAPPED,
ptr::mut_null())
};
- if result != libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if result != libc::INVALID_HANDLE_VALUE {
return Some(result)
}
libc::FILE_FLAG_OVERLAPPED,
ptr::mut_null())
};
- if result != libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if result != libc::INVALID_HANDLE_VALUE {
return Some(result)
}
}
libc::FILE_FLAG_OVERLAPPED,
ptr::mut_null())
};
- if result != libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if result != libc::INVALID_HANDLE_VALUE {
return Some(result)
}
}
// and such.
let addr_v = try!(to_utf16(addr));
let ret = unsafe { pipe(addr_v.as_ptr(), true) };
- if ret == libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if ret == libc::INVALID_HANDLE_VALUE {
Err(super::last_error())
} else {
Ok(UnixListener { handle: ret, name: addr.clone() })
// create a second server pipe. If this fails, we disconnect the
// connected client and return an error (see comments above).
let new_handle = unsafe { pipe(name.as_ptr(), false) };
- if new_handle == libc::INVALID_HANDLE_VALUE as libc::HANDLE {
+ if new_handle == libc::INVALID_HANDLE_VALUE {
let ret = Err(super::last_error());
// If our disconnection fails, then there's not really a whole lot
// that we can do, so fail the task.
libc::OPEN_EXISTING,
0,
ptr::mut_null());
- if *slot == INVALID_HANDLE_VALUE as libc::HANDLE {
+ if *slot == INVALID_HANDLE_VALUE {
return Err(super::last_error())
}
}
Some(ref fd) => {
let orig = get_osfhandle(fd.fd()) as HANDLE;
- if orig == INVALID_HANDLE_VALUE as HANDLE {
+ if orig == INVALID_HANDLE_VALUE {
return Err(super::last_error())
}
if DuplicateHandle(cur_proc, orig, cur_proc, slot,
wShowWindow: 0,
cbReserved2: 0,
lpReserved2: ptr::mut_null(),
- hStdInput: libc::INVALID_HANDLE_VALUE as libc::HANDLE,
- hStdOutput: libc::INVALID_HANDLE_VALUE as libc::HANDLE,
- hStdError: libc::INVALID_HANDLE_VALUE as libc::HANDLE,
+ hStdInput: libc::INVALID_HANDLE_VALUE,
+ hStdOutput: libc::INVALID_HANDLE_VALUE,
+ hStdError: libc::INVALID_HANDLE_VALUE,
}
}
libc::FILE_ATTRIBUTE_NORMAL,
ptr::mut_null())
};
- if handle as uint == libc::INVALID_HANDLE_VALUE as uint {
+ if handle == libc::INVALID_HANDLE_VALUE {
fail!("create file error: {}", os::last_os_error());
}
let mut overlapped: libc::OVERLAPPED = unsafe { mem::zeroed() };