All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 4/6] seq_file: add function to write binary data
@ 2008-05-05 15:24 Peter Oberparleiter
  2008-05-06  4:36 ` Andrew Morton
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Oberparleiter @ 2008-05-05 15:24 UTC (permalink / raw)
  To: linux-kernel; +Cc: 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.26-rc1/fs/seq_file.c
===================================================================
--- linux-2.6.26-rc1.orig/fs/seq_file.c
+++ linux-2.6.26-rc1/fs/seq_file.c
@@ -554,6 +554,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.26-rc1/include/linux/seq_file.h
===================================================================
--- linux-2.6.26-rc1.orig/include/linux/seq_file.h
+++ linux-2.6.26-rc1/include/linux/seq_file.h
@@ -39,6 +39,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] 6+ messages in thread

end of thread, other threads:[~2008-05-08  7:42 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-05 15:24 [RFC PATCH 4/6] seq_file: add function to write binary data Peter Oberparleiter
2008-05-06  4:36 ` Andrew Morton
2008-05-06 18:37   ` Peter Oberparleiter
2008-05-07 20:17   ` Alexey Dobriyan
2008-05-07 20:45     ` Alexey Dobriyan
2008-05-08  7:42       ` Peter Oberparleiter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.