Update TODO.opensolaris
[kopensolaris-gnu/glibc.git] / TODO.opensolaris
1 /usr/include/gnu/stubs-32.h
2
3 ptrace details:
4   /proc/PID/{as,ctl,status,sigact,psinfo}
5   PTRACE_PEEK, PTRACE_PEEKDATA: pread(as)
6   PTRACE_PEEKUSR: user_t
7   PTRACE_POKETEXT, PTRACE_POKEDATA: pwrite(as)
8   PTRACE_POKEUSR: user_t
9   PTRACE_CONT:
10   PTRACE_KILL:
11
12   ctl is managed via PC* constants (e.g. PCSTRACE)
13     write command (long) followed by struct
14
15 These are solaris extensions that we should implement:
16   _sharefs
17   _cladm (sys/cladm.h)
18   exportfs, nfs_getfh, nfssvc [SYS_nfssys] (sys/nfssec.h) [maybe not]
19   lgrpsys
20   gethomelgroup
21   atomic_*
22   defopen, defread
23   _ttyname_dev
24
25 Insert into headers:
26   resolvpath (unistd.h)
27   issetugid (unistd.h)
28   strlcpy, strlcat (string.h or strings.h)
29   getvmusage (sys/vm_usage.h)
30   uucopy, uucopystr (string.h or strings.h)
31   sysi86 (sys/sysi86.h - see below)
32   str2sig, sig2str (signal.h)
33   getexecname (stdlib.h)
34   lltostr, ulltostr (stdlib.h)
35
36 INVALID_NOT_TERMINATED_TD_P expects to succeed on terminated threads
37
38 More __builtin_expect's
39
40 Since we now use an entirely libc-based rwlock implementation we should be able
41   to support PTHREAD_RWLOCK_PREFER_READER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NP,
42   and PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP.
43
44 More clocks in pthread_condattr_setclock
45
46 Use timer_* syscalls
47
48 Instead of AT_SECURE we can use AF_SUN_SETUGID [AT_SUN_AUXFLAGS]