summaryrefslogtreecommitdiffstats
path: root/fish/fish.h
diff options
context:
space:
mode:
authorRichard Jones <rjones@trick.home.annexia.org>2009-07-13 13:06:26 +0100
committerRichard Jones <rjones@trick.home.annexia.org>2009-07-14 14:08:31 +0100
commita86aa7d152ed996170714a3a4516eab58bf8b59d (patch)
treeb29a2081d1951b13c0da03d01973a0e8c507ba5b /fish/fish.h
parent5d6cc25900df4e13e4085f13d4f846cc9719ce61 (diff)
downloadlibguestfs-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.h7
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[]);