mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 09:02:06 +00:00
[PATCH] ipc: add generic struct ipc_ids seq_file iteration
The following two patches convert /proc/sysvipc/* to use seq_file. This gives us the following: - Self-consistent IPC records in proc. - O(n) reading of the files themselves. This patch: Add a generic method for ipc types to be displayed using seq_file. This patch abstracts out seq_file iterating over struct ipc_ids into ipc/util.c Signed-off-by: Mike Waychison <mikew@google.com> Cc: Manfred Spraul <manfred@colorfullife.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
f35279d3f7
commit
ae7817745e
2 changed files with 164 additions and 0 deletions
|
@ -30,7 +30,15 @@ struct ipc_ids {
|
|||
struct ipc_id_ary* entries;
|
||||
};
|
||||
|
||||
struct seq_file;
|
||||
void __init ipc_init_ids(struct ipc_ids* ids, int size);
|
||||
#ifdef CONFIG_PROC_FS
|
||||
void __init ipc_init_proc_interface(const char *path, const char *header,
|
||||
struct ipc_ids *ids,
|
||||
int (*show)(struct seq_file *, void *));
|
||||
#else
|
||||
#define ipc_init_proc_interface(path, header, ids, show) do {} while (0)
|
||||
#endif
|
||||
|
||||
/* must be called with ids->sem acquired.*/
|
||||
int ipc_findkey(struct ipc_ids* ids, key_t key);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue