HarmonyOS Musl Libc 未导出符号列表

📋 说明

以下是HarmonyOS musl libc中未在Native API中导出的符号列表。这些符号在musl库内部使用,但不对外暴露给开发者。

⚠️ 注意: 这些符号可能在HarmonyOS系统更新中发生变化,不建议在生产代码中直接使用。


🔧 OBJECT 类型符号

符号名 说明 备注
___environ 环境变量变量 环境参数存储
__daylight 夏令时标志 时间处理相关
__environ 环境变量变量 环境参数存储
__hook_enable_hook_flag Hook启用标志 内存hook控制
__libc_malloc_default_dispatch 内存分配调度 默认内存管理
__musl_libc_globals musl全局变量 库全局状态
__optpos 选项位置 getopt相关
__optreset 选项重置 getopt相关
__progname_full 完整程序名 程序标识
__signgam 伽马函数符号 数学函数相关
__timezone 时区信息 时间处理
__tzname 时区名称 时间处理
_dl_debug_addr 动态链接调试地址 链接器调试
_environ 环境变量变量 标准环境变量
function_of_shared_lib 共享库函数 动态库相关
h_errno 主机名错误码 网络错误处理
ohos_malloc_hook_shared_liibrary OHOS内存Hook HarmonyOS内存管理
program_invocation_name 程序调用名称 程序标识
program_invocation_short_name 程序短名称 程序标识

⚙️ FUNC 类型符号

🕐 时间处理函数

符号名 功能描述 备注
__adjtime64 64位时间调整 系统时间校准
__clock_gettime64 64位时钟获取 高精度时间
__ftime64 64位文件时间 文件时间戳
__nanosleep_time64 64位纳秒休眠 高精度休眠
__stime64 64位时间设置 系统时间设置
__mq_timedreceive_time64 64位消息队列接收 消息队列超时
__mq_timedsend_time64 64位消息队列发送 消息队列超时
__pthread_cond_timedwait_time64 64位条件变量等待 线程同步
__pthread_timedjoin_np_time64 64位线程超时等待 线程管理
__aio_suspend_time64 64位异步IO挂起 异步IO管理
__wait3_time64 64位等待进程 进程管理
__utimensat_time64 64位文件时间修改 文件属性

📊 文件状态函数

符号名 功能描述 备注
__fstat_time64 64位文件状态 文件属性查询
__lstat_time64 64位链接文件状态 链接文件属性
__stat_time64 64位文件状态 标准文件状态
__fxstat64 64位扩展文件状态 扩展文件属性
__fxstatat64 64位目录文件状态 相对路径文件属性

🧵 线程相关函数

符号名 功能描述 备注
__pthread_gettid_np 获取线程ID 非标准接口
pthread_cancel 线程取消 线程管理
pthread_getaffinity_np 获取线程CPU亲和性 CPU绑定
pthread_setaffinity_np 设置线程CPU亲和性 CPU绑定
pthread_getconcurrency 获取并发级别 并发控制
pthread_setconcurrency 设置并发级别 并发控制
pthread_setcancelstate 设置取消状态 线程取消
pthread_setcanceltype 设置取消类型 线程取消
pthread_testcancel 测试取消点 线程取消
pthread_timedjoin_np 超时等待线程结束 线程管理
pthread_tryjoin_np 尝试等待线程结束 非阻塞线程管理
pthread_mutex_consistent 互斥锁一致性修复 错误恢复
pthread_mutex_getprioceiling 获取互斥锁优先级上限 优先级继承
pthread_mutex_setprioceiling 设置互斥锁优先级上限 优先级继承
pthread_mutexattr_getrobust 获取互斥锁健壮属性 错误处理
pthread_mutexattr_setrobust 设置互斥锁健壮属性 错误处理
pthread_getattr_default_np 获取默认线程属性 线程配置
pthread_setattr_default_np 设置默认线程属性 线程配置

📚 C库内部函数

符号名 功能描述 备注
__libc_start_main 程序启动主函数 程序初始化
__libc_malloc 内存分配 内部内存管理
__libc_free 内存释放 内部内存管理
__setjmp setjmp实现 非局部跳转
__sigsetjmp 信号setjmp 信号处理跳转
__sysv_signal System V信号 信号处理
__xpg_strerror_r XPG错误描述 错误信息
__xpg_basename XPG基名提取 路径处理

🧮 数学函数

符号名 功能描述 备注
__lgammal_r 重入伽马函数 长双精度数学
exp10 10的指数函数 指数运算
exp10f 单精度10的指数函数 浮点数学
exp10l 长双精度10的指数函数 高精度数学
pow10 10的幂函数 幂运算
pow10f 单精度10的幂函数 浮点数学
pow10l 长双精度10的幂函数 高精度数学

🔤 字符处理函数

符号名 功能描述 备注
__ctype_b_loc 字符类型表位置 字符分类
__ctype_tolower_loc 小写字符表位置 字符转换
__ctype_toupper_loc 大写字符表位置 字符转换
__tolower_l 本地化小写转换 区域设置
__toupper_l 本地化大写转换 区域设置
__iswalnum_l 宽字母数字检查 宽字符处理
__iswalpha_l 宽字母检查 宽字符处理
__iswblank_l 宽空格检查 宽字符处理
__iswcntrl_l 宽控制字符检查 宽字符处理
__iswctype_l 宽字符类型检查 宽字符分类
__iswdigit_l 宽数字检查 宽字符处理
__iswgraph_l 宽图形字符检查 宽字符处理
__iswlower_l 宽小写字符检查 宽字符处理
__iswprint_l 宽可打印字符检查 宽字符处理
__iswpunct_l 宽标点字符检查 宽字符处理
__iswspace_l 宽空白字符检查 宽字符处理
__iswupper_l 宽大写字符检查 宽字符处理
__iswxdigit_l 宽十六进制数字检查 宽字符处理
__isalnum_l 字母数字检查 字符分类
__isalpha_l 字母检查 字符分类
__isblank_l 空格检查 字符分类
__iscntrl_l 控制字符检查 字符分类
__isdigit_l 数字检查 字符分类
__isgraph_l 图形字符检查 字符分类
__islower_l 小写字符检查 字符分类
__isprint_l 可打印字符检查 字符分类
__ispunct_l 标点字符检查 字符分类
__isspace_l 空白字符检查 字符分类
__isupper_l 大写字符检查 字符分类
__isxdigit_l 十六进制数字检查 字符分类

📊 字符串处理函数

符号名 功能描述 备注
__strcoll_l 本地化字符串比较 区域设置比较
__strerror_l 本地化错误信息 区域设置错误
__strncasecmp_l 本地化大小写不敏感比较 区域设置比较
__strxfrm_l 本地化字符串转换 区域设置转换
__strtod_l 本地化双精度转换 区域设置解析
__strtof_l 本地化单精度转换 区域设置解析
__strtold_l 本地化长双精度转换 区域设置解析
__strtoimax_internal 内部最大整数转换 内部实现
__strtol_internal 内部长整数转换 内部实现
__strtoll_internal 内部长长整数转换 内部实现
__strtoul_internal 内部无符号长整数转换 内部实现
__strtoull_internal 内部无符号长长整数转换 内部实现
__strtoumax_internal 内部最大无符号整数转换 内部实现

🌐 国际化函数

符号名 功能描述 备注
__newlocale 创建新区域设置 国际化支持
__freelocale 释放区域设置 国际化支持
__uselocale 使用区域设置 国际化支持
__nl_langinfo 语言信息查询 国际化信息
__nl_langinfo_l 本地化语言信息 区域化信息
gettext 文本翻译 国际化
dgettext 域文本翻译 国际化
dcgettext 类域文本翻译 国际化
ngettext 数量文本翻译 复数处理
dngettext 域数量文本翻译 复数处理
bindtextdomain 绑定文本域 国际化配置
textdomain 设置文本域 国际化配置
bind_textdomain_codeset 绑定文本域编码 编码设置

🌐 宽字符处理函数

符号名 功能描述 备注
__towctrans_l 本地化宽字符转换 区域设置
__towlower_l 本地化宽小写字符 区域设置
__towupper_l 本地化宽大写字符 区域设置
__wctrans_l 本地化宽字符转换 区域设置
__wctype_l 本地化宽字符类型 区域设置
__wcscoll_l 本地化宽字符串比较 区域设置
__wcsxfrm_l 本地化宽字符串转换 区域设置
__wcsftime_l 本地化宽字符时间格式 区域设置

📈 文件I/O函数

符号名 功能描述 备注
__freadahead 文件预读 高级I/O
__freadptr 文件读取指针 高级I/O
__freadptrinc 文件读取指针递增 高级I/O
__uflow 底层流出函数 流处理
__overflow 底层流溢出函数 流处理
_IO_getc 快速字符获取 优化I/O
_IO_getc_unlocked 无锁字符获取 线程安全I/O
_IO_putc 快速字符输出 优化I/O
_IO_putc_unlocked 无锁字符输出 线程安全I/O
_IO_feof_unlocked 无锁文件结束检查 线程安全I/O
_IO_ferror_unlocked 无锁错误检查 线程安全I/O
getw 获取字 高级I/O
putw 输出字 高级I/O
getwc_unlocked 无锁宽字符获取 线程安全宽I/O
getwchar_unlocked 无锁宽字符获取 线程安全宽I/O
putwc_unlocked 无锁宽字符输出 线程安全宽I/O
putwchar_unlocked 无锁宽字符输出 线程安全宽I/O
fgetwc_unlocked 无锁文件宽字符获取 线程安全文件宽I/O
fputwc_unlocked 无锁文件宽字符输出 线程安全文件宽I/O
fgetws_unlocked 无锁文件宽字符串获取 线程安全文件宽I/O
fputws_unlocked 无锁文件宽字符串输出 线程安全文件宽I/O

🔒 安全与加密函数

符号名 功能描述 备注
explicit_bzero 安全内存清零 安全编程
crypt 字符串加密 密码学
crypt_r 重入字符串加密 线程安全密码学
encrypt 数据加密 密码学
setkey 设置密钥 密码学

📂 文件系统函数

符号名 功能描述 备注
copy_file_range 文件范围复制 高级文件操作
getdents64 获取目录条目 文件系统
name_to_handle_at 获取文件句柄 高级文件操作
open_by_handle_at 通过句柄打开 高级文件操作
lchmod 链接文件权限修改 符号链接处理
remap_file_pages 重新映射文件页 内存映射
pivot_root 切换根目录 文件系统
vhangup 挂断终端 系统管理
eaccess 有效权限检查 文件权限
euidaccess 有效用户权限检查 文件权限

🧠 内存管理函数 (OHOS Hook)

符号名 功能描述 备注
finish_install_ohos_malloc_hooks 完成OHOS内存Hook安装 HarmonyOS特有
init_malloc_hook_shared_library 初始化内存Hook共享库 HarmonyOS特有
load_malloc_hook_shared_library 加载内存Hook共享库 HarmonyOS特有
ohos_malloc_hook_init_function OHOS内存Hook初始化 HarmonyOS特有

🌐 网络相关函数

符号名 功能描述 备注
getservbyname_r 重入服务名查询 网络数据库
getservbyport_r 重入端口查询 网络数据库
sockatmark 检查带外数据标记 TCP流

📊 进程管理函数

符号名 功能描述 备注
get_current_dir_name 获取当前目录名 进程环境
getpass 获取密码 用户交互
getusershell 获取用户shell 用户环境
endusershell 结束用户shell遍历 用户环境
setusershell 重置用户shell遍历 用户环境

🔧 杂项系统函数

符号名 功能描述 备注
a64l ASCII64转换 编码转换
l64a 转64位ASCII 编码转换
bcmp 字节比较 兼容性函数
rindex 反向字符串搜索 遗留函数
confstr 配置字符串查询 系统配置
wordexp 单词扩展 Shell扩展
wordfree 释放单词扩展内存 Shell扩展
isastream 检查流 流检查
membarrier 内存屏障 同步原语
shm_open 共享内存打开 POSIX共享内存
shm_unlink 共享内存删除 POSIX共享内存

📖 相关文档


📅 文档更新时间: 2025-12-08 🔗 HarmonyOS版本: HongMeng Kernel 1.11.0 📦 Musl版本: 1.2.3-1.2.5