fdwalk should return 0 on an empty directory
[kopensolaris-gnu/glibc.git] / TODO.opensolaris
index dea371c..a646548 100644 (file)
@@ -1,17 +1,4 @@
-The following headers are missing FSF headers:
-
-More CHECK_1 and co. from bp-checks.h
-Implement:
-    [sg]etres[ug]d
-        see ucred_getruid
-    sys_errlist
-    CLEAR, ECHO, etc...
-    dl-execstack.c
-    [gs]etsourcefilter (SIOCGMSFILTER / SIOCSMSFILTER)
-    [gs]etipv4sourcefilter (SIOCGIPMSFILTER / SIOCSIPMSFILTER)
-See /usr/include/gnu/stubs-32.h
-
-Check syscalls.list; change some p => s
+/usr/include/gnu/stubs-32.h
 
 ptrace details:
   /proc/PID/{as,ctl,status,sigact,psinfo}
@@ -26,75 +13,36 @@ ptrace details:
     write command (long) followed by struct
 
 These are solaris extensions that we should implement:
-  nlist, nlist.h
-  [gs]etrctl, rctl.h
-  door_*
-  port_*
-  pcsample (pcsample.h)
-  profil (unistd.h)
-  inst_sync
-  install_utrap, sparc_utrap_install
-  modctl
-  core_* (corectl)
-  _sharefs
-  pset_* (sys/pset.h)
-  _cladm (sys/cladm.h)
-  uucopy, uucopystr (strings.h)
-  acct (sys/acct.h)
-  acctctl (sys/acctctl.h)
-  getacct, putacct, wracct [SYS_exacctsys] (sys/exacct.h)
-  allocids, idmap_reg, idmap_unreg [SYS_sidsys] (sys/sid.h)
+  _sharefs (share.h)
   exportfs, nfs_getfh, nfssvc [SYS_nfssys] (sys/nfssec.h) [maybe not]
-  lgrpsys
-  gethomelgroup
-  atomic_*
-  membar_*
+  pthread_rwlock_reltimedrdlock_np
+  pthread_rwlock_reltimedwrlock_np
+  fgetattr, fsetattr, getattrat, setattrat
 
 Insert into headers:
   resolvpath (unistd.h)
   issetugid (unistd.h)
-  strlcpy, strlcat (string.h or strings.h)
   getvmusage (sys/vm_usage.h)
-  uucopy, uucopystr (string.h or strings.h)
+  str2sig, sig2str (signal.h)
+  sigsend, sigsendset (signal.h)
+  getexecname (stdlib.h)
+  lltostr, ulltostr (stdlib.h)
+  fdwalk, closefrom (stdlib.h)
 
 INVALID_NOT_TERMINATED_TD_P expects to succeed on terminated threads
 
 More __builtin_expect's
 
-Use LIBC_CANCEL_HANDLED where needed
-
-We should probably define _LP64 and _IP32 (sys/isa_defs.h)
-
-The following are cancellation points (need to enable async cancellation):
-  pthread_cond_timedwait, pthread_cond_wait
-  sem_timedwait, sem_wait
-
-pthread_rwlock_*lock are not cancellation points - but we call
-  pthread_cond_timedwait, which is a cancellation point. Hence
-  we need something like __pthread_cond_timedwait_no_cancel.
-
-Since we now use an entirely libc-based rwlock implementation we should be able
-  to support PTHREAD_RWLOCK_PREFER_READER_NP, PTHREAD_RWLOCK_PREFER_WRITER_NP,
-  and PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP.
-
-Use syscall instead of INLINE_SYSCALL; also create __syscall_errval
-
-Get rid of all saved_errno usage
-
 More clocks in pthread_condattr_setclock
 
-List of CDDL headers needed to compile random stuff:
-  sys/dlpi.h [Should be LGPL'd]
-  sys/sysi86.h [Should be LGPL'd]
-  sys/ctf_api.h [libctf]
-  libctf.h [libctf]
-  sys/ctf.h [libctr[
-  libproc.h [libproc]
-  libelf.h [libelf]
-  gelf.h [libelf; need to add Elf64_Cap]
+Use timer_* syscalls
 
-Use cond_t data field for broadcast seqence
+Fix forward.c to include mutex_* and thr_main
+  thr_main should return -1 when libpthread.so is not linked in
 
-Use timer_* syscalls
+Bypass the local PLT
+
+Implement semaphores using a mutex and condition variable
 
-Instead of AT_SECURE we can use AF_SUN_SETUGID [AT_SUN_AUXFLAGS]
+Implement [python] some scripts:
+  Compiler/linker wrapper to translate sun -> gnu compiler/linker options