@@ -11,6 +11,8 @@ POSIX Option Groups
11
11
POSIX_BARRIERS
12
12
++++++++++++++
13
13
14
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_BARRIERS `.
15
+
14
16
.. csv-table :: POSIX_BARRIERS
15
17
:header: API, Supported
16
18
:widths: 50,10
@@ -75,6 +77,8 @@ to :ref:`details<language_support>`.
75
77
POSIX_C_LIB_EXT
76
78
+++++++++++++++
77
79
80
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_C_LIB_EXT `.
81
+
78
82
.. csv-table :: POSIX_C_LIB_EXT
79
83
:header: API, Supported
80
84
:widths: 50,10
@@ -100,6 +104,8 @@ POSIX_C_LIB_EXT
100
104
POSIX_CLOCK_SELECTION
101
105
+++++++++++++++++++++
102
106
107
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_CLOCK_SELECTION `.
108
+
103
109
.. csv-table :: POSIX_CLOCK_SELECTION
104
110
:header: API, Supported
105
111
:widths: 50,10
@@ -113,6 +119,8 @@ POSIX_CLOCK_SELECTION
113
119
POSIX_DEVICE_IO
114
120
+++++++++++++++
115
121
122
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_DEVICE_IO `.
123
+
116
124
.. csv-table :: POSIX_DEVICE_IO
117
125
:header: API, Supported
118
126
:widths: 50,10
@@ -172,7 +180,7 @@ POSIX_DEVICE_IO
172
180
POSIX_FD_MGMT
173
181
+++++++++++++
174
182
175
- This table lists service support status in Zephyr for ` POSIX_FD_MGMT `:
183
+ Enable this option group with :kconfig:option: ` CONFIG_POSIX_FD_MGMT `.
176
184
177
185
.. csv-table :: POSIX_FD_MGMT
178
186
:header: API, Supported
@@ -196,8 +204,6 @@ This table lists service support status in Zephyr for `POSIX_FD_MGMT`:
196
204
POSIX_FILE_LOCKING
197
205
++++++++++++++++++
198
206
199
- This table lists service support status in Zephyr for `POSIX_FD_MGMT `:
200
-
201
207
.. csv-table :: POSIX_FILE_LOCKING
202
208
:header: API, Supported
203
209
:widths: 50,10
@@ -215,6 +221,8 @@ This table lists service support status in Zephyr for `POSIX_FD_MGMT`:
215
221
POSIX_FILE_SYSTEM
216
222
+++++++++++++++++
217
223
224
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_FILE_SYSTEM `.
225
+
218
226
.. csv-table :: POSIX_FILE_SYSTEM
219
227
:header: API, Supported
220
228
:widths: 50,10
@@ -251,6 +259,8 @@ POSIX_FILE_SYSTEM
251
259
POSIX_MAPPED_FILES
252
260
++++++++++++++++++
253
261
262
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_MAPPED_FILES `.
263
+
254
264
.. csv-table :: POSIX_MAPPED_FILES
255
265
:header: API, Supported
256
266
:widths: 50,10
@@ -264,6 +274,8 @@ POSIX_MAPPED_FILES
264
274
POSIX_MEMORY_PROTECTION
265
275
+++++++++++++++++++++++
266
276
277
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_MEMORY_PROTECTION `.
278
+
267
279
.. csv-table :: POSIX_MEMORY_PROTECTION
268
280
:header: API, Supported
269
281
:widths: 50,10
@@ -275,6 +287,8 @@ POSIX_MEMORY_PROTECTION
275
287
POSIX_MULTI_PROCESS
276
288
+++++++++++++++++++
277
289
290
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_MULTI_PROCESS `.
291
+
278
292
.. csv-table :: POSIX_MULTI_PROCESS
279
293
:header: API, Supported
280
294
:widths: 50,10
@@ -312,6 +326,8 @@ POSIX_NETWORKING
312
326
The function ``sockatmark() `` is not yet supported and is expected to fail setting ``errno ``
313
327
to ``ENOSYS `` :ref: `†<posix_undefined_behaviour> `.
314
328
329
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_NETWORKING `.
330
+
315
331
.. csv-table :: POSIX_NETWORKING
316
332
:header: API, Supported
317
333
:widths: 50,10
@@ -386,6 +402,8 @@ POSIX_PIPE
386
402
POSIX_REALTIME_SIGNALS
387
403
++++++++++++++++++++++
388
404
405
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_REALTIME_SIGNALS `.
406
+
389
407
.. csv-table :: POSIX_REALTIME_SIGNALS
390
408
:header: API, Supported
391
409
:widths: 50,10
@@ -399,6 +417,8 @@ POSIX_REALTIME_SIGNALS
399
417
POSIX_SEMAPHORES
400
418
++++++++++++++++
401
419
420
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_SEMAPHORES `.
421
+
402
422
.. csv-table :: POSIX_SEMAPHORES
403
423
:header: API, Supported
404
424
:widths: 50,10
@@ -433,6 +453,8 @@ POSIX_SIGNALS
433
453
Signal services are a basic mechanism within POSIX-based systems and are
434
454
required for error and event handling.
435
455
456
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_SIGNALS `.
457
+
436
458
.. csv-table :: POSIX_SIGNALS
437
459
:header: API, Supported
438
460
:widths: 50,10
@@ -463,6 +485,8 @@ POSIX_SINGLE_PROCESS
463
485
The POSIX_SINGLE_PROCESS option group contains services for single
464
486
process applications.
465
487
488
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_SINGLE_PROCESS `.
489
+
466
490
.. csv-table :: POSIX_SINGLE_PROCESS
467
491
:header: API, Supported
468
492
:widths: 50,10
@@ -481,6 +505,8 @@ process applications.
481
505
POSIX_SPIN_LOCKS
482
506
++++++++++++++++
483
507
508
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_SPIN_LOCKS `.
509
+
484
510
.. csv-table :: POSIX_SPIN_LOCKS
485
511
:header: API, Supported
486
512
:widths: 50,10
@@ -501,6 +527,8 @@ consists of a single (implicit) process with multiple threads. Therefore, the
501
527
standard requires all basic thread services, except those related to
502
528
multiple processes.
503
529
530
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_THREADS `.
531
+
504
532
.. csv-table :: POSIX_THREADS_BASE
505
533
:header: API, Supported
506
534
:widths: 50,10
@@ -559,7 +587,7 @@ multiple processes.
559
587
POSIX_THREADS_EXT
560
588
+++++++++++++++++
561
589
562
- This table lists service support status in Zephyr:
590
+ Enable this option group with :kconfig:option: ` CONFIG_POSIX_THREADS_EXT `.
563
591
564
592
.. csv-table :: POSIX_THREADS_EXT
565
593
:header: API, Supported
@@ -575,6 +603,8 @@ This table lists service support status in Zephyr:
575
603
POSIX_TIMERS
576
604
++++++++++++
577
605
606
+ Enable this option group with :kconfig:option: `CONFIG_POSIX_TIMERS `.
607
+
578
608
.. csv-table :: POSIX_TIMERS
579
609
:header: API, Supported
580
610
:widths: 50,10
@@ -594,6 +624,8 @@ POSIX_TIMERS
594
624
XSI_SYSTEM_LOGGING
595
625
++++++++++++++++++
596
626
627
+ Enable this option group with :kconfig:option: `CONFIG_XSI_SYSTEM_LOGGING `.
628
+
597
629
.. csv-table :: XSI_SYSTEM_LOGGING
598
630
:header: API, Supported
599
631
:widths: 50,10
@@ -612,7 +644,7 @@ The XSI_THREADS_EXT option group is required because it provides
612
644
functions to control a thread's stack. This is considered useful for any
613
645
real-time application.
614
646
615
- This table lists service support status in Zephyr:
647
+ Enable this option group with :kconfig:option: ` CONFIG_XSI_THREADS_EXT `.
616
648
617
649
.. csv-table :: XSI_THREADS_EXT
618
650
:header: API, Supported
@@ -637,6 +669,8 @@ Functions part of the ``_POSIX_ASYNCHRONOUS_IO`` Option are not implemented in Z
637
669
provided so that conformant applications can still link. These functions will fail, setting
638
670
``errno `` to ``ENOSYS ``:ref: `†<posix_undefined_behaviour> `.
639
671
672
+ Enable this option with :kconfig:option: `CONFIG_POSIX_ASYNCHRONOUS_IO `.
673
+
640
674
.. csv-table :: _POSIX_ASYNCHRONOUS_IO
641
675
:header: API, Supported
642
676
:widths: 50,10
@@ -655,6 +689,8 @@ provided so that conformant applications can still link. These functions will fa
655
689
_POSIX_CPUTIME
656
690
++++++++++++++
657
691
692
+ Enable this option with :kconfig:option: `CONFIG_POSIX_CPUTIME `.
693
+
658
694
.. csv-table :: _POSIX_CPUTIME
659
695
:header: API, Supported
660
696
:widths: 50,10
@@ -666,6 +702,8 @@ _POSIX_CPUTIME
666
702
_POSIX_FSYNC
667
703
++++++++++++
668
704
705
+ Enable this option with :kconfig:option: `CONFIG_POSIX_FSYNC `.
706
+
669
707
.. csv-table :: _POSIX_FSYNC
670
708
:header: API, Supported
671
709
:widths: 50,10
@@ -681,6 +719,8 @@ Internet Protocol Version 6 is supported.
681
719
682
720
For more information, please refer to :ref: `Networking <networking >`.
683
721
722
+ Enable this option with :kconfig:option: `CONFIG_POSIX_IPV6 `.
723
+
684
724
.. _posix_option_memlock :
685
725
686
726
_POSIX_MEMLOCK
@@ -690,6 +730,8 @@ Zephyr's :ref:`Demand Paging API <memory_management_api_demand_paging>` does not
690
730
pinning or unpinning all virtual memory regions. The functions below are expected to fail and
691
731
set ``errno `` to ``ENOSYS `` :ref: `†<posix_undefined_behaviour> `.
692
732
733
+ Enable this option with :kconfig:option: `CONFIG_POSIX_MEMLOCK `.
734
+
693
735
.. csv-table :: _POSIX_MEMLOCK
694
736
:header: API, Supported
695
737
:widths: 50,10
@@ -702,6 +744,8 @@ set ``errno`` to ``ENOSYS`` :ref:`†<posix_undefined_behaviour>`.
702
744
_POSIX_MEMLOCK_RANGE
703
745
++++++++++++++++++++
704
746
747
+ Enable this option with :kconfig:option: `CONFIG_POSIX_MEMLOCK_RANGE `.
748
+
705
749
.. csv-table :: _POSIX_MEMLOCK_RANGE
706
750
:header: API, Supported
707
751
:widths: 50,10
@@ -714,6 +758,8 @@ _POSIX_MEMLOCK_RANGE
714
758
_POSIX_MESSAGE_PASSING
715
759
++++++++++++++++++++++
716
760
761
+ Enable this option with :kconfig:option: `CONFIG_POSIX_MESSAGE_PASSING `.
762
+
717
763
.. csv-table :: _POSIX_MESSAGE_PASSING
718
764
:header: API, Supported
719
765
:widths: 50,10
@@ -732,6 +778,8 @@ _POSIX_MESSAGE_PASSING
732
778
_POSIX_MONOTONIC_CLOCK
733
779
++++++++++++++++++++++
734
780
781
+ Enable this option with :kconfig:option: `CONFIG_POSIX_MONOTONIC_CLOCK `.
782
+
735
783
.. csv-table :: _POSIX_MONOTONIC_CLOCK
736
784
:header: API, Supported
737
785
:widths: 50,10
@@ -747,6 +795,8 @@ As processes are not yet supported in Zephyr, the functions ``sched_rr_get_inter
747
795
``sched_setparam() ``, and ``sched_setscheduler() `` are expected to fail setting ``errno ``
748
796
to ``ENOSYS ``:ref: `†<posix_undefined_behaviour> `.
749
797
798
+ Enable this option with :kconfig:option: `CONFIG_POSIX_PRIORITY_SCHEDULING `.
799
+
750
800
.. csv-table :: _POSIX_PRIORITY_SCHEDULING
751
801
:header: API, Supported
752
802
:widths: 50,10
@@ -769,11 +819,15 @@ Raw sockets are supported.
769
819
770
820
For more information, please refer to :kconfig:option: `CONFIG_NET_SOCKETS_PACKET `.
771
821
822
+ Enable this option with :kconfig:option: `CONFIG_POSIX_RAW_SOCKETS `.
823
+
772
824
.. _posix_option_reader_writer_locks :
773
825
774
826
_POSIX_READER_WRITER_LOCKS
775
827
++++++++++++++++++++++++++
776
828
829
+ Enable this option with :kconfig:option: `CONFIG_POSIX_READER_WRITER_LOCKS `.
830
+
777
831
.. csv-table :: _POSIX_READER_WRITER_LOCKS
778
832
:header: API, Supported
779
833
:widths: 50,10
@@ -795,6 +849,8 @@ _POSIX_READER_WRITER_LOCKS
795
849
_POSIX_SHARED_MEMORY_OBJECTS
796
850
++++++++++++++++++++++++++++
797
851
852
+ Enable this option with :kconfig:option: `CONFIG_POSIX_SHARED_MEMORY_OBJECTS `.
853
+
798
854
.. csv-table :: _POSIX_SHARED_MEMORY_OBJECTS
799
855
:header: API, Supported
800
856
:widths: 50,10
@@ -809,6 +865,8 @@ _POSIX_SHARED_MEMORY_OBJECTS
809
865
_POSIX_SYNCHRONIZED_IO
810
866
++++++++++++++++++++++
811
867
868
+ Enable this option with :kconfig:option: `CONFIG_POSIX_SYNCHRONIZED_IO `.
869
+
812
870
.. csv-table :: _POSIX_SYNCHRONIZED_IO
813
871
:header: API, Supported
814
872
:widths: 50,10
@@ -822,6 +880,8 @@ _POSIX_SYNCHRONIZED_IO
822
880
_POSIX_THREAD_ATTR_STACKADDR
823
881
++++++++++++++++++++++++++++
824
882
883
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_ATTR_STACKADDR `.
884
+
825
885
.. csv-table :: _POSIX_THREAD_ATTR_STACKADDR
826
886
:header: API, Supported
827
887
:widths: 50,10
@@ -834,6 +894,8 @@ _POSIX_THREAD_ATTR_STACKADDR
834
894
_POSIX_THREAD_ATTR_STACKSIZE
835
895
++++++++++++++++++++++++++++
836
896
897
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_ATTR_STACKSIZE `.
898
+
837
899
.. csv-table :: _POSIX_THREAD_ATTR_STACKSIZE
838
900
:header: API, Supported
839
901
:widths: 50,10
@@ -846,6 +908,8 @@ _POSIX_THREAD_ATTR_STACKSIZE
846
908
_POSIX_THREAD_CPUTIME
847
909
+++++++++++++++++++++
848
910
911
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_CPUTIME `.
912
+
849
913
.. csv-table :: _POSIX_THREAD_CPUTIME
850
914
:header: API, Supported
851
915
:widths: 50,10
@@ -858,6 +922,8 @@ _POSIX_THREAD_CPUTIME
858
922
_POSIX_THREAD_PRIO_INHERIT
859
923
++++++++++++++++++++++++++
860
924
925
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_PRIO_INHERIT `.
926
+
861
927
.. csv-table :: _POSIX_THREAD_PRIO_INHERIT
862
928
:header: API, Supported
863
929
:widths: 50,10
@@ -870,6 +936,8 @@ _POSIX_THREAD_PRIO_INHERIT
870
936
_POSIX_THREAD_PRIO_PROTECT
871
937
++++++++++++++++++++++++++
872
938
939
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_PRIO_PROTECT `.
940
+
873
941
.. csv-table :: _POSIX_THREAD_PRIO_PROTECT
874
942
:header: API, Supported
875
943
:widths: 50,10
@@ -886,6 +954,8 @@ _POSIX_THREAD_PRIO_PROTECT
886
954
_POSIX_THREAD_PRIORITY_SCHEDULING
887
955
+++++++++++++++++++++++++++++++++
888
956
957
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_PRIORITY_SCHEDULING `.
958
+
889
959
.. csv-table :: _POSIX_THREAD_PRIORITY_SCHEDULING
890
960
:header: API, Supported
891
961
:widths: 50,10
@@ -905,6 +975,8 @@ _POSIX_THREAD_PRIORITY_SCHEDULING
905
975
_POSIX_THREAD_SAFE_FUNCTIONS
906
976
++++++++++++++++++++++++++++
907
977
978
+ Enable this option with :kconfig:option: `CONFIG_POSIX_THREAD_SAFE_FUNCTIONS `.
979
+
908
980
.. csv-table :: _POSIX_THREAD_SAFE_FUNCTIONS
909
981
:header: API, Supported
910
982
:widths: 50,10
@@ -934,6 +1006,8 @@ _POSIX_THREAD_SAFE_FUNCTIONS
934
1006
_POSIX_TIMEOUTS
935
1007
+++++++++++++++
936
1008
1009
+ Enable this option with :kconfig:option: `CONFIG_POSIX_TIMEOUTS `.
1010
+
937
1011
.. csv-table :: _POSIX_TIMEOUTS
938
1012
:header: API, Supported
939
1013
:widths: 50,10
@@ -956,6 +1030,8 @@ implemented in Zephyr but are provided so that conformant applications can still
956
1030
Unimplemented functions in this option group will fail, setting ``errno `` to ``ENOSYS ``
957
1031
:ref: `†<posix_undefined_behaviour> `.
958
1032
1033
+ Enable this option with :kconfig:option: `CONFIG_XOPEN_STREAMS `.
1034
+
959
1035
.. csv-table :: _XOPEN_STREAMS
960
1036
:header: API, Supported
961
1037
:widths: 50,10
0 commit comments