1e41f4b71Sopenharmony_ci# OsAccount
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci描述OsAccount向应用提供系统账号能力。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**起始版本:** 12
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 汇总
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci### 文件
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci| 名称 | 描述 | 
17e41f4b71Sopenharmony_ci| -------- | -------- |
18e41f4b71Sopenharmony_ci| [os_account.h](os__account_8h.md) | 声明访问和管理系统账号信息的API。 | 
19e41f4b71Sopenharmony_ci| [os_account_common.h](os__account__common_8h.md) | 提供OsAccount接口的公共类型定义。 | 
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### 类型定义
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| 名称 | 描述 | 
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| typedef enum [OsAccount_ErrCode](#osaccount_errcode-1) [OsAccount_ErrCode](#osaccount_errcode) | 枚举错误码。 | 
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci### 枚举
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci| 名称 | 描述 | 
32e41f4b71Sopenharmony_ci| -------- | -------- |
33e41f4b71Sopenharmony_ci| [OsAccount_ErrCode](#osaccount_errcode-1) {<br/>OS_ACCOUNT_ERR_OK = 0,<br/>OS_ACCOUNT_ERR_INTERNAL_ERROR = 12300001,<br/>OS_ACCOUNT_ERR_INVALID_PARAMETER = 12300002<br/>} | 枚举错误码。 | 
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci### 函数
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci| 名称 | 描述 | 
39e41f4b71Sopenharmony_ci| -------- | -------- |
40e41f4b71Sopenharmony_ci| [OsAccount_ErrCode](#osaccount_errcode) [OH_OsAccount_GetName](#oh_osaccount_getname) (char \*buffer, size_t buffer_size) | 获取调用方进程所属的系统账号的名称。 | 
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci## 类型定义说明
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci### OsAccount_ErrCode
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci```
49e41f4b71Sopenharmony_citypedef enum OsAccount_ErrCode OsAccount_ErrCode
50e41f4b71Sopenharmony_ci```
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci**描述**
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci枚举错误码。
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**起始版本:** 12
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci## 枚举类型说明
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci### OsAccount_ErrCode
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci```
65e41f4b71Sopenharmony_cienum OsAccount_ErrCode
66e41f4b71Sopenharmony_ci```
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci**描述**
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci枚举错误码。
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci**起始版本:** 12
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
75e41f4b71Sopenharmony_ci| -------- | -------- |
76e41f4b71Sopenharmony_ci| OS_ACCOUNT_ERR_OK | 成功。 | 
77e41f4b71Sopenharmony_ci| OS_ACCOUNT_ERR_INTERNAL_ERROR | 内部错误。 | 
78e41f4b71Sopenharmony_ci| OS_ACCOUNT_ERR_INVALID_PARAMETER | 无效的参数。 | 
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci## 函数说明
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci
84e41f4b71Sopenharmony_ci### OH_OsAccount_GetName()
85e41f4b71Sopenharmony_ci
86e41f4b71Sopenharmony_ci```
87e41f4b71Sopenharmony_ciOsAccount_ErrCode OH_OsAccount_GetName (char *buffer, size_t buffer_size)
88e41f4b71Sopenharmony_ci```
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci**描述**
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci获取调用方进程所属的系统账号的名称。
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Account.OsAccount
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci**起始版本:** 12
97e41f4b71Sopenharmony_ci
98e41f4b71Sopenharmony_ci**参数:**
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci| 名称 | 描述 | 
101e41f4b71Sopenharmony_ci| -------- | -------- |
102e41f4b71Sopenharmony_ci| buffer | 名称字符数组,其应具有能够存放名称(最大长度为LOGIN_NAME_MAX)和结束字符('\0')的空间。 | 
103e41f4b71Sopenharmony_ci| buffer_size | 名称字符数组的大小。 | 
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**返回:**
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ci返回OS_ACCOUNT_ERR_OK表示成功;返回OS_ACCOUNT_ERR_INTERNAL_ERROR表示内部错误;返回OS_ACCOUNT_ERR_INVALID_PARAMETER指示buffer为NULL指针或名称(不包括结束字符('\0'))的大小大于或等于buffer_size。
108