diff options
author | Richard Jones <rjones@trick.home.annexia.org> | 2009-07-13 13:06:26 +0100 |
---|---|---|
committer | Richard Jones <rjones@trick.home.annexia.org> | 2009-07-14 14:08:31 +0100 |
commit | a86aa7d152ed996170714a3a4516eab58bf8b59d (patch) | |
tree | b29a2081d1951b13c0da03d01973a0e8c507ba5b /fish/fish.h | |
parent | 5d6cc25900df4e13e4085f13d4f846cc9719ce61 (diff) | |
download | libguestfs-a86aa7d152ed996170714a3a4516eab58bf8b59d.tar.gz libguestfs-a86aa7d152ed996170714a3a4516eab58bf8b59d.tar.xz libguestfs-a86aa7d152ed996170714a3a4516eab58bf8b59d.zip |
Guestfish feature: remote control of guestfish over a pipe.
The use case is to have a long-running guestfish process in
a shell script, and thus to avoid the overhead of starting
guestfish each time. Do:
eval `guestfish --listen`
guestfish --remote somecmd
guestfish --remote someothercmd
guestfish --remote exit
This patch also supports having multiple guestfish processes
at the same time.
The protocol is simple XDR messages over a Unix domain socket.
Diffstat (limited to 'fish/fish.h')
-rw-r--r-- | fish/fish.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fish/fish.h b/fish/fish.h index d0dc7a90..f911eed7 100644 --- a/fish/fish.h +++ b/fish/fish.h @@ -1,4 +1,4 @@ -/* libguestfs - the guestfsd daemon +/* libguestfs - guestfish shell * Copyright (C) 2009 Red Hat Inc. * * This program is free software; you can redistribute it and/or modify @@ -77,6 +77,11 @@ extern int do_glob (const char *cmd, int argc, char *argv[]); /* in more.c */ extern int do_more (const char *cmd, int argc, char *argv[]); +/* in rc.c (remote control) */ +extern void rc_listen (void); +extern int rc_remote (int pid, const char *cmd, int argc, char *argv[], + int exit_on_error); + /* in reopen.c */ extern int do_reopen (const char *cmd, int argc, char *argv[]); |