timeradd(3) - wariua/manpages-ko GitHub Wiki

NAME

timeradd, timersub, timercmp, timerclear, timerisset - timeval μ—°μ‚°

SYNOPSIS

#include <sys/time.h>

void timeradd(struct timeval *a, struct timeval *b,
              struct timeval *res);

void timersub(struct timeval *a, struct timeval *b,
              struct timeval *res);

void timerclear(struct timeval *tvp);

int timerisset(struct timeval *tvp);

int timercmp(struct timeval *a, struct timeval *b, CMP);

glibc κΈ°λŠ₯ 확인 맀크둜 μš”κ±΄ (feature_test_macros(7) μ°Έκ³ ):

μœ„μ˜ λͺ¨λ“  ν•¨μˆ˜:
glibc 2.19λΆ€ν„°:
_DEFAULT_SOURCE
glibc 2.19 및 이전:
_BSD_SOURCE

DESCRIPTION

<sys/time.h>에 λ‹€μŒμ²˜λŸΌ μ •μ˜λΌ μžˆλŠ” timeval ꡬ쑰체에 λŒ€ν•΄ λ™μž‘ν•˜λŠ” λ§€ν¬λ‘œλ“€μ΄λ‹€.

struct timeval {
    time_t      tv_sec;     /* 초 */
    suseconds_t tv_usec;    /* 마이크둜초 */
};

timeradd()λŠ” a와 b의 μ‹œκ°„ 값을 λ”ν•΄μ„œ κ·Έ 합을 resκ°€ κ°€λ¦¬ν‚€λŠ” timeval에 λ„£λŠ”λ‹€. res->tv_usec이 0μ—μ„œ 999,999 λ²”μœ„μ˜ 값을 가지도둝 κ²°κ³Όκ°€ μ •κ·œν™” λœλ‹€.

timersub()λŠ” a의 μ‹œκ°„ κ°’μ—μ„œ b의 μ‹œκ°„ 값을 λΉΌμ„œ κ·Έ κ²°κ³Όλ₯Ό resκ°€ κ°€λ¦¬ν‚€λŠ” timeval에 λ„£λŠ”λ‹€. res->tv_usec이 0μ—μ„œ 999,999 λ²”μœ„μ˜ 값을 가지도둝 κ²°κ³Όκ°€ μ •κ·œν™” λœλ‹€.

timerclear()λŠ” tvpκ°€ κ°€λ¦¬ν‚€λŠ” timeval ꡬ쑰체λ₯Ό 0으둜 μ±„μ›Œμ„œ 에포크 1970-01-01 00:00:00 +0000 (UTC)λ₯Ό λ‚˜νƒ€λ‚΄λ„λ‘ ν•œλ‹€.

timerisset()은 tvpκ°€ κ°€λ¦¬ν‚€λŠ” timeval ꡬ쑰체의 μ–΄λŠ ν•„λ“œλΌλ„ 0 μ•„λ‹Œ 값을 λ‹΄κ³  있으면 μ°Έ(0 μ•„λ‹Œ κ°’)을 λ°˜ν™˜ν•œλ‹€.

timercmp()λŠ” 비ꡐ μ—°μ‚°μž CMPλ₯Ό μ¨μ„œ a와 b의 μ‹œκ°„ 값을 λΉ„κ΅ν•΄μ„œ κ·Έ 결과에 따라 μ°Έ(0 μ•„λ‹Œ κ°’)μ΄λ‚˜ κ±°μ§“(0)을 λ°˜ν™˜ν•œλ‹€. 일뢀 μ‹œμŠ€ν…œ(λ¦¬λˆ…μŠ€/glibcλŠ” μ•„λ‹˜)μ—μ„œλŠ” timercmp() κ΅¬ν˜„μ΄ λΆˆμ™„μ „ν•΄μ„œ CMPκ°€ >=, <=, ==이면 μ œλŒ€λ‘œ λ™μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€. 이식 κ°€λŠ₯ν•œ μ‘μš©μ—μ„œλŠ” λŒ€μ‹  λ‹€μŒ 방식을 μ“Έ 수 μžˆλ‹€.

!timercmp(..., <)
!timercmp(..., >)
!timercmp(..., !=)

RETURN VALUE

timerisset()κ³Ό timercmp()λŠ” μ°Έ(0 μ•„λ‹Œ κ°’) λ˜λŠ” κ±°μ§“(0)을 λ°˜ν™˜ν•œλ‹€.

ERRORS

μ–΄λ–€ 였λ₯˜λ„ μ •μ˜λ˜μ–΄ μžˆμ§€ μ•Šλ‹€.

CONFORMING TO

POSIX.1μ—λŠ” μ—†λ‹€. λŒ€λΆ€λΆ„μ˜ BSD νŒŒμƒ μ‹œμŠ€ν…œμ— μ‘΄μž¬ν•œλ‹€.

SEE ALSO

gettimeofday(2), time(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️