鸿蒙研究站
|
官方文档
|
源码分析
== 鸿蒙内核参考手册 ==
内核注释
|
论坛
|
赞助作者
更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
internal.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 _PROC_INTERNAL_H
33
#define _PROC_INTERNAL_H
34
35
#include "
proc_fs.h
"
36
37
#ifdef __cplusplus
38
#if __cplusplus
39
extern
"C"
{
40
#endif
/* __cplusplus */
41
#endif
/* __cplusplus */
42
43
#define MAX_NON_LFS ((1UL << 31) - 1)
44
45
extern
spinlock_t
procfsLock
;
46
extern
bool
procfsInit
;
47
48
void
ProcPmInit
(
void
);
49
50
void
ProcVmmInit
(
void
);
51
52
void
ProcProcessInit
(
void
);
53
54
int
ProcMatch
(
unsigned
int
len,
const
char
*name,
struct
ProcDirEntry
*pde);
55
56
struct
ProcDirEntry
*
ProcFindEntry
(
const
char
*path);
57
58
void
ProcFreeEntry
(
struct
ProcDirEntry
*pde);
59
60
extern
int
ProcStat
(
const
char
*
file
,
struct
ProcStat
*buf);
61
62
extern
void
ProcMountsInit
(
void
);
63
64
extern
void
ProcUptimeInit
(
void
);
65
66
extern
void
ProcFsCacheInit
(
void
);
67
68
extern
void
ProcFdInit
(
void
);
69
70
#ifdef __cplusplus
71
#if __cplusplus
72
}
73
#endif
/* __cplusplus */
74
#endif
/* __cplusplus */
75
#endif
ProcMatch
int ProcMatch(unsigned int len, const char *name, struct ProcDirEntry *pde)
Definition:
proc_file.c:63
procfsLock
spinlock_t procfsLock
ProcFsCacheInit
void ProcFsCacheInit(void)
Definition:
fs_cache_proc.c:218
ProcMountsInit
void ProcMountsInit(void)
Definition:
mounts_proc.c:90
ProcFreeEntry
void ProcFreeEntry(struct ProcDirEntry *pde)
释放
Definition:
proc_file.c:388
ProcUptimeInit
void ProcUptimeInit(void)
Definition:
uptime_proc.c:77
ProcProcessInit
void ProcProcessInit(void)
Definition:
process_proc.c:48
ProcFdInit
void ProcFdInit(void)
Definition:
fd_proc.c:136
ProcStat
int ProcStat(const char *file, struct ProcStat *buf)
Definition:
proc_file.c:463
ProcPmInit
void ProcPmInit(void)
Definition:
power_proc.c:148
ProcFindEntry
struct ProcDirEntry * ProcFindEntry(const char *path)
Definition:
proc_file.c:95
procfsInit
bool procfsInit
Definition:
proc_file.c:44
ProcVmmInit
void ProcVmmInit(void)
Definition:
vmm_proc.c:106
proc_fs.h
ProcDirEntry
proc 目录/文件项, @notethinking 直接叫 ProcEntry不香吗 ? 操作 /proc的 真正结构体
Definition:
proc_fs.h:101
ProcStat
Definition:
proc_fs.h:132
file
Definition:
vfs_file_mapping.c:69
fs
proc
include
internal.h
公众号:鸿蒙研究站(weharmonyos)
|
论坛: bbs.weharmonyos.com
| 制作者
鸿蒙研究站 | weharmonyos.com