Blame view

fs/proc/internal.h 2.09 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
  /* internal.h: internal procfs definitions
   *
   * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved.
   * Written by David Howells (dhowells@redhat.com)
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version
   * 2 of the License, or (at your option) any later version.
   */
  
  #include <linux/proc_fs.h>
05565b65a   Andrew Morton   [PATCH] proc: fix...
13
  #ifdef CONFIG_PROC_SYSCTL
77b14db50   Eric W. Biederman   [PATCH] sysctl: r...
14
  extern int proc_sys_init(void);
05565b65a   Andrew Morton   [PATCH] proc: fix...
15
16
17
  #else
  static inline void proc_sys_init(void) { }
  #endif
77b14db50   Eric W. Biederman   [PATCH] sysctl: r...
18

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  struct vmalloc_info {
  	unsigned long	used;
  	unsigned long	largest_chunk;
  };
  
  #ifdef CONFIG_MMU
  #define VMALLOC_TOTAL (VMALLOC_END - VMALLOC_START)
  extern void get_vmalloc_info(struct vmalloc_info *vmi);
  #else
  
  #define VMALLOC_TOTAL 0UL
  #define get_vmalloc_info(vmi)			\
  do {						\
  	(vmi)->used = 0;			\
  	(vmi)->largest_chunk = 0;		\
  } while(0)
dbf8685c8   David Howells   [PATCH] NOMMU: Im...
35
  extern int nommu_vma_show(struct seq_file *, struct vm_area_struct *);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
  #endif
5096add84   Kees Cook   proc: maps protec...
37
  extern int maps_protect;
99ac48f54   Arjan van de Ven   [PATCH] mark f_op...
38
  extern void create_seq_entry(char *name, mode_t mode, const struct file_operations *f);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39
40
41
42
43
  extern int proc_exe_link(struct inode *, struct dentry **, struct vfsmount **);
  extern int proc_tid_stat(struct task_struct *,  char *);
  extern int proc_tgid_stat(struct task_struct *, char *);
  extern int proc_pid_status(struct task_struct *, char *);
  extern int proc_pid_statm(struct task_struct *, char *);
00977a59b   Arjan van de Ven   [PATCH] mark stru...
44
45
46
  extern const struct file_operations proc_maps_operations;
  extern const struct file_operations proc_numa_maps_operations;
  extern const struct file_operations proc_smaps_operations;
662795deb   Eric W. Biederman   [PATCH] proc: Mov...
47

00977a59b   Arjan van de Ven   [PATCH] mark stru...
48
49
50
  extern const struct file_operations proc_maps_operations;
  extern const struct file_operations proc_numa_maps_operations;
  extern const struct file_operations proc_smaps_operations;
99f895518   Eric W. Biederman   [PATCH] proc: don...
51

fee781e6c   Adrian Bunk   [PATCH] fs/proc/:...
52
53
54
  void free_proc_entry(struct proc_dir_entry *de);
  
  int proc_init_inodecache(void);
13b41b094   Eric W. Biederman   [PATCH] proc: Use...
55
  static inline struct pid *proc_pid(struct inode *inode)
99f895518   Eric W. Biederman   [PATCH] proc: don...
56
  {
13b41b094   Eric W. Biederman   [PATCH] proc: Use...
57
  	return PROC_I(inode)->pid;
99f895518   Eric W. Biederman   [PATCH] proc: don...
58
59
60
  }
  
  static inline struct task_struct *get_proc_task(struct inode *inode)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
61
  {
13b41b094   Eric W. Biederman   [PATCH] proc: Use...
62
  	return get_pid_task(proc_pid(inode), PIDTYPE_PID);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
63
  }
aed7a6c47   Eric W. Biederman   [PATCH] proc: Rep...
64
  static inline int proc_fd(struct inode *inode)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
65
  {
aed7a6c47   Eric W. Biederman   [PATCH] proc: Rep...
66
  	return PROC_I(inode)->fd;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
  }