Zephyr Project Requirements
C library

C library

UID:
VERSION:
CLASSIFICATION:
PREFIX:
ZEP-SRS-18-
Type
Level
UID
STATUS
TYPE
COMPONENT
REFS
Title
Statement
USER_STORY
TEXT

SPDX-License-Identifier: Apache-2.0

REQUIREMENT
1
ZEP-SRS-18-1
Draft
Functional
C Library
ZEP-SRS-18-1
Formatted output

The Zephyr RTOS shall support formatted output.

As a Zephyr RTOS user, I want to be able to printf with various output formats.

REQUIREMENT
2
ZEP-SRS-18-2
Draft
Functional
C Library
ZEP-SRS-18-2
Floating Point Math Support

The Zephyr RTOS shall support floating point math libraries for processors where floating point is available.

As a Zephyr RTOS user, I want to be able to calculate with floating point numbers.

REQUIREMENT
3
ZEP-SRS-18-3
Draft
Functional
C Library
ZEP-SRS-18-3
Boolean Primitives Support

The Zephyr RTOS shall support boolean primitives.

As a Zephyr RTOS user, I want to be able to work with boolean values and logic.

REQUIREMENT
4
ZEP-SRS-18-4
Draft
Functional
C Library
ZEP-SRS-18-4
Standard Unix time interface

The Zephyr RTOS shall support the standard UNIX time interface.

As a Zephyr User, I want to be able to use system time.

REQUIREMENT
5
ZEP-SRS-18-5
Draft
Functional
C Library
ZEP-SRS-18-5
Strings support

The Zephyr RTOS shall support an interface to manage strings.

As a Zephyr RTOS user, I want to be able to manipulate text strings.

REQUIREMENT
6
ZEP-SRS-18-6
Draft
Functional
C Library
ZEP-SRS-18-6
Moving/copying regions of memory

The Zephyr RTOS shall support an interface to move contents between regions of memory.

As a Zephyr RTOS user, I want to copy the memory contents to different addresses.

REQUIREMENT
7
ZEP-SRS-18-7
Draft
Functional
C Library
ZEP-SRS-18-7
I/O based interface

The Zephyr RTOS shall support a file I/O based interface for driver communication.

As a Zephyr RTOS user, I want to be able to use File I/O functions.

REQUIREMENT
8
ZEP-SRS-18-8
Draft
Functional
C Library
ZEP-SRS-18-8
C99 integer types

The Zephyr RTOS shall support standard C99 integer types.

As a Zephyr RTOS user, I want to be able to calculate with C99 Integers.

REQUIREMENT
9
ZEP-SRS-18-9
Draft
Functional
C Library
ZEP-SRS-18-9
Standard System Error Numbers (IEEE Std 1003.1-2017)

The Zephyr RTOS shall support standard system error numbers as defined by IEEE Std 1003.1-2017.

As a Zephyr RTOS user, I want to be able to use IEE Std 1003.1-2017 Error Numbers for Interoperability.

REQUIREMENT
10
ZEP-SRS-18-10
Draft
Functional
C Library
ZEP-SRS-18-10
Document set of Zephyr OS required C library functions in Safety Manual

The set of C Library functions required by Zephyr shall be documented in the Zephyr Safety Manual.

As a Zephyr user, I want to know which C library functions are being called by the Zephyr OS safety scope code.

REQUIREMENT
11
ZEP-SRS-18-11
Draft
Functional
C Library
ZEP-SRS-18-11
Support external C libraries documentation in Zephyr Safety Manual

The Zephyr Safety Manual shall specify how to configure the support of external C Libraries.

As a Zephyr User, I need to understand how to configure the external C libraries to align with the validation that has been performed.