* [RFC PATCH 6/8] seq_file: add function to write binary data
@ 2008-04-21 12:34 Peter Oberparleiter
0 siblings, 0 replies; only message in thread
From: Peter Oberparleiter @ 2008-04-21 12:34 UTC (permalink / raw)
To: linux-kernel, ltp-list, ltp-coverage, Andrew Morton, Al Viro
From: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
seq_write() can be used to construct seq_files containing arbitrary
data. Required by the gcov-profiling interface to synthesize binary
profiling data files.
Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
---
fs/seq_file.c | 12 ++++++++++++
include/linux/seq_file.h | 1 +
2 files changed, 13 insertions(+)
Index: linux-2.6.25/fs/seq_file.c
===================================================================
--- linux-2.6.25.orig/fs/seq_file.c
+++ linux-2.6.25/fs/seq_file.c
@@ -483,6 +483,18 @@ int seq_puts(struct seq_file *m, const c
}
EXPORT_SYMBOL(seq_puts);
+int seq_write(struct seq_file *m, const void *s, size_t len)
+{
+ if (m->count + len < m->size) {
+ memcpy(m->buf + m->count, s, len);
+ m->count += len;
+ return 0;
+ }
+ m->count = m->size;
+ return -1;
+}
+EXPORT_SYMBOL(seq_write);
+
struct list_head *seq_list_start(struct list_head *head, loff_t pos)
{
struct list_head *lh;
Index: linux-2.6.25/include/linux/seq_file.h
===================================================================
--- linux-2.6.25.orig/include/linux/seq_file.h
+++ linux-2.6.25/include/linux/seq_file.h
@@ -37,6 +37,7 @@ int seq_release(struct inode *, struct f
int seq_escape(struct seq_file *, const char *, const char *);
int seq_putc(struct seq_file *m, char c);
int seq_puts(struct seq_file *m, const char *s);
+int seq_write(struct seq_file *m, const void *s, size_t len);
int seq_printf(struct seq_file *, const char *, ...)
__attribute__ ((format (printf,2,3)));
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-04-21 12:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-21 12:34 [RFC PATCH 6/8] seq_file: add function to write binary data Peter Oberparleiter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox