glib_win32/auto/
functions.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5use crate::{ffi, OSType};
6use glib::translate::*;
7
8#[doc(alias = "g_win32_check_windows_version")]
9pub fn check_windows_version(major: i32, minor: i32, spver: i32, os_type: OSType) -> bool {
10    unsafe {
11        from_glib(ffi::g_win32_check_windows_version(
12            major,
13            minor,
14            spver,
15            os_type.into_glib(),
16        ))
17    }
18}
19
20#[doc(alias = "g_win32_error_message")]
21pub fn error_message(error: i32) -> glib::GString {
22    unsafe { from_glib_full(ffi::g_win32_error_message(error)) }
23}
24
25#[doc(alias = "g_win32_ftruncate")]
26pub fn ftruncate(f: i32, size: u32) -> i32 {
27    unsafe { ffi::g_win32_ftruncate(f, size) }
28}
29
30#[doc(alias = "g_win32_get_command_line")]
31#[doc(alias = "get_command_line")]
32pub fn command_line() -> Vec<glib::GString> {
33    unsafe { FromGlibPtrContainer::from_glib_none(ffi::g_win32_get_command_line()) }
34}
35
36#[doc(alias = "g_win32_get_package_installation_directory")]
37#[doc(alias = "get_package_installation_directory")]
38pub fn package_installation_directory(package: &str, dll_name: &str) -> glib::GString {
39    unsafe {
40        from_glib_full(ffi::g_win32_get_package_installation_directory(
41            package.to_glib_none().0,
42            dll_name.to_glib_none().0,
43        ))
44    }
45}
46
47//#[doc(alias = "g_win32_get_package_installation_directory_of_module")]
48//#[doc(alias = "get_package_installation_directory_of_module")]
49//pub fn package_installation_directory_of_module(hmodule: /*Unimplemented*/Option<Basic: Pointer>) -> glib::GString {
50//    unsafe { TODO: call ffi:g_win32_get_package_installation_directory_of_module() }
51//}
52
53#[doc(alias = "g_win32_get_package_installation_subdirectory")]
54#[doc(alias = "get_package_installation_subdirectory")]
55pub fn package_installation_subdirectory(
56    package: &str,
57    dll_name: &str,
58    subdir: &str,
59) -> glib::GString {
60    unsafe {
61        from_glib_full(ffi::g_win32_get_package_installation_subdirectory(
62            package.to_glib_none().0,
63            dll_name.to_glib_none().0,
64            subdir.to_glib_none().0,
65        ))
66    }
67}
68
69#[doc(alias = "g_win32_get_windows_version")]
70#[doc(alias = "get_windows_version")]
71pub fn windows_version() -> u32 {
72    unsafe { ffi::g_win32_get_windows_version() }
73}
74
75#[doc(alias = "g_win32_getlocale")]
76pub fn getlocale() -> glib::GString {
77    unsafe { from_glib_full(ffi::g_win32_getlocale()) }
78}
79
80#[doc(alias = "g_win32_locale_filename_from_utf8")]
81pub fn locale_filename_from_utf8(utf8filename: &str) -> glib::GString {
82    unsafe {
83        from_glib_full(ffi::g_win32_locale_filename_from_utf8(
84            utf8filename.to_glib_none().0,
85        ))
86    }
87}