-
Notifications
You must be signed in to change notification settings - Fork 542
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
90 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
// Bindings generated by `windows-bindgen` 0.51.1 | ||
|
||
#![allow(non_snake_case, non_upper_case_globals, non_camel_case_types, dead_code, clippy::all)] | ||
::windows_targets::link!("kernel32.dll" "system" fn SystemTimeToFileTime(lpsystemtime : *const SYSTEMTIME, lpfiletime : *mut FILETIME) -> BOOL); | ||
::windows_targets::link!("kernel32.dll" "system" fn SystemTimeToTzSpecificLocalTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lpuniversaltime : *const SYSTEMTIME, lplocaltime : *mut SYSTEMTIME) -> BOOL); | ||
::windows_targets::link!("kernel32.dll" "system" fn TzSpecificLocalTimeToSystemTime(lptimezoneinformation : *const TIME_ZONE_INFORMATION, lplocaltime : *const SYSTEMTIME, lpuniversaltime : *mut SYSTEMTIME) -> BOOL); | ||
pub type BOOL = i32; | ||
#[repr(C)] | ||
pub struct FILETIME { | ||
pub dwLowDateTime: u32, | ||
pub dwHighDateTime: u32, | ||
} | ||
impl ::core::marker::Copy for FILETIME {} | ||
impl ::core::clone::Clone for FILETIME { | ||
fn clone(&self) -> Self { | ||
*self | ||
} | ||
} | ||
#[repr(C)] | ||
pub struct SYSTEMTIME { | ||
pub wYear: u16, | ||
pub wMonth: u16, | ||
pub wDayOfWeek: u16, | ||
pub wDay: u16, | ||
pub wHour: u16, | ||
pub wMinute: u16, | ||
pub wSecond: u16, | ||
pub wMilliseconds: u16, | ||
} | ||
impl ::core::marker::Copy for SYSTEMTIME {} | ||
impl ::core::clone::Clone for SYSTEMTIME { | ||
fn clone(&self) -> Self { | ||
*self | ||
} | ||
} | ||
#[repr(C)] | ||
pub struct TIME_ZONE_INFORMATION { | ||
pub Bias: i32, | ||
pub StandardName: [u16; 32], | ||
pub StandardDate: SYSTEMTIME, | ||
pub StandardBias: i32, | ||
pub DaylightName: [u16; 32], | ||
pub DaylightDate: SYSTEMTIME, | ||
pub DaylightBias: i32, | ||
} | ||
impl ::core::marker::Copy for TIME_ZONE_INFORMATION {} | ||
impl ::core::clone::Clone for TIME_ZONE_INFORMATION { | ||
fn clone(&self) -> Self { | ||
*self | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--out src/offset/local/win_bindings.rs | ||
--config flatten sys | ||
--filter | ||
Windows.Win32.System.Time.SystemTimeToFileTime | ||
Windows.Win32.System.Time.SystemTimeToTzSpecificLocalTime | ||
Windows.Win32.System.Time.TzSpecificLocalTimeToSystemTime |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#![cfg(all(windows, feature = "clock", feature = "std"))] | ||
|
||
use std::fs; | ||
use windows_bindgen::bindgen; | ||
|
||
#[test] | ||
fn gen_bindings() { | ||
let input = "src/offset/local/win_bindings.txt"; | ||
let output = "src/offset/local/win_bindings.rs"; | ||
let existing = fs::read_to_string(output).unwrap(); | ||
|
||
let log = bindgen(["--etc", input]).unwrap(); | ||
eprintln!("{}", log); | ||
|
||
// Check the output is the same as before. | ||
// Depending on the git configuration the file may have been checked out with `\r\n` newlines or | ||
// with `\n`. Compare line-by-line to ignore this difference. | ||
let new = fs::read_to_string(output).unwrap(); | ||
if !new.lines().eq(existing.lines()) { | ||
panic!("generated file `{}` is changed.", output); | ||
} | ||
} |