OSDN Git Service

libutil: provide knob to disable it
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 19 Nov 2009 17:17:06 +0000 (18:17 +0100)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Thu, 19 Nov 2009 17:21:10 +0000 (18:21 +0100)
These tty utility functions are non-standard. They usually
are available on BSD and/or glibc based systems.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
extra/Configs/Config.in
libutil/Makefile.in

index 833d180..13bebd3 100644 (file)
@@ -1197,6 +1197,30 @@ config UCLIBC_HAS_LIBNSL_STUB
        help
          Provide a dummy nsl library.
 
+config UCLIBC_HAS_LIBUTIL
+       bool "Provide libutil library and functions"
+       default n
+       help
+         Provide a libutil library.
+         This non-standard conforming library provides the following
+         utility functions:
+
+         forkpty(): combines openpty(), fork(2), and login_tty() to
+                      create a new process operating in a pseudo-terminal.
+         login(): write utmp and wtmp entries
+         login_tty(): prepares for a login on the tty fd by creating a
+                      new session, making fd the controlling terminal for
+                      the calling process, setting fd to be the standard
+                      input, output, and error streams of the current
+                      process, and closing fd.
+         logout(): write utmp and wtmp entries
+         logwtmp(): constructs a utmp structure and calls updwtmp() to
+                      append the structure to the utmp file.
+         openpty(): finds an available pseudo-terminal and returns
+                      file descriptors for the master and slave
+
+         This library adds about 3k-4k to your system.
+
 endif
 
 
index a5abdfa..b018201 100644 (file)
@@ -35,8 +35,8 @@ libutil-a-y := $(libutil_OBJ)
 endif
 libutil-so-y := $(libutil_OBJ:.o=.os)
 
-lib-a-y += $(top_builddir)lib/libutil.a
-lib-so-y += $(top_builddir)lib/libutil.so
+lib-a-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.a
+lib-so-$(UCLIBC_HAS_LIBUTIL) += $(top_builddir)lib/libutil.so
 objclean-y += libutil_clean
 
 ifeq ($(DOMULTI),n)