mirror-llvm-project/libc/include/time.yaml
Alex Strelnikov 39d3b9344f
[libc] Add stub implementation for strptime. (#211088)
This PR adds a stub for `strptime` under
`LLVM_LIBC_ENABLE_EXPERIMENTAL_ENTRYPOINTS` for x86_64 and aarch64 as a
first step in implementing the function.
2026-07-27 16:19:21 +01:00

155 lines
3.1 KiB
YAML

header: time.h
standards:
- stdc
macros:
- macro_name: "NULL"
macro_header: null-macro.h
- macro_name: CLOCKS_PER_SEC
macro_header: time-macros.h
types:
- type_name: struct_timeval
- type_name: clockid_t
- type_name: errno_t
- type_name: struct_timespec
- type_name: struct_tm
- type_name: time_t
- type_name: clock_t
- type_name: rsize_t
- type_name: size_t
- type_name: locale_t
- type_name: tm_gmtoff_t
enums: []
objects: []
functions:
- name: asctime
standards:
- stdc
return_type: char *
arguments:
- type: const struct tm *
- name: asctime_r
standards:
- stdc
return_type: char *
arguments:
- type: const struct tm *
- type: char *
- name: ctime
standards:
- stdc
return_type: char *
arguments:
- type: const time_t *
- name: ctime_r
standards:
- stdc
return_type: char *
arguments:
- type: const time_t *
- type: char *
- name: localtime
standards:
- stdc
return_type: struct tm *
arguments:
- type: const time_t *
- name: localtime_r
standards:
- stdc
return_type: struct tm *
arguments:
- type: const time_t *
- type: struct tm *
- name: clock
standards:
- stdc
return_type: clock_t
arguments:
- type: void
- name: clock_gettime
standards:
- posix
return_type: int
arguments:
- type: clockid_t
- type: struct timespec *
- name: clock_settime
standards:
- posix
return_type: int
arguments:
- type: clockid_t
- type: const struct timespec *
- name: difftime
standards:
- stdc
return_type: double
arguments:
- type: time_t
- type: time_t
- name: gmtime
standards:
- stdc
return_type: struct tm *
arguments:
- type: const time_t *
- name: gmtime_r
standards:
- stdc
return_type: struct tm *
arguments:
- type: const time_t *
- type: struct tm *
- name: mktime
standards:
- stdc
return_type: time_t
arguments:
- type: struct tm *
- name: nanosleep
standards:
- posix
return_type: int
arguments:
- type: const struct timespec *
- type: struct timespec *
- name: strftime
standards:
- stdc
return_type: size_t
arguments:
- type: char *__restrict
- type: size_t
- type: const char *__restrict
- type: const struct tm *__restrict
- name: strftime_l
standards:
- stdc
return_type: size_t
arguments:
- type: char *__restrict
- type: size_t
- type: const char *__restrict
- type: const struct tm *__restrict
- type: locale_t
- name: strptime
standards:
- stdc
return_type: char *
arguments:
- type: const char *__restrict
- type: const char *__restrict
- type: struct tm *__restrict
- name: time
standards:
- stdc
return_type: time_t
arguments:
- type: time_t *
- name: timespec_get
standards:
- stdc
return_type: int
arguments:
- type: struct timespec *
- type: int