# OsAccount ## 概述 æè¿°OsAccountå‘应用æä¾›ç³»ç»Ÿè´¦å·èƒ½åŠ›ã€‚ **起始版本:** 12 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [os_account.h](os__account_8h.md) | 声明访问和管ç†ç³»ç»Ÿè´¦å·ä¿¡æ¯çš„API。 | | [os_account_common.h](os__account__common_8h.md) | æä¾›OsAccount接å£çš„公共类型定义。 | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef enum [OsAccount_ErrCode](#osaccount_errcode-1) [OsAccount_ErrCode](#osaccount_errcode) | 枚举错误ç 。 | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [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/>} | 枚举错误ç 。 | ### 函数 | åç§° | æè¿° | | -------- | -------- | | [OsAccount_ErrCode](#osaccount_errcode) [OH_OsAccount_GetName](#oh_osaccount_getname) (char \*buffer, size_t buffer_size) | 获å–调用方进程所属的系统账å·çš„å称。 | ## 类型定义说明 ### OsAccount_ErrCode ``` typedef enum OsAccount_ErrCode OsAccount_ErrCode ``` **æè¿°** 枚举错误ç 。 **起始版本:** 12 ## 枚举类型说明 ### OsAccount_ErrCode ``` enum OsAccount_ErrCode ``` **æè¿°** 枚举错误ç 。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | OS_ACCOUNT_ERR_OK | æˆåŠŸã€‚ | | OS_ACCOUNT_ERR_INTERNAL_ERROR | 内部错误。 | | OS_ACCOUNT_ERR_INVALID_PARAMETER | æ— æ•ˆçš„å‚æ•°ã€‚ | ## 函数说明 ### OH_OsAccount_GetName() ``` OsAccount_ErrCode OH_OsAccount_GetName (char *buffer, size_t buffer_size) ``` **æè¿°** 获å–调用方进程所属的系统账å·çš„å称。 **系统能力:** SystemCapability.Account.OsAccount **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | buffer | åç§°å—ç¬¦æ•°ç»„ï¼Œå…¶åº”å…·æœ‰èƒ½å¤Ÿå˜æ”¾å称(最大长度为LOGIN_NAME_MAX)和结æŸå—符('\0')的空间。 | | buffer_size | åç§°å—符数组的大å°ã€‚ | **返回:** 返回OS_ACCOUNT_ERR_OK表示æˆåŠŸï¼›è¿”å›žOS_ACCOUNT_ERR_INTERNAL_ERROR表示内部错误;返回OS_ACCOUNT_ERR_INVALID_PARAMETER指示buffer为NULL指针或å称(ä¸åŒ…括结æŸå—符('\0'))的大å°å¤§äºŽæˆ–ç‰äºŽbuffer_size。