Skip to content
This repository was archived by the owner on Jun 8, 2021. It is now read-only.

Commit 6a7d093

Browse files
committed
Generate SpawnFlags
1 parent 679b807 commit 6a7d093

File tree

7 files changed

+47
-14
lines changed

7 files changed

+47
-14
lines changed

Gir.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ generate = [
1919
"GLib.OptionArg",
2020
"GLib.OptionFlags",
2121
"GLib.SeekType",
22+
"GLib.SpawnFlags",
2223
"GLib.Time",
2324
"GLib.TimeType",
2425
"GLib.TimeSpan",

gir

Submodule gir updated 118 files

src/auto/flags.rs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,34 @@ impl FromGlib<glib_sys::GOptionFlags> for OptionFlags {
167167
}
168168
}
169169

170+
bitflags! {
171+
pub struct SpawnFlags: u32 {
172+
const DEFAULT = 0;
173+
const LEAVE_DESCRIPTORS_OPEN = 1;
174+
const DO_NOT_REAP_CHILD = 2;
175+
const SEARCH_PATH = 4;
176+
const STDOUT_TO_DEV_NULL = 8;
177+
const STDERR_TO_DEV_NULL = 16;
178+
const CHILD_INHERITS_STDIN = 32;
179+
const FILE_AND_ARGV_ZERO = 64;
180+
const SEARCH_PATH_FROM_ENVP = 128;
181+
const CLOEXEC_PIPES = 256;
182+
}
183+
}
184+
185+
#[doc(hidden)]
186+
impl ToGlib for SpawnFlags {
187+
type GlibType = glib_sys::GSpawnFlags;
188+
189+
fn to_glib(&self) -> glib_sys::GSpawnFlags {
190+
self.bits()
191+
}
192+
}
193+
194+
#[doc(hidden)]
195+
impl FromGlib<glib_sys::GSpawnFlags> for SpawnFlags {
196+
fn from_glib(value: glib_sys::GSpawnFlags) -> SpawnFlags {
197+
SpawnFlags::from_bits_truncate(value)
198+
}
199+
}
200+

src/auto/functions.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ pub fn compute_hmac_for_string(digest_type: ChecksumType, key: &[u8], str: &str)
208208
// unsafe { TODO: call glib_sys:g_datalist_clear() }
209209
//}
210210

211-
//pub fn datalist_foreach(datalist: /*Ignored*/&mut Data, func: /*Unimplemented*/FnMut(Quark, /*Unimplemented*/Fundamental: Pointer), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
211+
//pub fn datalist_foreach(datalist: /*Ignored*/&mut Data, func: /*Unimplemented*/FnMut(Quark, /*Unimplemented*/Option<Fundamental: Pointer>), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
212212
// unsafe { TODO: call glib_sys:g_datalist_foreach() }
213213
//}
214214

@@ -220,7 +220,7 @@ pub fn compute_hmac_for_string(digest_type: ChecksumType, key: &[u8], str: &str)
220220
// unsafe { TODO: call glib_sys:g_datalist_get_flags() }
221221
//}
222222

223-
//pub fn datalist_id_dup_data(datalist: /*Ignored*/&mut Data, key_id: Quark, dup_func: /*Unimplemented*/FnMut(/*Unimplemented*/Fundamental: Pointer) -> /*Unimplemented*/Fundamental: Pointer, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> /*Unimplemented*/Option<Fundamental: Pointer> {
223+
//pub fn datalist_id_dup_data(datalist: /*Ignored*/&mut Data, key_id: Quark, dup_func: /*Unimplemented*/FnMut(/*Unimplemented*/Option<Fundamental: Pointer>) -> /*Unimplemented*/Option<Fundamental: Pointer>, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> /*Unimplemented*/Option<Fundamental: Pointer> {
224224
// unsafe { TODO: call glib_sys:g_datalist_id_dup_data() }
225225
//}
226226

@@ -256,7 +256,7 @@ pub fn compute_hmac_for_string(digest_type: ChecksumType, key: &[u8], str: &str)
256256
// unsafe { TODO: call glib_sys:g_dataset_destroy() }
257257
//}
258258

259-
//pub fn dataset_foreach(dataset_location: /*Unimplemented*/Fundamental: Pointer, func: /*Unimplemented*/FnMut(Quark, /*Unimplemented*/Fundamental: Pointer), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
259+
//pub fn dataset_foreach(dataset_location: /*Unimplemented*/Fundamental: Pointer, func: /*Unimplemented*/FnMut(Quark, /*Unimplemented*/Option<Fundamental: Pointer>), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
260260
// unsafe { TODO: call glib_sys:g_dataset_foreach() }
261261
//}
262262

@@ -565,11 +565,11 @@ pub fn hostname_to_unicode(hostname: &str) -> Option<GString> {
565565
// unsafe { TODO: call glib_sys:g_int_hash() }
566566
//}
567567

568-
//pub fn io_add_watch(channel: /*Ignored*/&IOChannel, condition: IOCondition, func: /*Unimplemented*/Fn(/*Ignored*/IOChannel, &IOCondition, /*Unimplemented*/Fundamental: Pointer) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
568+
//pub fn io_add_watch(channel: /*Ignored*/&IOChannel, condition: IOCondition, func: /*Unimplemented*/Fn(/*Ignored*/IOChannel, &IOCondition, /*Unimplemented*/Option<Fundamental: Pointer>) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
569569
// unsafe { TODO: call glib_sys:g_io_add_watch() }
570570
//}
571571

572-
//pub fn io_add_watch_full(channel: /*Ignored*/&IOChannel, priority: i32, condition: IOCondition, func: /*Unimplemented*/Fn(/*Ignored*/IOChannel, &IOCondition, /*Unimplemented*/Fundamental: Pointer) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
572+
//pub fn io_add_watch_full(channel: /*Ignored*/&IOChannel, priority: i32, condition: IOCondition, func: /*Unimplemented*/Fn(/*Ignored*/IOChannel, &IOCondition, /*Unimplemented*/Option<Fundamental: Pointer>) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
573573
// unsafe { TODO: call glib_sys:g_io_add_watch_full() }
574574
//}
575575

@@ -858,7 +858,7 @@ pub fn pattern_match_simple(pattern: &str, string: &str) -> bool {
858858
// unsafe { TODO: call glib_sys:g_propagate_prefixed_error() }
859859
//}
860860

861-
//pub fn qsort_with_data(pbase: /*Unimplemented*/Fundamental: Pointer, total_elems: i32, size: usize, compare_func: /*Unimplemented*/Fn(/*Unimplemented*/Fundamental: Pointer, /*Unimplemented*/Fundamental: Pointer) -> i32, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
861+
//pub fn qsort_with_data(pbase: /*Unimplemented*/Fundamental: Pointer, total_elems: i32, size: usize, compare_func: /*Unimplemented*/Fn(/*Unimplemented*/Option<Fundamental: Pointer>, /*Unimplemented*/Option<Fundamental: Pointer>) -> i32, user_data: /*Unimplemented*/Option<Fundamental: Pointer>) {
862862
// unsafe { TODO: call glib_sys:g_qsort_with_data() }
863863
//}
864864

@@ -1002,16 +1002,16 @@ pub fn spaced_primes_closest(num: u32) -> u32 {
10021002
}
10031003
}
10041004

1005-
//pub fn spawn_async<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: /*Ignored*/SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>) -> Result<Pid, Error> {
1005+
//pub fn spawn_async<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>) -> Result<Pid, Error> {
10061006
// unsafe { TODO: call glib_sys:g_spawn_async() }
10071007
//}
10081008

10091009
//#[cfg(any(feature = "v2_58", feature = "dox"))]
1010-
//pub fn spawn_async_with_fds<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&str], envp: &[&str], flags: /*Ignored*/SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>, stdin_fd: i32, stdout_fd: i32, stderr_fd: i32) -> Result<Pid, Error> {
1010+
//pub fn spawn_async_with_fds<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&str], envp: &[&str], flags: SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>, stdin_fd: i32, stdout_fd: i32, stderr_fd: i32) -> Result<Pid, Error> {
10111011
// unsafe { TODO: call glib_sys:g_spawn_async_with_fds() }
10121012
//}
10131013

1014-
//pub fn spawn_async_with_pipes<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: /*Ignored*/SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>) -> Result<(Pid, i32, i32, i32), Error> {
1014+
//pub fn spawn_async_with_pipes<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>) -> Result<(Pid, i32, i32, i32), Error> {
10151015
// unsafe { TODO: call glib_sys:g_spawn_async_with_pipes() }
10161016
//}
10171017

@@ -1036,7 +1036,7 @@ pub fn spawn_command_line_async<P: AsRef<std::ffi::OsStr>>(command_line: P) -> R
10361036
// unsafe { TODO: call glib_sys:g_spawn_command_line_sync() }
10371037
//}
10381038

1039-
//pub fn spawn_sync<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: /*Ignored*/SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>, standard_output: Vec<u8>, standard_error: Vec<u8>) -> Result<i32, Error> {
1039+
//pub fn spawn_sync<P: AsRef<std::path::Path>>(working_directory: P, argv: &[&std::path::Path], envp: &[&std::path::Path], flags: SpawnFlags, child_setup: Option<Box<dyn FnOnce() + 'static>>, standard_output: Vec<u8>, standard_error: Vec<u8>) -> Result<i32, Error> {
10401040
// unsafe { TODO: call glib_sys:g_spawn_sync() }
10411041
//}
10421042

src/auto/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ pub use self::flags::FormatSizeFlags;
3838
pub use self::flags::IOCondition;
3939
pub use self::flags::KeyFileFlags;
4040
pub use self::flags::OptionFlags;
41+
pub use self::flags::SpawnFlags;
4142

4243
mod alias;
4344
pub use self::alias::DateDay;

src/auto/versions.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Generated by gir (https://github.com/gtk-rs/gir @ 914ca73)
2-
from gir-files (https://github.com/gtk-rs/gir-files @ 02dfee2)
1+
Generated by gir (https://github.com/gtk-rs/gir @ 7d51043)
2+
from gir-files (https://github.com/gtk-rs/gir-files @ 617a344)

0 commit comments

Comments
 (0)