學習筆記: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.pswp.cn/web/11354.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11354.shtml
英文地址,請注明出處:http://en.pswp.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;也是準備寒假實習…