学习笔记:IEEE 1003.13-2003【POSIX PSE51接口列表】

一、POSIX PSE51接口列表

根据IEEE 1003.13-2003,整理了POSIX PSE51接口API(一共286个),每个API支持链接查看。

IEEE POSIX接口online搜索链接:

The Open Group Base Specifications Issue 7, 2018 edition

详细内容参考下面表格:

SN

Module/_POSIX_宏

Function

File

1

POSIX_C_LANG_JUMP(2)

longjmp()

<setjmp.h>

2

setjmp()

3

POSIX_C_LANG_SUPPORT

(105 =

27+13+11+4+14+2+24+6+4)

abs()

<stdlib.h>

4

atof()

5

atoi()

6

atol()

7

atoll()

8

bsearch()

9

calloc()

10

div()

11

free()

12

labs()

13

ldiv()

14

llabs()

15

lldiv()

16

malloc()

17

mktime()

18

qsort()

19

rand()

20

rand_r()

21

realloc()

22

srand()

23

strtod()

24

strtof()

25

strtol()

26

strtold()

27

strtoll()

28

strtoul()

29

strtoull()

30

asctime()

<time.h>

31

asctime_r()

32

ctime()

33

ctime_r()

34

difftime()

35

gmtime()

36

gmtime_r()

37

localtime()

38

localtime_r()

39

strftime()

40

time()

41

tzname

42

tzset()

43

feclearexcept()

<fenv.h>

44

fegetenv()

45

fegetexceptflag()

46

fegetround()

47

feholdexcept()

48

feraiseexcept()

49

fesetenv()

50

fesetexceptflag()

51

fesetround()

52

fetestexcept()

53

feupdateenv()

54

imaxabs()

<inttypes.h>

55

imaxdiv()

56

strtoimax()

57

strtoumax()

58

isalnum()

<ctype.h>

59

isalpha()

60

isblank()

61

iscntrl()

62

isdigit()

63

isgraph()

64

islower()

65

isprint()

66

ispunct()

67

isspace()

68

isupper()

69

isxdigit()

70

tolower()

71

toupper()

72

localeconv()

<locale.h>

73

setlocale()

74

memchr()

<string.h>

75

memcmp()

76

memcpy()

77

memmove()

78

memset()

79

strcat()

80

strchr()

81

strcmp()

82

strcoll()

83

strcpy()

84

strcspn()

85

strerror()

86

strerror_r()

87

strlen()

88

strncat()

89

strncmp()

90

strncpy()

91

strpbrk()

92

strrchr()

93

strspn()

94

strstr()

95

strtok()

96

strtok_r()

97

strxfrm()

98

snprintf()

<stdio.h>

99

sprintf()

100

sscanf()

101

vsnprintf()

102

vsprintf()

103

vsscanf()

104

va_arg()

<stdarg.h>

105

va_copy()

106

va_end()

107

va_start()

108

POSIX_DEVICE_IO

(40=36+3+1)

clearerr()

<stdio.h>

109

fclose()

110

fdopen()

111

feof()

112

ferror()

113

fflush()

114

fgetc()

115

fgets()

116

fileno()

117

fopen()

118

fprintf()

119

fputc()

120

fputs()

121

fread()

122

freopen()

123

fscanf()

124

fwrite()

125

getc()

126

getchar()

127

gets()

128

perror()

129

printf()

130

putc()

131

putchar()

132

puts()

133

scanf()

134

setbuf()

135

setvbuf()

136

stderr

137

stdin

138

stdout

139

ungetc()

140

vfprintf()

141

vfscanf()

142

vprintf()

143

vscanf()

144

close()

<unistd.h>

145

read()

146

write()

147

open()

<fcntl.h>

148

POSIX_FILE_LOCKING

(7)

flockfile()

<stdio.h>

149

ftrylockfile()

150

funlockfile()

151

getc_unlocked()

152

getchar_unlocked()

153

putc_unlocked()

154

putchar_unlocked()

155

POSIX_PRIORITY_RANGES(3)

sched_get_priority_max()

<sched.h>

156

sched_get_priority_min()

157

sched_rr_get_interval()

158

POSIX_SIGNALS

(16=1+2+13)

abort()

<stdlib.h>

159

alarm()

<unistd.h>

160

pause()

161

kill()

<signal.h>

162

raise()

163

sigaction()

164

sigaddset()

165

sigdelset()

166

sigemptyset()

167

sigfillset()

168

sigismember()

169

signal()

170

sigpending()

171

sigprocmask()

172

sigsuspend()

173

sigwait()

174

POSIX_SINGLE_PROCESS

(8=3+1+3+1)

confstr()

<unistd.h>

175

environ

176

sysconf()

177

errno

<errno.h>

178

getenv()

<stdlib.h>

179

setenv()

180

unsetenv()

181

uname()

<sys/utsname.h>

182

POSIX_THREADS_BASE

(41=39+2)

pthread_atfork()

<pthread.h>

183

pthread_attr_destroy()

184

pthread_attr_getdetachstate()

185

pthread_attr_getschedparam()

186

pthread_attr_init()

187

pthread_attr_setdetachstate()

188

pthread_attr_setschedparam()

189

pthread_cancel()

190

pthread_cleanup_pop()

191

pthread_cleanup_push()

192

pthread_cond_broadcast()

193

pthread_cond_destroy()

194

pthread_cond_init()

195

pthread_cond_signal()

196

pthread_cond_timedwait()

197

pthread_cond_wait()

198

pthread_condattr_destroy()

199

pthread_condattr_init()

200

pthread_create()

201

pthread_detach()

202

pthread_equal()

203

pthread_exit()

204

pthread_getspecific()

205

pthread_join()

206

pthread_key_create()

207

pthread_key_delete()

208

pthread_mutex_destroy()

209

pthread_mutex_init()

210

pthread_mutex_lock()

211

pthread_mutex_trylock()

212

pthread_mutex_unlock()

213

pthread_mutexattr_destroy()

214

pthread_mutexattr_init()

215

pthread_once()

216

pthread_self()

217

pthread_setcancelstate()

218

pthread_setcanceltype()

219

pthread_setspecific()

220

pthread_testcancel()

221

pthread_kill()

<signal.h>

222

pthread_sigmask()

223

XSI_THREAD_MUTEX_EXT

(2)

pthread_mutexattr_gettype()

<pthread.h>

224

pthread_mutexattr_settype()

225

XSI_THREADS_EXT

(6)

pthread_attr_getguardsize()

<pthread.h>

226

pthread_attr_getstack()

227

pthread_attr_setguardsize()

228

pthread_attr_setstack()

229

pthread_getconcurrency()

230

pthread_setconcurrency()

231

_POSIX_CLOCK_SELECTION(1)

clock_nanosleep()

<time.h>

232

_POSIX_CLOCK_SELECTION and

_POSIX_THREADS(2)

pthread_condattr_getclock()

<pthread.h>

233

pthread_condattr_setclock()

234

_POSIX_FSYNC(1)

fsync()

<unistd.h>

235

_POSIX_MEMLOCK(2)

mlockall()

<sys/mman.h>

236

munlockall

237

_POSIX_MEMLOCK_RANGE(2)

mlock

<sys/mman.h>

238

munlock()

239

_POSIX_REALTIME_SIGNALS(3)

sigqueue()

<signal.h>

240

sigtimedwait()

241

sigwaitinfo()

242

_POSIX_SEMAPHORES(9)

sem_close()

<semaphore.h>

243

sem_destroy()

244

sem_getvalue()

245

sem_init()

246

sem_open()

247

sem_post()

248

sem_trywait()

249

sem_unlink()

250

sem_wait()

251

_POSIX_SEMAPHORES and

_POSIX_TIMEOUTS(1)

sem_timedwait()

<semaphore.h>

252

_POSIX_SHARED_MEMORY_OBJECTS

(2)

shm_open()

<sys/mman.h>

253

shm_unlink()

254

_POSIX_SHARED_MEMORY_OBJECTS

or _POSIX_MAPPED_FILES(2)

mmap()

<sys/mman.h>

255

munmap()

256

_POSIX_SYNCHRONIZED_IO(1)

fdatasync()

<unistd.h>

257

_POSIX_THREAD_ATTR_STACKADDR

and _POSIX_THREADS(2)

pthread_attr_getstackaddr()

<pthread.h>

258

pthread_attr_setstackaddr()

259

_POSIX_THREAD_ATTR_STACKSIZE

and _POSIX_THREADS(2)

pthread_attr_getstacksize()

<pthread.h>

260

pthread_attr_setstacksize()

261

_POSIX_THREAD_CPUTIME

and _POSIX_THREADS(1)

pthread_getcpuclockid()

<pthread.h>

262

_POSIX_THREAD_PRIO_INHERIT

and _POSIX_THREADS(2)

pthread_mutexattr_getprotocol()

<pthread.h>

263

pthread_mutexattr_setprotocol()

264

_POSIX_THREAD_PRIO_PROTECT

and _POSIX_THREADS(6-2)

pthread_mutex_getprioceiling()

<pthread.h>

265

pthread_mutex_setprioceiling()

266

pthread_mutexattr_getprioceiling()

267

pthread_mutexattr_setprioceiling()

268

_POSIX_THREAD_PRIORITY

_SCHEDULING

and _POSIX_THREADS(12-3)

pthread_attr_getinheritsched()

<pthread.h>

269

pthread_attr_getschedpolicy()

270

pthread_attr_getscope()

271

pthread_attr_setinheritsched()

272

pthread_attr_setschedpolicy()

273

pthread_attr_setscope()

274

pthread_getschedparam()

275

pthread_setschedparam()

276

pthread_setschedprio()

277

_POSIX_TIMEOUTS and

_POSIX_THREADS(1)

pthread_mutex_timedlock

<pthread.h>

<time.h>

278

_POSIX_TIMERS(9)

clock_getres()

<time.h>

279

clock_gettime()

280

clock_settime()

281

nanosleep()

282

timer_create()

283

timer_delete()

284

timer_getoverrun()

285

timer_gettime()

286

timer_settime()

二、参考

1.学习笔记:IEEE 1003.13-2003(POSIX实时与嵌入式规范)

2.POSIX标准及RT-Thread实现情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/11354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【python】模块与包

Python中的模块和包是组织和管理代码的重要工具。通过模块和包&#xff0c;你可以更好地管理和重用你的代码&#xff0c;使得代码更加模块化和可维护。 目录 前言 正文 一、模块 1、模块的分类 1&#xff09;内置模块 python解释器中默认拥有的模块可以直接使用&#xff08;…

用户需求甄别和筛选的6大标准

产品经理日常经常接收到大量的需求&#xff0c;并不是所有的需求都需要开发&#xff0c;需要进行甄别和筛选&#xff0c;这样有利于确保项目的成功、优化资源利用以及提高产品质量。 那么针对这些用户需求进行甄别或筛选的评判标准是什么&#xff1f;需求筛选可以说是初步的需求…

代码随想录-算法训练营day31【贪心算法01:理论基础、分发饼干、摆动序列、最大子序和】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第八章 贪心算法 part01● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 贪心算法其实就是没有什么规律可言&#xff0c;所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其…

C++牛客周赛题目分享(2)小红叕战小紫,小红的数组移动,小红的素数合并,小红的子序列求和

目录 ​编辑 1.前言 2.四道题目 1.小红叕战小紫 1.题目描述 2.输入描述 3.输出描述 4.示例 5.题解与思路 2.小红的数组移动 1.题目描述 2.输入描述 3.输出描述 4.示例 5.题解与思路 3.小红的素数合并 1.题目描述 2.输入描述 3.输出描述 4.示例 5.题解与思…

增强For循环执行顺序探究

增强For循环执行顺序探究 增强For循环基础执行顺序探讨对于数组对于集合 经典示例数组示例集合示例&#xff08;ArrayList&#xff09; 注意事项结论 在Java编程中&#xff0c;增强型for循环&#xff08;也称为“foreach”循环&#xff09;是一种简洁而强大的迭代集合或数组元素…

super

super 一、理解 super.属性&#xff1a;在子类中&#xff0c;调用父类非私有化的成员属性 super.方法&#xff1a;在子类中&#xff0c;调用父类非私有化的成员方法 super()&#xff1a;在子类构造方法中调用父类非私有的构造方法 二、案例 需求&#xff1a;编写中国人和日本人…

云原生新手和开源教育分论坛 01-Kubernetes 社区:从新手到影响者

2024年04月20日 上海KCD & Shanghai&#xff1a;https://community.cncf.io/events/details/cncf-kcd-shanghai-presents-kcd-shanghai-2024/视频观看&#xff1a;https://www.bilibili.com/video/BV1nD421T786/?spm_id_from333.999.0.0&vd_sourceae7b192be069682aabc…

【FreeRTOS 快速入门】-- 1、STM32工程移植FreeRTOS

目录 一、新建STM32工程 为了示范完整的移植过程&#xff0c;我们从0开始&#xff0c;新建一个标准的STM32点灯工程。 &#xff08;本篇以CubeMX作示范&#xff0c;CubeIDE操作近同&#xff0c;可作对比参考&#xff09; 1、新建工程 选择 芯片型号 新建工程 2、搜索芯片型号…

24年做抖音小店,你还停留在数据?别人都已经开始注重利润了

大家好&#xff0c;我是电商笨笨熊 一件事情持续做&#xff0c;一个项目持续深耕&#xff0c;意义到底是什么&#xff1f; 这句话我常常说&#xff0c;但很多人似乎走偏了实际意义&#xff1b; 尤其对于新手来说&#xff0c;做抖音小店总是向往某某老玩家多么牛的数据&#…

程序员健康指南:运动,让代码更流畅

程序员健康指南&#xff1a;运动&#xff0c;让代码更流畅 程序员&#xff0c;一个与电脑相伴的群体&#xff0c;长时间的久坐和高强度的脑力劳动是他们的日常。然而&#xff0c;久坐不仅影响体态&#xff0c;更对心脏健康构成威胁。根据《欧洲心脏杂志》的研究&#xff0c;中…

第十三节 huggingface的trainner解读与Demo

文章目录 前言一、trainer和TrainingArguments训练与预测完整Demo1、数据构建2、TrainingArguments构建3、Trainer初始化4、模型训练5、模型推理6、完整demo代码7、完整运行结果二、辅助函数1、yield返回内容2、迭代器中断恢复迭代demo3、yield from结构4、torch.Generator()的…

【PPT技巧】ppt文件打开就是只读模式,如何改为可编辑模式?

PPT文档打开是只读模式&#xff0c;如何改成可编辑文档呢&#xff1f;这需要分几种情况来说&#xff0c;所以今天将介绍几种方法帮助PPT只读文档改为可编辑文档。 方法一&#xff1a; 我们可以先查看一下文件属性&#xff0c;属性中有只读属性&#xff0c;当我们打开文档之后带…

C++入门——引用(2)

前言 上一节我们开始学习了C&#xff0c;并且对C有了初步的了解&#xff0c;这一节我们继续学习C的基础&#xff0c;那么废话不多说&#xff0c;我们正式进入今天的学习 C中的引用 1.1引用的概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0…

uniapp小程序:大盒子包裹小盒子但是都有点击事件该如何区分?

在开发过程中我们会遇到这种情况&#xff0c;一个大盒子中包裹这一个小盒子&#xff0c;两个盒子都有点击事件&#xff0c;例如&#xff1a; 这个时候如果点击评价有可能会点击到它所在的大盒子&#xff0c;如果使用css中的z-index设置层级的话如果页面的盒子多的话会混乱&…

Spring解决泛型擦除的思路不错,现在它是我的了。

你好呀&#xff0c;我是浮生。 Spring 的事件监听机制&#xff0c;不知道你有没有用过&#xff0c;实际开发过程中用来进行代码解耦简直不要太爽。 但是我最近碰到了一个涉及到泛型的场景&#xff0c;常规套路下&#xff0c;在这个场景中使用该机制看起来会很傻&#xff0c;但…

15、FreeRTOS 软件定时器

文章目录 一、什么是定时器?1.1 定时器的理解1.2 软件定时器的特性 二、 软件定时器的上下文2.1 守护任务2.2 守护任务的调度2.3 回调函数 三、软件定时器的函数3.1 创建3.2 删除3.3 启动/停止3.5 修改周期3.6 定时器ID 四、案例4.1 一般使用4.2 消除抖动 一、什么是定时器? …

怎么解决ModuleNotFoundError: No module named ‘httpx_sse‘

解决方案 pip install httpx_sseLooking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting httpx_sse Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e1/9b/a181f281f65d776426002f330c31849b86b31fc9d848db62e16f03ff739f/httpx_sse-0.4.0-py3-n…

Android 14.0 frameworks添加自定义服务

1.概述 在14.0的系统rom定制化产品开发中,对于提供系统接口来给app调用,来控制系统的某些功能,所以需要添加自定义服务也是常有功能,因此需要来在frameworks层中添加自定义系统服务的功能 2.frameworks添加自定义服务的核心类 frameworks\base\services\java\com\android…

Midjourney Imagine API 申请及使用

Midjourney Imagine API 申请及使用 申请流程 要使用 Midjourney Imagine API&#xff0c;首先可以到 Midjourney Imagine API 页面点击「Acquire」按钮&#xff0c;获取请求所需要的凭证&#xff1a; 如果你尚未登录或注册&#xff0c;会自动跳转到登录页面邀请您来注册和登…

多线程【LeetCode】

多线程【LeetCode】 前言前言推荐多线程信号量1114.按序打印1115.交替打印FooBar1116.打印零与奇偶数1117.H2O生成1188.设计有限阻塞队列Plus1195.交替打印字符串1226.哲学家进餐 最后 前言 这是陈旧已久的草稿2022-11-27 20:44:17 这个是刷算法&#xff0c;也是准备寒假实习…