diff options
author | Michael Brown | 2007-01-12 07:05:27 +0100 |
---|---|---|
committer | Michael Brown | 2007-01-12 07:05:27 +0100 |
commit | 9817f9309496e7620dd87610c9d0bef8d840ccee (patch) | |
tree | 9c16ad3d045252080d8fb6df9927bf9cff975a9e /src/usr/imgmgmt.c | |
parent | Added IMAGE_LOADED flag and find_image() (diff) | |
download | ipxe-9817f9309496e7620dd87610c9d0bef8d840ccee.tar.gz ipxe-9817f9309496e7620dd87610c9d0bef8d840ccee.tar.xz ipxe-9817f9309496e7620dd87610c9d0bef8d840ccee.zip |
Add basic "fetch" and "imgstat" commands.
Diffstat (limited to 'src/usr/imgmgmt.c')
-rw-r--r-- | src/usr/imgmgmt.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/usr/imgmgmt.c b/src/usr/imgmgmt.c new file mode 100644 index 00000000..437cf8e4 --- /dev/null +++ b/src/usr/imgmgmt.c @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2007 Michael Brown <mbrown@fensystems.co.uk>. + * + * 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 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., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <stdint.h> +#include <vsprintf.h> +#include <gpxe/image.h> +#include <usr/imgmgmt.h> + +/** @file + * + * Image management + * + */ + +/** + * Display status of an image + * + * @v image Executable/loadable image + */ +void imgstat ( struct image *image ) { + printf ( "%s: %zd bytes ", image->name, image->len ); + if ( image->type ) + printf ( " [%s]", image->type->name ); + if ( image->flags & IMAGE_LOADED ) + printf ( " [LOADED]" ); + if ( image->cmdline[0] ) + printf ( "\"%s\"", image->cmdline ); + printf ( "\n" ); +} + |