Annotation of dietlibc/TODO, revision 1.77

1.70      fefe        1:  - "locale"
                      2:  - real regerror
                      3:  - improve code size and quality with __restrict__.
                      4:  - FPU exception handling (for mawk)
                      5:  - res_mkquery should not assume op is QUERY
                      6:  - syslog
                      7:  - gethost/netent -> parselib?
                      8:  - Look at qsort (the make test suite exhibits the worst case)
                      9:  - Make __dtostr do scientific notation.
                     10:  - fix %g in printf.  They are more or less completely b0rken (in
                     11:    particular rounding the last digit does not work).
                     12:  - qmail-queue dumps core since we added vfork.  Editing fork.h to #define
                     13:    vfork to fork works.  What happens here?
                     14:  - use TCP if buf[2]&2 is non-zero in DNS answers.
                     15:  - look at mktime: "Falls tm_isdst == -1 gesetzt, so sollte mktime
                     16:    versuchen herauszufinden, ob Sommerzeit eingestellt ist (und laut linux
                     17:    manpage auch tzname setzen), ansonsten die angegebene DST
1.75      leitner    18:    berücksichtigen."
1.70      fefe       19:  - better rand()?
                     20:  - try to make zebra compile.
                     21:  - printf %e
                     22:  - move DNS stuff to libresolv.a?
1.71      fefe       23:  - x86_64: readdir fails their test (Gwenole Beauchesne)
1.70      fefe       24:  - regular expressions standards compliance; test suite from AT&T
                     25:  - fgetpwent (needed for cvm)
                     26:  - investigate putting some libgcc symbols in dietlibc.so for gcc<3
1.73      leitner    27:  - wordexp, wordfree (might as well write a /bin/sh then)
1.72      leitner    28: 
                     29: implement AI_V4MAPPED in getaddrinfo (not in man page, only susv3)
                     30: 
                     31: Also: AF_UNSPEC, AI_ADDRCONFIG
1.74      leitner    32: set_thread_area -> set up TLD, for stack guard
                     33: 
                     34: lsearch, lfind, hsearch, tsearch
1.75      leitner    35: 
1.77    ! leitner    36: getopt configure check fails:
        !            37: 
        !            38:   {
        !            39:     char *argv[3] = { "program", "-ab", NULL };
        !            40:     optind = OPTIND_MIN;
        !            41:     opterr = 0;
        !            42:     if (getopt (2, argv, "ab:") != 'a')
        !            43:       return 13;
        !            44:     if (getopt (2, argv, "ab:") != '?')
        !            45:       return 14;       /* fails here */
        !            46:     if (optopt != 'b')
        !            47:       return 15;
        !            48:     if (optind != 2)
        !            49:       return 16;
        !            50:   }
        !            51: 

LinuxTV legacy CVS <linuxtv.org/cvs>