AllComputers
From PostgreSQL wiki
Jump to navigationJump to searchA place to note code being dropped because there are no relevant systems left that don't implement a standard feature we need.
- all computers have getaddrinfo(): 5579388d2dda60ded329a4623f9b4529e91a1b24
- all computers have AF_UNIX sockets: f5580882856963d1b50f9e391a8dda82d44b69a6, 077bf2f2750076675ae7195c58bec9a62d62fd34
- all computers have AF_INET6 sockets: bcc8b14ef630b2ad9aae7813981fb248fbff9ed8
- all computers have sockaddr_storage: 64ef572c068fde7cbba7f82cd50f51c0131ffe3b
- all computers have 4.3BSD style socket API (no need for explicit handling of 4.4BSD _len extensions): c9818798147a4eec00bba61a05fa9bc88398ec3b
- all computers have <wctype.h>: 634a89c7082538e9521a97e5e92126090b68645c
- all computers have <wchar.h>: 97cf1fa4ed57cc1ed556ac4f827e7df8538f2d29
- all computers have utime(): 481c8e9232386e289fbd3e8f75893ae8d9814298
- all computers have threads: 68a4b58eca032916e2aad78d63f717dcb147e906
- all computers have locale_t: 8d9a9f034e925568342c7ccfd8d351a3cd20e7f3
- all computers have a way to implement spinlocks: e25626677f8076eb3ce94586136c5464ee154381
- all computers have a way to implement 32 bit atomics: 81385261362962deb9861b39b509aeffe213721d
- all computers have a way to implement compiler barriers: a011dc399cc82be07326c89c926bd5880160b1ba
- all computers have a way to implement memory barriers: 83aadbeb96f019fff88e6a06615fe0a86c6956ca
- all POSIX computers have "System V" shared memory and semaphores: 37a65d1db14658bc75faa3aea7bd5a064118d135
- all POSIX computers have "POSIX" shared memory: 098f4d813b69b4f88943afa777ae4bba5166f803
- all POSIX computers have basic vector I/O: 75357ab94034c6f2e65d146632691072756365c5
- all POSIX computers have getrusage(): 36b3d52459aecd4f8bc39a4604e42186c48aa9d2, 86e5eb4f58a276870fbd29e3711b36e4a4280979
- all POSIX computers have sigwait(): fb12becdfb89e35f3f56768cefe1a837f0afafaf
- all POSIX computers have dlopen(): ca1e85513e1c92afb80a74935cbbb6f7e4a3ccf9
- all POSIX computers have getpwuid_r(): e757cdd6ad1bc757df7a73616bde8d7e1cb2828a
- all POSIX computers have select(): 7e50b4e3c52aaa13e86e0560d1382844074c9f1b
- all POSIX computers have setenv() and unsetenv(): 71f5dc6dfb3de50de28ddde53793540c2fa98b1f
- all POSIX computers have poll(): b79ec732d29fe42e91aeab4da62d446f226b594a
- all POSIX computers have fdatasync(): d2e150831af85fd30742f551a497db6639d91d0b
- all POSIX computers have clock_gettime(): 623cc67347cc62eb676570c81abe5e1f63ecaa1e
- all POSIX computers have pread() and pwrite(): cf112c122060568aa06efe4e6e6fb9b2dd4f1090
- all POSIX computers have link(): 5963c9a154bd5590a7ea48826d9bd72c9324e071
- all POSIX computers have symlinks: 2b1f580ee2ca373d0451d89a40fc8f0a5f55ede9
- all POSIX computers have setsid(): adeef67834cc3db14c36430c1421cf4ed8a809d3
- all POSIX computers have getrlimit(): bdb657edd6db1e471437d62f4642674a801ef32c
- all POSIX computers have F_SETFD and FD_CLOEXEC: 536d47bd9d5fce8d91929bee3128fa1d08dbcc57
- all POSIX computers have O_SYNC: a1b56090eb54544b8ae01b95b424c254c6b71678
- all POSIX computers have sigprocmask(): cdf6518ef08ee602b94db4e5ba5887a1d7053c24
- all POSIX computers have <langinfo.h>: 14c648ff009438830d15de7c8a93c2b29114eb1c
- all POSIX computers have CODESET: 14c648ff009438830d15de7c8a93c2b29114eb1c
- all POSIX computers have nl_langinfo_l(): 35eeea62302260ec07fd11b287e488768d4543e2
Future work:
- all computers have large file support
- all computers have C++ (cfront wasn't considered stable enough in 1985, so the "node" inheritance system was made as a stand-in for later transmogrification into C++)