Contributors: 9
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Al Viro |
72 |
38.92% |
6 |
37.50% |
| Jann Horn |
59 |
31.89% |
3 |
18.75% |
| Daisuke Hatayama |
25 |
13.51% |
1 |
6.25% |
| Alex Kelly |
17 |
9.19% |
1 |
6.25% |
| Denys Vlasenko |
4 |
2.16% |
1 |
6.25% |
| Richard Weinberger |
3 |
1.62% |
1 |
6.25% |
| Linus Torvalds |
2 |
1.08% |
1 |
6.25% |
| Eric W. Biedermann |
2 |
1.08% |
1 |
6.25% |
| Greg Kroah-Hartman |
1 |
0.54% |
1 |
6.25% |
| Total |
185 |
|
16 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_COREDUMP_H
#define _LINUX_COREDUMP_H
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/fs.h>
#include <asm/siginfo.h>
#ifdef CONFIG_COREDUMP
struct core_vma_metadata {
unsigned long start, end;
unsigned long flags;
unsigned long dump_size;
};
extern int core_uses_pid;
extern char core_pattern[];
extern unsigned int core_pipe_limit;
/*
* These are the only things you should do on a core-file: use only these
* functions to write out all the necessary info.
*/
struct coredump_params;
extern void dump_skip_to(struct coredump_params *cprm, unsigned long to);
extern void dump_skip(struct coredump_params *cprm, size_t nr);
extern int dump_emit(struct coredump_params *cprm, const void *addr, int nr);
extern int dump_align(struct coredump_params *cprm, int align);
int dump_user_range(struct coredump_params *cprm, unsigned long start,
unsigned long len);
int dump_vma_snapshot(struct coredump_params *cprm, int *vma_count,
struct core_vma_metadata **vma_meta,
size_t *vma_data_size_ptr);
extern void do_coredump(const kernel_siginfo_t *siginfo);
#else
static inline void do_coredump(const kernel_siginfo_t *siginfo) {}
#endif
#endif /* _LINUX_COREDUMP_H */