文件名称:
TIME-SYS.md
所在目录:
Openharmony v1.0 / docs / api / api-SmartVision-Devices
文件大小:
17.91 KB
下载地址:
文本预览:
# TIME-SYS
## **Overview**
Provides time-related structures and functions.
**Since:**
1.0
**Version:**
1.0
## **Summary**
## Files
## Data Structures
## Macros
## Functions
## **Details**
## **Function Documentation**
## getitimer\(\)
```
int getitimer (int w, struct [itimerval](itimerval.md) * old )
```
**Description:**
Obtains the value of an intermittent timer.
**Parameters:**
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
## gettimeofday\(\)
```
int gettimeofday (struct [timeval](timeval.md) *__restrict value, void *__restrict ovalue )
```
**Description:**
Obtains the system time and time zone.
**Parameters:**
**Attention:**
Currently, there is no time zone structure. The return value of **ovalue** is empty.
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
## setitimer\(\)
```
int setitimer (int w, const struct [itimerval](itimerval.md) *__restrict value, struct [itimerval](itimerval.md) *__restrict ovalue )
```
**Description:**
Sets the value for a timer.
**Parameters:**
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
## settimeofday\(\)
```
int settimeofday (const struct [timeval](timeval.md) * tv, const struct [timezone](timezone.md) * tz )
```
**Description:**
Sets the system time and time zone.
**Parameters:**
**Attention:**
**tz** is invalid. The time is set internally using **clock\_settime**.
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
## **Overview**
Provides time-related structures and functions.
**Since:**
1.0
**Version:**
1.0
## **Summary**
## Files
Provides structures and functions related to the system time. |
## Data Structures
Describes a period of time, accurate to microseconds. | |
Describes a period of time, accurate to nanoseconds. | |
## Macros
Defines the timer that runs in real time. |
## Functions
gettimeofday (struct timeval *__restrict value, void *__restrict ovalue) | Obtains the system time and time zone. |
getitimer (int w, struct itimerval *old) | Obtains the value of an intermittent timer. |
setitimer (int w, const struct itimerval *__restrict value, struct itimerval *__restrict ovalue) | |
settimeofday (const struct timeval *tv, const struct timezone *tz) | Sets the system time and time zone. |
## **Details**
## **Function Documentation**
## getitimer\(\)
```
int getitimer (int w, struct [itimerval](itimerval.md) * old )
```
**Description:**
Obtains the value of an intermittent timer.
**Parameters:**
w | Indicates the timer type. Only ITIMER_REAL is supported. |
old | Indicates the pointer to the timer value. |
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
Incorrect input or timer type. |
## gettimeofday\(\)
```
int gettimeofday (struct [timeval](timeval.md) *__restrict value, void *__restrict ovalue )
```
**Description:**
Obtains the system time and time zone.
**Parameters:**
value | Indicates the pointer to the timeval structure that contains the time. |
ovalue | This parameter is used for compatibility only. |
**Attention:**
Currently, there is no time zone structure. The return value of **ovalue** is empty.
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
## setitimer\(\)
```
int setitimer (int w, const struct [itimerval](itimerval.md) *__restrict value, struct [itimerval](itimerval.md) *__restrict ovalue )
```
**Description:**
Sets the value for a timer.
**Parameters:**
w | Indicates the timer type. Currently, only ITIMER_REAL is supported. |
value | Indicates the pointer to the timer value to set. |
ovalue | Indicates the pointer to the original timer value before the current setting, which can be NULL. |
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
Incorrect input or timer type. |
## settimeofday\(\)
```
int settimeofday (const struct [timeval](timeval.md) * tv, const struct [timezone](timezone.md) * tz )
```
**Description:**
Sets the system time and time zone.
**Parameters:**
tv | Indicates the pointer to the time to set. |
tz | Indicates the pointer to the time zone to set. This parameter is not used yet. |
**Attention:**
**tz** is invalid. The time is set internally using **clock\_settime**.
**Returns:**
Returns **0** if the operation is successful; returns **-1** and sets **errno** to a value in the following table if the operation fails.
点赞
回复
X