0.8.0.45
[sbcl/lichteblau.git] / contrib / sb-posix / TODO
blob4abc9d0eb278cf553e3099ae2426e1751f7c29f6
1 1) optional arguments
3 3) partial list of section 2 manpages from Debian Linux box: functions
4 we may want to consider interfaces for.  Some of the obviously
5 unnecessary/dangerous functions have been deleted from this list, as
6 have the ones we've already got bindings for, but even so, inclusion
7 in this list does _not_ imply we've definitely decided something needs
8 adding.
10 FD_CLR FD_ISSET FD_SET FD_ZERO accept acct adjtime adjtimex bdflush
11 bind break brk cacheflush capget capset chroot clone connect creat
12 create_module delete_module execve exit fcntl fdatasync flock fork
13 fstat fstatfs fsync ftime ftruncate getcontext getdents getdomainname
14 getdtablesize getgroups gethostid gethostname getitimer 
15 getpeername getpriority getrlimit getrusage getsockname getsockopt
16 gettimeofday gtty idle init_module ioctl ioctl_list ioperm iopl listen
17 llseek lock lseek lstat madvise mincore mknod mlock mlockall 
18 modify_ldt mount mprotect mpx mremap msgctl msgget msgop msgrcv msgsnd
19 msync munlock munlockall nanosleep nice open pause pipe poll
20 prctl pread prof profil pselect ptrace pwrite query_module quotactl
21 read readdir readlink readv reboot recv recvfrom recvmsg rename rmdir
22 sbrk sched_get_priority_max sched_get_priority_min sched_getparam
23 sched_getscheduler sched_rr_get_interval sched_setparam
24 sched_setscheduler sched_yield select semctl semget semop send
25 sendfile sendmsg sendto setcontext setdomainname setgroups sethostid
26 sethostname setitimer setpgrp setpriority setrlimit setsid setsockopt
27 settimeofday sgetmask shmat shmctl shmdt shmget shmop shutdown
28  sigaction sigaltstack sigblock siggetmask sigmask signal sigpause
29 sigpending sigprocmask sigreturn sigsetmask sigsuspend sigvec socket
30 socketcall socketpair ssetmask stat statfs stime stty swapoff swapon
31 symlink sync syscalls sysctl sysfs sysinfo syslog time times truncate
32 ulimit umask umount uname ustat utime utimes vfork vhangup wait wait3
33 wait4 waitpid write writev
35 4) In the spec but not implemented: 
37 - buffers
39 5) fill out TODO/TBD stuff in the spec
41 6) sort out exports.  All interface functions, all constants, all
42   type coercion functions
44 7) variable-length functions > like execvp()? Do they take a list, or
45 vector or either? "Either" sounds good. Which is to say, a sequence.
47 8) In some cases, errno is used for "normal" exit, not just for
48 exceptional exit. For example, EINTR, EAGAIN, reading or writing big
49 buffers, etc... It may be more efficient to just compare two integers
50 than going thru an exception mechanism that will be invoked everytime.