- perhaps change rv=SA_ERR_SYS+errno=ETIMEDOUT to rv=SA_ERR_TIMEOUT; - perhaps move 1024-buffer of writef into sa_t and make adjustable - support registry sub-library for system call override - full test suite for whole API - support for writev(2) - sa_buffer(sa, , size) SA_BUFFER_UREAD SA_BUFFER_UWRITE SA_BUFFER_KREAD SA_BUFFER_KWRITE SA_BUFFER_WRITEF - sa_syscall(sa, |, func, ctx); SA_SYSCALL_CTX SA_SYSCALL_SOCKET SA_SYSCALL_BIND SA_SYSCALL_CONNECT SA_SYSCALL_LISTEN SA_SYSCALL_ACCEPT SA_SYSCALL_READ SA_SYSCALL_WRITE SA_SYSCALL_RECVFROM SA_SYSCALL_SENDTO SA_SYSCALL_SHUTDOWN SA_SYSCALL_CLOSE :