Displaying 20 results from an estimated 23 matches for "createflags".
2019 Jun 27
2
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...ENVIRONMENT: i64;
> - static GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64;
> }
>
> +const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
> +const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
> +
> pub struct Handle {
> g: *mut guestfs_h,
> }
> @@ -61,13 +63,17 @@ pub struct CreateFlags {
> }
>
> impl CreateFlags {
> - pub fn new() -> CreateFlags {
> + pub fn none() -> CreateFlags {
> CreateFlags {
> create_no_environment_flag: false,
> create_no_close_on_exit_flag: false,
> }
> }
>...
2019 Jun 27
1
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...}
> > >
> > > +const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
> > > +const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
> > > +
> > > pub struct Handle {
> > > g: *mut guestfs_h,
> > > }
> > > @@ -61,13 +63,17 @@ pub struct CreateFlags {
> > > }
> > >
> > > impl CreateFlags {
> > > - pub fn new() -> CreateFlags {
> > > + pub fn none() -> CreateFlags {
> > > CreateFlags {
> > > create_no_environment_flag: false,
> > >...
2019 Jun 27
0
[PATCH 3/9] Rust bindings: Add 4 bindings tests
...g: *mut guestfs_h);
- static GUESTFS_CREATE_NO_ENVIRONMENT: i64;
- static GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64;
}
+const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
+const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
+
pub struct Handle {
g: *mut guestfs_h,
}
@@ -61,13 +63,17 @@ pub struct CreateFlags {
}
impl CreateFlags {
- pub fn new() -> CreateFlags {
+ pub fn none() -> CreateFlags {
CreateFlags {
create_no_environment_flag: false,
create_no_close_on_exit_flag: false,
}
}
+ pub fn new() -> CreateFlags {
+ CreateF...
2019 Jun 27
0
[PATCH 2/9] Rust bindings: Add create / close functions
..._close(g: *mut guestfs_h);
+ static GUESTFS_CREATE_NO_ENVIRONMENT: i64;
+ static GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64;
+}
+
+pub struct Handle {
+ g: *mut guestfs_h,
+}
+
+impl Drop for Handle {
+ fn drop(&mut self) {
+ unsafe { guestfs_close(self.g) }
+ }
+}
+
+pub struct CreateFlags {
+ create_no_environment_flag: bool,
+ create_no_close_on_exit_flag: bool,
+}
+
+impl CreateFlags {
+ pub fn new() -> CreateFlags {
+ CreateFlags {
+ create_no_environment_flag: false,
+ create_no_close_on_exit_flag: false,
+ }
+ }
+
+ pub fn c...
2019 Jun 27
0
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...CREATE_NO_CLOSE_ON_EXIT: i64;
> > }
> >
> > +const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
> > +const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
> > +
> > pub struct Handle {
> > g: *mut guestfs_h,
> > }
> > @@ -61,13 +63,17 @@ pub struct CreateFlags {
> > }
> >
> > impl CreateFlags {
> > - pub fn new() -> CreateFlags {
> > + pub fn none() -> CreateFlags {
> > CreateFlags {
> > create_no_environment_flag: false,
> > create_no_close_on_exit_flag: fal...
2019 Jun 27
16
[PATCH 1/9] Rust bindings: Add Rust bindings
From: Hiroyuki_Katsura <hiroyuki.katsura.0513@gmail.com>
---
Makefile.am | 4 ++++
configure.ac | 3 +++
generator/Makefile.am | 3 +++
generator/bindtests.ml | 3 +++
generator/bindtests.mli | 1 +
generator/main.ml | 5 +++++
generator/rust.ml | 34 ++++++++++++++++++++++++++++++++++
generator/rust.mli | 19 +++++++++++++++++++
2019 Jul 20
0
[PATCH] Rust bindings: Add Rust bindings
...ub fn create() -> Result<Handle, &'static str> {
+ let g = unsafe { guestfs_create() };
+ if g.is_null() {
+ Err("failed to create guestfs handle")
+ } else {
+ Ok(Handle { g })
+ }
+ }
+
+ pub fn create_flags(flags: CreateFlags) -> Result<Handle, &'static str> {
+ let g = unsafe { guestfs_create_flags(flags.to_libc_int()) };
+ if g.is_null() {
+ Err("failed to create guestfs handle")
+ } else {
+ Ok(Handle { g })
+ }
+ }
+}
+
+impl Drop for Ha...
2019 Jul 23
2
Re: [PATCH] Rust bindings: Add Rust bindings
...#39;static str> {
> + let g = unsafe { guestfs_create() };
> + if g.is_null() {
> + Err("failed to create guestfs handle")
> + } else {
> + Ok(Handle { g })
> + }
> + }
> +
> + pub fn create_flags(flags: CreateFlags) -> Result<Handle, &'static
> str> {
> + let g = unsafe { guestfs_create_flags(flags.to_libc_int()) };
> + if g.is_null() {
> + Err("failed to create guestfs handle")
> + } else {
> + Ok(Handle { g })
> +...
2019 Jul 23
0
Re: [PATCH] Rust bindings: Add Rust bindings
...s_h,
+}
+
+impl Handle {
+ pub fn create() -> Result<Handle, error::Error> {
+ let g = unsafe { guestfs_create() };
+ if g.is_null() {
+ Err(error::Error::Create)
+ } else {
+ Ok(Handle { g })
+ }
+ }
+
+ pub fn create_flags(flags: CreateFlags) -> Result<Handle, error::Error> {
+ let g = unsafe { guestfs_create_flags(flags.to_libc_int()) };
+ if g.is_null() {
+ Err(error::Error::Create)
+ } else {
+ Ok(Handle { g })
+ }
+ }
+}
+
+impl Drop for Handle {
+ fn drop(&mut se...
2019 Aug 05
0
[PATCH 1/2] Rust bindings: Add Event structs, Clarify Handle lifetime
...et g = unsafe { guestfs_create() };
if g.is_null() {
Err(error::Error::Create)
} else {
- Ok(Handle { g })
+ let callbacks = collections::HashMap::new();
+ Ok(Handle { g, callbacks })
}
}
- pub fn create_flags(flags: CreateFlags) -> Result<Handle, error::Error> {
+ pub fn create_flags(flags: CreateFlags) -> Result<Handle<'a>, error::Error> {
let g = unsafe { guestfs_create_flags(flags.to_libc_int()) };
if g.is_null() {
Err(error::Error::Create)
} else {...
2019 Jul 20
2
Re: [PATCH] Rust bindings: Add Rust bindings
> Is this just trying if the guestfs can be linked with?
Yes. In OCaml bindings, there is the corresponding test(
https://github.com/libguestfs/libguestfs/blob/master/ocaml/t/guestfs_010_load.ml).
I just mimicked it. If it is not required, I will remove it.
divided the generated files and handmade files in rust/src/ directory. I'll
send this fixed patch to this mailing list.
I'm not
2019 Jul 08
2
Re: [PATCH] Add Rust bindings
On Mon, Jul 08, 2019 at 10:04:57AM +0100, Richard W.M. Jones wrote:
>On Mon, Jul 08, 2019 at 10:49:55AM +0200, Martin Kletzander wrote:
>> On Mon, Jul 08, 2019 at 10:10:10AM +0200, Pino Toscano wrote:
>> >On Saturday, 6 July 2019 13:03:24 CEST Martin Kletzander wrote:
>> >>Just one thing, the Cargo.toml includes a version under which the crate would be
>>
2019 Jul 29
1
Re: [PATCH] Rust bindings: Add Rust bindings
...s_h,
+}
+
+impl Handle {
+ pub fn create() -> Result<Handle, error::Error> {
+ let g = unsafe { guestfs_create() };
+ if g.is_null() {
+ Err(error::Error::Create)
+ } else {
+ Ok(Handle { g })
+ }
+ }
+
+ pub fn create_flags(flags: CreateFlags) -> Result<Handle, error::Error> {
+ let g = unsafe { guestfs_create_flags(flags.to_libc_int()) };
+ if g.is_null() {
+ Err(error::Error::Create)
+ } else {
+ Ok(Handle { g })
+ }
+ }
+}
+
+impl Drop for Handle {
+ fn drop(&mut se...
2019 Jul 02
16
[PATCH] Add Rust bindings
I fixed the patch I submitted before based on comments, and there are some
commits which are merged or divided. So, I will re-send all the patches.
Regards,
Hiroyuki Katsura
2019 Jul 17
2
[PATCH] Rust bindings: Add Rust bindings
...free(buf: *const c_void);
+}
+
+const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
+const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
+
+pub struct Handle {
+ g: *mut guestfs_h,
+}
+
+impl Drop for Handle {
+ fn drop(&mut self) {
+ unsafe { guestfs_close(self.g) }
+ }
+}
+
+pub struct CreateFlags {
+ create_no_environment_flag: bool,
+ create_no_close_on_exit_flag: bool,
+}
+
+impl CreateFlags {
+ pub fn none() -> CreateFlags {
+ CreateFlags {
+ create_no_environment_flag: false,
+ create_no_close_on_exit_flag: false,
+ }
+ }
+
+ pub fn...
2019 Jul 26
4
Re: [PATCH] Rust bindings: Add Rust bindings
Hi Hiroyuki,
sorry for the late reply.
Most of the work is definitely nice! There are few notes below,
although they are not big issues. I will check this patch once more
on monday, especially the rust parts.
Otherwise, I'd say that we are close to merging this :)
On Tuesday, 23 July 2019 10:37:17 CEST Hiroyuki Katsura wrote:
> From: Hiroyuki_Katsura
2019 Jun 27
4
Re: [PATCH 9/9] Rust bindings: Complete bindings
Patch 9 is a kind of dumping ground of all kinds of stuff. It may be
better to spend some time with git rebase -i trying to work this into
more coherent patches.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-p2v converts physical machines to virtual machines. Boot with a
live
2019 Jun 27
0
[PATCH 6/9] Rust bindings: Add generator of function signatures
...x a229d5eac..aa8b249ff 100644
--- a/generator/rust.ml
+++ b/generator/rust.ml
@@ -59,8 +59,10 @@ let generate_rust () =
generate_header CStyle LGPLv2plus;
pr "
+use std::collections;
use std::ffi;
use std::slice;
+use std::ptr;
use std::os::raw::c_char;
@@ -130,6 +132,18 @@ impl CreateFlags {
}
}
+fn arg_string_list (v: &Vec<String>) -> Vec<*const i8> {
+ let length = v.len();
+ let mut w = Vec::new();
+ for x in v.iter() {
+ let y: &str = x;
+ let s = ffi::CString::new(y).unwrap();
+ w.push(s.as_ptr());
+ }
+ w.push(p...
2019 Jun 27
0
[PATCH 9/9] Rust bindings: Complete bindings
...:ptr;
use std::os::raw::{c_char, c_int, c_void};
+use std::ptr;
+use std::slice;
+use std::str;
#[allow(non_camel_case_types)]
-enum guestfs_h {} // opaque struct
+enum guestfs_h {} // opaque struct
#[link(name = \"guestfs\")]
extern \"C\" {
@@ -141,22 +143,22 @@ impl CreateFlags {
}
struct NullTerminatedIter<T: Copy + Clone> {
- p: *const T
+ p: *const *const T,
}
impl<T: Copy + Clone> NullTerminatedIter<T> {
- fn new(p: *const T) -> NullTerminatedIter<T> {
- NullTerminatedIter{ p }
+ fn new(p: *const *const T) -> Nu...
2019 Aug 05
3
Re: [PATCH] Rust bindings: Implement Event features
I fixed based on comments.
I'll send these two patches to this mailing list.
- Fix Handle -> Handle<'a>
- Add events
Regards,
Hiroyuki
2019年8月1日(木) 0:01 Pino Toscano <ptoscano@redhat.com>:
> Hi Hiroyuki,
>
> On Tuesday, 30 July 2019 07:51:37 CEST Hiroyuki Katsura wrote:
> > This patch includes:
> >
> > - Event callback handlers
> > -