Hi,

This series would add a generic config-parser (initially based off the
config-parser that we have in busybox).
This parser is used to handle files like:
/etc/hosts
/etc/networks
/etc/protocols
/etc/services

I think i've broken locking though, so it would be great if somebody who uses
threads could have a look..

The statistics below are a bit misleading since:
- it adds sysconf _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN
- adds netent reentrant versions

function                                             old     new   delta
getnetent_r                                            -     431    +431
getnetbyname_r                                         -     225    +225
getnetbyaddr_r                                         -     189    +189
setusershell                                          30     206    +176
sysconf                                              343     473    +130
endusershell                                          34     141    +107
.rodata                                            12011   12072     +61
gethostbyaddr_r                                      796     805      +9
sethostent                                            77      84      +7
gethostent                                            62      59      -3
setservent                                           135     130      -5
setprotoent                                          135     130      -5
setnetent                                            135     130      -5
getusershell                                          60      54      -6
getnetbyaddr                                          91      71     -20
gethostent_r                                         193     171     -22
endhostent                                           109      70     -39
getnetbyname                                         122      68     -54
getprotoent_r                                        508     351    -157
getservent_r                                         547     376    -171
getnetent                                            527      65    -462
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 6/12 up/down: 1335/-949)        Total: 386 bytes


Bernhard Reutner-Fischer (7):
  add config parser
  sysconf: implement _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN
  switch getservice to config parser
  usershell: switch to config parser
  getproto: switch to config parser
  getnet: switch to config parser
  resolver: switch to config parser

 Makefile.in                        |    1 +
 include/internal/parse_config.h    |   50 +++++
 include/netdb.h                    |   11 +-
 include/sys/sysinfo.h              |    6 +-
 libc/inet/Makefile.in              |    2 +-
 libc/inet/getnet.c                 |  217 ++++++++++++++++++++++
 libc/inet/getnetbyad.c             |   37 ----
 libc/inet/getnetbynm.c             |   45 -----
 libc/inet/getnetent.c              |  139 --------------
 libc/inet/getproto.c               |  349 ++++++++++++++----------------------
 libc/inet/getservice.c             |  351 ++++++++++++++----------------------
 libc/inet/resolv.c                 |  255 ++++++++++++--------------
 libc/misc/internals/Makefile.in    |    8 +-
 libc/misc/internals/parse_config.c |  268 +++++++++++++++++++++++++++
 libc/unistd/sysconf.c              |   85 ++++++++--
 libc/unistd/usershell.c            |  172 ++++++------------
 test/inet/getnetent.c              |   17 ++
 test/unistd/tst-getconf.sh         |    2 +
 18 files changed, 1092 insertions(+), 923 deletions(-)
 create mode 100644 include/internal/parse_config.h
 create mode 100644 libc/inet/getnet.c
 delete mode 100644 libc/inet/getnetbyad.c
 delete mode 100644 libc/inet/getnetbynm.c
 delete mode 100644 libc/inet/getnetent.c
 create mode 100644 libc/misc/internals/parse_config.c
 create mode 100644 test/inet/getnetent.c

_______________________________________________
uClibc mailing list
uClibc@uclibc.org
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to