mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
seq_file: introduce seq_setwidth() and seq_pad()
There are several users who want to know bytes written by seq_*() for alignment purpose. Currently they are using %n format for knowing it because seq_*() returns 0 on success. This patch introduces seq_setwidth() and seq_pad() for allowing them to align without using %n format. Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Signed-off-by: Kees Cook <keescook@chromium.org> Cc: Joe Perches <joe@perches.com> Cc: David Miller <davem@davemloft.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
57f4257eae
commit
839cc2a94c
@@ -766,6 +766,21 @@ int seq_write(struct seq_file *seq, const void *data, size_t len)
|
||||
}
|
||||
EXPORT_SYMBOL(seq_write);
|
||||
|
||||
/**
|
||||
* seq_pad - write padding spaces to buffer
|
||||
* @m: seq_file identifying the buffer to which data should be written
|
||||
* @c: the byte to append after padding if non-zero
|
||||
*/
|
||||
void seq_pad(struct seq_file *m, char c)
|
||||
{
|
||||
int size = m->pad_until - m->count;
|
||||
if (size > 0)
|
||||
seq_printf(m, "%*s", size, "");
|
||||
if (c)
|
||||
seq_putc(m, c);
|
||||
}
|
||||
EXPORT_SYMBOL(seq_pad);
|
||||
|
||||
struct list_head *seq_list_start(struct list_head *head, loff_t pos)
|
||||
{
|
||||
struct list_head *lh;
|
||||
|
Reference in New Issue
Block a user