svn commit: r265718 - user/marcel/mkimg
Marcel Moolenaar
marcel at FreeBSD.org
Thu May 8 21:12:40 UTC 2014
Author: marcel
Date: Thu May 8 21:12:39 2014
New Revision: 265718
URL: http://svnweb.freebsd.org/changeset/base/265718
Log:
Add format_write() that calls the write() function of the output
format. Have the raw format use image_copyout() for now.
Modified:
user/marcel/mkimg/format.c
user/marcel/mkimg/format.h
user/marcel/mkimg/mkimg.c
user/marcel/mkimg/raw.c
Modified: user/marcel/mkimg/format.c
==============================================================================
--- user/marcel/mkimg/format.c Thu May 8 21:03:31 2014 (r265717)
+++ user/marcel/mkimg/format.c Thu May 8 21:12:39 2014 (r265718)
@@ -65,3 +65,13 @@ format_selected(void)
return (format);
}
+
+int
+format_write(int fd)
+{
+
+ if (format == NULL)
+ return (ENOSYS);
+
+ return (format->write(fd));
+}
Modified: user/marcel/mkimg/format.h
==============================================================================
--- user/marcel/mkimg/format.h Thu May 8 21:03:31 2014 (r265717)
+++ user/marcel/mkimg/format.h Thu May 8 21:12:39 2014 (r265718)
@@ -42,5 +42,6 @@ SET_DECLARE(formats, struct mkimg_format
int format_select(const char *);
struct mkimg_format *format_selected(void);
+int format_write(int);
#endif /* _MKIMG_FORMAT_H_ */
Modified: user/marcel/mkimg/mkimg.c
==============================================================================
--- user/marcel/mkimg/mkimg.c Thu May 8 21:03:31 2014 (r265717)
+++ user/marcel/mkimg/mkimg.c Thu May 8 21:12:39 2014 (r265718)
@@ -451,7 +451,7 @@ main(int argc, char *argv[])
fprintf(stderr, "Number of cylinders: %u\n", ncyls);
}
- error = image_copyout(outfd);
+ error = format_write(outfd);
if (error)
errc(EX_IOERR, error, "writing image");
Modified: user/marcel/mkimg/raw.c
==============================================================================
--- user/marcel/mkimg/raw.c Thu May 8 21:03:31 2014 (r265717)
+++ user/marcel/mkimg/raw.c Thu May 8 21:12:39 2014 (r265718)
@@ -40,10 +40,10 @@ __FBSDID("$FreeBSD$");
#include "mkimg.h"
static int
-raw_write(int fd __unused)
+raw_write(int fd)
{
- return (ENOSYS);
+ return (image_copyout(fd));
}
static struct mkimg_format raw_format = {
More information about the svn-src-user
mailing list