summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-02-04 15:49:04 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-02-04 15:49:04 +0100
commit0b12784089b6a4372ed27cf1fd578d85a7d3dbd4 (patch)
tree6f25a55d72f51aeb1d42f02bf5f56edcc051b41a /fs
parent5c6cc8736ed4e14119fb2e8c0ed1ecab7caff9ae (diff)
parent9a554f8ff25685e44431079e73887b061d6f4a41 (diff)
downloadbarebox-0b12784089b6a4372ed27cf1fd578d85a7d3dbd4.tar.gz
barebox-0b12784089b6a4372ed27cf1fd578d85a7d3dbd4.tar.xz
Merge branch 'for-next/oftree'
Conflicts: drivers/of/base.c
Diffstat (limited to 'fs')
-rw-r--r--fs/fs.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 04331fcd09..f840516136 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -67,6 +67,25 @@ err_out:
EXPORT_SYMBOL(read_file);
+int write_file(const char *filename, void *buf, size_t size)
+{
+ int fd, ret;
+
+ fd = open(filename, O_WRONLY | O_TRUNC | O_CREAT);
+ if (fd < 0)
+ return fd;
+
+ ret = write_full(fd, buf, size);
+
+ close(fd);
+
+ if (ret < 0)
+ return ret;
+
+ return 0;
+}
+EXPORT_SYMBOL(write_file);
+
char *mkmodestr(unsigned long mode, char *str)
{
static const char *l = "xwr";