Displaying 20 results from an estimated 23 matches for "guestfs_create_no_close_on_exit".
2016 May 05
1
[PATCH] python: use constants instead of raw values
...-719,9 +722,9 @@ class GuestFS(object):
\"\"\"
flags = 0
if not environment:
- flags |= 1
+ flags |= libguestfsmod.GUESTFS_CREATE_NO_ENVIRONMENT
if not close_on_exit:
- flags |= 2
+ flags |= libguestfsmod.GUESTFS_CREATE_NO_CLOSE_ON_EXIT
self._o = libguestfsmod.create(flags)
self._python_return_dict = python_return_dict
diff --git a/python/guestfs-py-byhand.c b/python/guestfs-py-byhand.c
index cf8576f..9e2debf 100644
--- a/python/guestfs-py-byhand.c
+++ b/python/guestfs-py-byhand.c
@@ -37,6 +37,13 @@
static P...
2019 Jun 27
0
[PATCH 2/9] Rust bindings: Add create / close functions
...r "
+#[allow(non_camel_case_types)]
+enum guestfs_h {}
+
+extern \"C\" {
+ fn guestfs_create() -> *mut guestfs_h;
+ fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
+ fn guestfs_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 {...
2019 Jun 27
2
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...(name = \"guestfs\")]
> extern \"C\" {
> fn guestfs_create() -> *mut guestfs_h;
> fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
> fn guestfs_close(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 {
> - pu...
2019 Jun 27
1
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...t;C\" {
> > > fn guestfs_create() -> *mut guestfs_h;
> > > fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
> > > fn guestfs_close(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...
2019 Jun 27
0
[PATCH 3/9] Rust bindings: Add 4 bindings tests
...]
enum guestfs_h {}
+#[link(name = \"guestfs\")]
extern \"C\" {
fn guestfs_create() -> *mut guestfs_h;
fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
fn guestfs_close(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() -> CreateFla...
2019 Jun 27
0
Re: [PATCH 3/9] Rust bindings: Add 4 bindings tests
...]
> > extern \"C\" {
> > fn guestfs_create() -> *mut guestfs_h;
> > fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
> > fn guestfs_close(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 {
> >...
2019 Aug 05
0
[PATCH 1/2] Rust bindings: Add Event structs, Clarify Handle lifetime
...644
--- a/rust/src/base.rs
+++ b/rust/src/base.rs
@@ -17,6 +17,9 @@
*/
use crate::error;
+use crate::event;
+use crate::guestfs;
+use std::collections;
#[allow(non_camel_case_types)]
#[repr(C)]
@@ -34,31 +37,37 @@ extern "C" {
const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
-pub struct Handle {
+pub struct Handle<'a> {
pub(crate) g: *mut guestfs_h,
+ pub(crate) callbacks: collections::HashMap<
+ event::EventHandle,
+ Box<Box<dyn Fn(guestfs::Event, event::EventHandle, &[u8], &[u64]) + 'a>>,
+ >...
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 +++++++++++++++++++
2013 Dec 27
0
[PATCH] ruby: Fix .new method (RHBZ#1046509).
...);
+
v = rb_hash_lookup (optargsv, ID2SYM (rb_intern (\"environment\")));
if (v != Qnil && !RTEST (v))
flags |= GUESTFS_CREATE_NO_ENVIRONMENT;
@@ -164,6 +170,56 @@ ruby_guestfs_create (int argc, VALUE *argv, VALUE m)
if (v != Qnil && !RTEST (v))
flags |= GUESTFS_CREATE_NO_CLOSE_ON_EXIT;
+ return flags;
+}
+
+/*
+ * call-seq:
+ * Guestfs::Guestfs.new([{:environment => false, :close_on_exit => false}]) -> Guestfs::Guestfs
+ *
+ * Call
+ * +guestfs_create_flags+[http://libguestfs.org/guestfs.3.html#guestfs_create_flags]
+ * to create a new libguestfs handle. The handl...
2019 Jun 27
0
Re: [PATCH 08/11] Rust bindings: Fix memory management and format the file
...truct
#[link(name = \"guestfs\")]
extern \"C\" {
@@ -79,6 +81,11 @@ extern \"C\" {
fn guestfs_last_errno(g: *mut guestfs_h) -> c_int;
}
+extern \"C\" {
+ fn free(buf: *const c_void);
+}
+
+
const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
@@ -136,77 +143,136 @@ 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> {
- NullTerminatedI...
2019 Jul 20
0
[PATCH] Rust bindings: Add Rust bindings
..._unused: [u32; 0],
+}
+
+#[link(name = "guestfs")]
+extern "C" {
+ fn guestfs_create() -> *mut guestfs_h;
+ fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
+ fn guestfs_close(g: *mut guestfs_h);
+}
+
+const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
+const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
+
+pub struct Handle {
+ pub(crate) g: *mut guestfs_h,
+}
+
+impl Handle {
+ pub fn create() -> Result<Handle, &'static str> {
+ let g = unsafe { guestfs_create() };
+ if g.is_null() {
+ Err("failed to create guestfs handle")
+...
2019 Jul 23
2
Re: [PATCH] Rust bindings: Add Rust bindings
...= "guestfs")]
> +extern "C" {
> + fn guestfs_create() -> *mut guestfs_h;
> + fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
> + fn guestfs_close(g: *mut guestfs_h);
> +}
> +
> +const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
> +const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
> +
> +pub struct Handle {
> + pub(crate) g: *mut guestfs_h,
> +}
> +
> +impl Handle {
> + pub fn create() -> Result<Handle, &'static str> {
> + let g = unsafe { guestfs_create() };
> + if g.is_null() {
> + Err(...
2019 Jul 23
0
Re: [PATCH] Rust bindings: Add Rust bindings
..._unused: [u32; 0],
+}
+
+#[link(name = "guestfs")]
+extern "C" {
+ fn guestfs_create() -> *mut guestfs_h;
+ fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
+ fn guestfs_close(g: *mut guestfs_h);
+}
+
+const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
+const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
+
+pub struct Handle {
+ pub(crate) g: *mut guestfs_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(Ha...
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
> > -
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
..._unused: [u32; 0],
+}
+
+#[link(name = "guestfs")]
+extern "C" {
+ fn guestfs_create() -> *mut guestfs_h;
+ fn guestfs_create_flags(flags: i64) -> *mut guestfs_h;
+ fn guestfs_close(g: *mut guestfs_h);
+}
+
+const GUESTFS_CREATE_NO_ENVIRONMENT: i64 = 1;
+const GUESTFS_CREATE_NO_CLOSE_ON_EXIT: i64 = 2;
+
+pub struct Handle {
+ pub(crate) g: *mut guestfs_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(Ha...
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
...stfs_h;
+ fn guestfs_close(g: *mut guestfs_h);
+ fn guestfs_last_error(g: *mut guestfs_h) -> *const c_char;
+ fn guestfs_last_errno(g: *mut guestfs_h) -> c_int;
+}
+
+extern \"C\" {
+ fn 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...
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