blob: eda842444fd8c656c88a324a99bd2a840ae763db [file] [view] [edit]
# search.h
## Source Location
- The main source for search functions is located at:
`libc/src/search`.
- Hashtable implementation is located at:
`libc/src/__support/HashTable`.
- The tests are located at:
`libc/test/src/search/`.
## Implementation Status
### POSIX Standard Types
| Type Name | Available |
| --------- | ----------- |
| ACTION | {{ check }} |
| ENTRY | {{ check }} |
| VISIT | {{ check }} |
### POSIX Standard Functions
| Function Name | Available |
| ------------- | ----------- |
| hcreate | {{ check }} |
| hdestroy | {{ check }} |
| hsearch | {{ check }} |
| insque | {{ check }} |
| lfind | {{ check }} |
| lsearch | {{ check }} |
| remque | {{ check }} |
| tdelete | |
| tfind | |
| tsearch | |
| twalk | |
### GNU Extension Functions
| Function Name | Available |
| ------------- | ----------- |
| hsearch_r | {{ check }} |
| hcreate_r | {{ check }} |
| hdestroy_r | {{ check }} |
| tdestroy | |
| twalk_r | |
### Standards
search.h is specified in POSIX.1-200x (Portable Operating System Interface, Volume1: Base Specifications).