Ignore:
Timestamp:
Mar 18, 2021, 8:57:36 PM (4 years ago)
Author:
David Azarewicz
Message:

Merge changes from Paul's uniaud32next branch.

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk

  • GPL/trunk/include/linux/seq_file.h

    r305 r679  
    1 /* $Id: seq_file.h,v 1.1.1.1 2003/07/02 13:57:00 eleph Exp $ */
    2 
    31#ifndef _LINUX_SEQ_FILE_H
    42#define _LINUX_SEQ_FILE_H
    53
     4#include <linux/string.h>
     5
     6struct seq_file {
     7        char *buf;
     8        size_t size;
     9        size_t from;
     10        size_t count;
     11        size_t pad_until;
     12        loff_t index;
     13        loff_t read_pos;
     14        u64 version;
     15        struct semaphore lock;
     16        const struct seq_operations *op;
     17        int poll_event;
     18        const struct file *file;
     19        void *private;
     20};
     21
     22struct seq_operations {
     23        void * (*start) (struct seq_file *m, loff_t *pos);
     24        void (*stop) (struct seq_file *m, void *v);
     25        void * (*next) (struct seq_file *m, void *v, loff_t *pos);
     26        int (*show) (struct seq_file *m, void *v);
     27};
     28
     29/**
     30 * seq_has_overflowed - check if the buffer has overflowed
     31 * @m: the seq_file handle
     32 *
     33 * seq_files have a buffer which may overflow. When this happens a larger
     34 * buffer is reallocated and all the data will be printed again.
     35 * The overflow state is true when m->count == m->size.
     36 *
     37 * Returns true if the buffer received more than it can hold.
     38 */
     39static inline bool seq_has_overflowed(struct seq_file *m)
     40{
     41        return m->count == m->size;
     42}
     43
     44ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
     45loff_t seq_lseek(struct file *, loff_t, int);
     46
     47static inline void seq_printf(struct seq_file *m, const char *fmt, ...) {}
     48int single_open(struct file *, int (*)(struct seq_file *, void *), void *);
     49int single_open_size(struct file *, int (*)(struct seq_file *, void *), void *, size_t);
     50int single_release(struct inode *, struct file *);
     51
    652#endif /* _LINUX_SEQ_FILE_H */
Note: See TracChangeset for help on using the changeset viewer.