/* * linux/include/kmsg_dump.h * * Copyright (C) 2009 Net Insight AB * * Author: Simon Kagstrom <simon.kagstrom@netinsight.net> * * This file is subject to the terms and conditions of the GNU General Public * License. See the file COPYING in the main directory of this archive * for more details.
*/ #ifndef _LINUX_KMSG_DUMP_H #define _LINUX_KMSG_DUMP_H
#include <linux/errno.h> #include <linux/list.h>
/* * Keep this list arranged in rough order of priority. Anything listed after * KMSG_DUMP_OOPS will not be logged by default unless printk.always_kmsg_dump * is passed to the kernel.
*/ enum kmsg_dump_reason {
KMSG_DUMP_UNDEF,
KMSG_DUMP_PANIC,
KMSG_DUMP_OOPS,
KMSG_DUMP_EMERG,
KMSG_DUMP_SHUTDOWN,
KMSG_DUMP_MAX
};
/** * struct kmsg_dump_iter - iterator for retrieving kernel messages * @cur_seq: Points to the oldest message to dump * @next_seq: Points after the newest message to dump
*/ struct kmsg_dump_iter {
u64 cur_seq;
u64 next_seq;
};
/** * struct kmsg_dump_detail - kernel crash detail * @reason: reason for the crash, see kmsg_dump_reason. * @description: optional short string, to provide additional information.
*/
/** * struct kmsg_dumper - kernel crash message dumper structure * @list: Entry in the dumper list (private) * @dump: Call into dumping code which will retrieve the data with * through the record iterator * @max_reason: filter for highest reason number that should be dumped * @registered: Flag that specifies if this is already registered
*/ struct kmsg_dumper { struct list_head list; void (*dump)(struct kmsg_dumper *dumper, struct kmsg_dump_detail *detail); enum kmsg_dump_reason max_reason; bool registered;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.