home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / seq_file.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.4 KB  |  55 lines

  1. #ifndef _LINUX_SEQ_FILE_H
  2. #define _LINUX_SEQ_FILE_H
  3. #ifdef __KERNEL__
  4.  
  5. #include <linux/types.h>
  6. #include <linux/string.h>
  7. #include <linux/mutex.h>
  8.  
  9. struct seq_operations;
  10. struct file;
  11. struct vfsmount;
  12. struct dentry;
  13. struct inode;
  14.  
  15. struct seq_file {
  16.     char *buf;
  17.     size_t size;
  18.     size_t from;
  19.     size_t count;
  20.     loff_t index;
  21.     loff_t version;
  22.     struct mutex lock;
  23.     struct seq_operations *op;
  24.     void *private;
  25. };
  26.  
  27. struct seq_operations {
  28.     void * (*start) (struct seq_file *m, loff_t *pos);
  29.     void (*stop) (struct seq_file *m, void *v);
  30.     void * (*next) (struct seq_file *m, void *v, loff_t *pos);
  31.     int (*show) (struct seq_file *m, void *v);
  32. };
  33.  
  34. int seq_open(struct file *, struct seq_operations *);
  35. ssize_t seq_read(struct file *, char __user *, size_t, loff_t *);
  36. loff_t seq_lseek(struct file *, loff_t, int);
  37. int seq_release(struct inode *, struct file *);
  38. int seq_escape(struct seq_file *, const char *, const char *);
  39. int seq_putc(struct seq_file *m, char c);
  40. int seq_puts(struct seq_file *m, const char *s);
  41.  
  42. int seq_printf(struct seq_file *, const char *, ...)
  43.     __attribute__ ((format (printf,2,3)));
  44.  
  45. int seq_path(struct seq_file *, struct vfsmount *, struct dentry *, char *);
  46.  
  47. int single_open(struct file *, int (*)(struct seq_file *, void *), void *);
  48. int single_release(struct inode *, struct file *);
  49. int seq_release_private(struct inode *, struct file *);
  50.  
  51. #define SEQ_START_TOKEN ((void *)1)
  52.  
  53. #endif
  54. #endif
  55.