更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_excinfo_pri.h
浏览该文件的文档.
1/*
2 * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 * of conditions and the following disclaimer in the documentation and/or other materials
13 * provided with the distribution.
14 *
15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
16 * to endorse or promote products derived from this software without specific prior written
17 * permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#ifndef _LOS_EXCINFO_PRI_H
33#define _LOS_EXCINFO_PRI_H
34
35#include "los_config.h"
36
37#ifdef __cplusplus
38#if __cplusplus
39extern "C" {
40#endif /* __cplusplus */
41#endif /* __cplusplus */
42
43#ifdef LOSCFG_SAVE_EXCINFO
44extern VOID SetExcInfoRW(log_read_write_fn func);
46extern VOID SetExcInfoBuf(CHAR *buf);
47extern CHAR *GetExcInfoBuf(VOID);
48extern VOID SetExcInfoIndex(UINT32 index);
49extern UINT32 GetExcInfoIndex(VOID);
50extern VOID SetRecordAddr(UINT32 addr);
51extern UINT32 GetRecordAddr(VOID);
52extern VOID SetRecordSpace(UINT32 space);
53extern UINT32 GetRecordSpace(VOID);
54extern VOID WriteExcBufVa(const CHAR *format, va_list arg);
55extern VOID WriteExcInfoToBuf(const CHAR *format, ...);
56extern VOID OsRecordExcInfoTime(VOID);
57#endif
58
59#ifdef __cplusplus
60#if __cplusplus
61}
62#endif /* __cplusplus */
63#endif /* __cplusplus */
64
65#endif /* _LOS_EXCINFO_PRI_H */
int format(const char *dev, int sectors, int option)
formatting sd card
Definition: format.c:44
VOID(* log_read_write_fn)(UINT32 startAddr, UINT32 space, UINT32 rwFlag, CHAR *buf)
define the type of functions for reading or writing exception information.
Definition: los_config.h:435
UINT32 GetExcInfoIndex(VOID)
获取异常信息索引位
Definition: los_excinfo.c:74
VOID SetRecordSpace(UINT32 space)
Definition: los_excinfo.c:89
CHAR * GetExcInfoBuf(VOID)
获取异常信息的缓存
Definition: los_excinfo.c:64
UINT32 GetRecordAddr(VOID)
Definition: los_excinfo.c:84
VOID WriteExcInfoToBuf(const CHAR *format,...)
写异常信息到系统异常信息中心
Definition: los_excinfo.c:114
UINT32 GetRecordSpace(VOID)
Definition: los_excinfo.c:94
VOID SetRecordAddr(UINT32 addr)
Definition: los_excinfo.c:79
log_read_write_fn GetExcInfoRW(VOID)
获取异常信息读写函数
Definition: los_excinfo.c:54
VOID SetExcInfoRW(log_read_write_fn func)
Definition: los_excinfo.c:49
VOID SetExcInfoBuf(CHAR *buf)
设置异常信息的缓存
Definition: los_excinfo.c:59
VOID OsRecordExcInfoTime(VOID)
记录异常信息产生的时间
Definition: los_excinfo.c:149
VOID WriteExcBufVa(const CHAR *format, va_list arg)
vsnprintf 为C标准库可变参数的实现函数 见于 ..\third_party\musl\kernel\src\stdio\vsnprintf.c
Definition: los_excinfo.c:99
VOID SetExcInfoIndex(UINT32 index)
设置异常信息索引位
Definition: los_excinfo.c:69
unsigned int UINT32
Definition: los_typedef.h:57
char CHAR
Definition: los_typedef.h:63