diff options
author | Richard Jones <rjones@redhat.com> | 2009-04-03 23:47:47 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-04-03 23:47:47 +0100 |
commit | bc0b3d6f473e607972d29be27f7ae6b1d0489c3b (patch) | |
tree | a2129e7328c1adff8c32890d57a86c36b908ecff /fish/cmds.c | |
parent | b72ec21d24824720385c9cd024b7f1eae734f4a4 (diff) | |
download | libguestfs-bc0b3d6f473e607972d29be27f7ae6b1d0489c3b.tar.gz libguestfs-bc0b3d6f473e607972d29be27f7ae6b1d0489c3b.tar.xz libguestfs-bc0b3d6f473e607972d29be27f7ae6b1d0489c3b.zip |
Added outline of shell command, added generator support.
Diffstat (limited to 'fish/cmds.c')
-rw-r--r-- | fish/cmds.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/fish/cmds.c b/fish/cmds.c new file mode 100644 index 00000000..d0ab20c7 --- /dev/null +++ b/fish/cmds.c @@ -0,0 +1,53 @@ +/* libguestfs generated file + * WARNING: THIS FILE IS GENERATED BY 'src/generator.ml'. + * ANY CHANGES YOU MAKE TO THIS FILE WILL BE LOST. + * + * Copyright (C) 2009 Red Hat Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "fish.h" + +void list_commands (void) +{ + printf ("%-20s %s\n", "Command", "Description"); + printf ("%-20s %s\n", "mount", "Mount a guest disk at a position in the filesystem"); + printf ("%-20s %s\n", "sync", "Sync disks, writes are flushed through to the disk image"); + printf ("%-20s %s\n", "touch", "Update file timestamps or create a new file"); + printf ("Use -h <cmd> to show detailed help for a command.\n"); +} + +void display_command (const char *cmd) +{ + if (strcasecmp (cmd, "mount") == 0) + pod2text ("mount - Mount a guest disk at a position in the filesystem", " mount <device> <mountpoint>\n\nMount a guest disk at a position in the filesystem. Block devices\nare named C</dev/sda>, C</dev/sdb> and so on, as they were added to\nthe guest. If those block devices contain partitions, they will have\nthe usual names (eg. C</dev/sda1>). Also LVM C</dev/VG/LV>-style\nnames can be used.\n\nThe rules are the same as for L<mount(2)>: A filesystem must\nfirst be mounted on C</> before others can be mounted. Other\nfilesystems can only be mounted on directories which already\nexist.\n\nThe mounted filesystem is writable, if we have sufficient permissions\non the underlying device.\n\nThe filesystem options C<sync> and C<noatime> are set with this\ncall, in order to improve reliability."); + else + if (strcasecmp (cmd, "sync") == 0) + pod2text ("sync - Sync disks, writes are flushed through to the disk image", " sync\n\nThis syncs the disk, so that any writes are flushed through to the\nunderlying disk image.\n\nYou should always call this if you have modified a disk image, before\ncalling C<guestfs_close>."); + else + if (strcasecmp (cmd, "touch") == 0) + pod2text ("touch - Update file timestamps or create a new file", " touch <path>\n\nTouch acts like the L<touch(1)> command. It can be used to\nupdate the timestamps on a file, or, if the file does not exist,\nto create a new zero-length file."); + else + { + fprintf (stderr, "%s: command not known, use -h to list all commands\n", cmd); + exit (1); + } +} + |