-[11] Write access function for netmasks, bootparams, publickey, automount,
- and aliases databases for nss_files and nss_db module.
- The functions should be embedded in the nss scheme. This is not
- hard and not all services must be supported at once.
+[18] Based on the sprof program we need tools to analyze the output. The
+ result should be a link map which specifies in which order the .o
+ files are placed in the shared object. This should help to improve
+ code locality and result in a smaller foorprint (in code and data
+ memory) since less pages are only used in small parts.
+
+
+[19] A user-level STREAMS implementation should be available if the
+ kernel does not provide the support.
+
+*** This is a much lower priority job now that STREAMS are optional in
+ XPG.
+
+
+[20] More conversion modules for iconv(3). Existing modules should be
+ extended to do things like transliteration if this is wanted.
+ For often used conversion a direct conversion function should be
+ available.
+
+
+[21] The nscd program and the stubs in the libc should be changed so
+ that each program uses only one socket connect. Take a look at
+ http://www.cygnus.com/~drepper/nscd.html
+
+ An alternative approach is to use an mmap()ed file. The idea is
+ the following:
+ - the nscd creates the hash tables and the information it stores
+ in it in a mmap()ed region. This means no pointers must be
+ used, only offsets.
+ OR
+ if POSIX shared memory is available use a named shared memory
+ region to put the data in
+ - each program using NSS functionality tries to open the file
+ with the data.
+ - by checking some timestamp (which the nscd renews frequently)
+ the programs can test whether the file is still valid
+ - if the file is valid look through the nscd and locate the
+ appropriate hash table for the database and lookup the data.
+ If it is included we are set.
+ - if the data is not yet in the database we contact the nscd using
+ the currently implemented methods.
+
+
+[22] It should be possible to have the information gconv-modules in
+ a simple cache which is faster to access. Using libdb is probably
+ overkill and loading it would probably be slower than reading the
+ plain text file. But a file format with a simple hash table and
+ some data it points to should be fine. Probably it should be
+ two tables, one for the aliases, one for the mappings. The code
+ should start similar to this: