getdtablesize
authorMark Eichin <eichin@mit.edu>
Wed, 27 Jul 1994 20:35:54 +0000 (20:35 +0000)
committerMark Eichin <eichin@mit.edu>
Wed, 27 Jul 1994 20:35:54 +0000 (20:35 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4025 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/Makefile.in
src/appl/bsd/configure.in
src/appl/bsd/getdtablesize.c [new file with mode: 0644]

index 5fa7ce8eed00b3f955cb7c879f8cb72ce2425d21..dcb1f5754ecbc239769adbed40f14cb76c221d36 100644 (file)
@@ -1,5 +1,9 @@
 Wed Jul 27 12:52:04 1994  Mark Eichin  (eichin@tweedledumber.cygnus.com)
 
+       * Makefile.in: add LIBOBJS, dependency for getdtablesize.o.
+       * getdtablesize.c: new file.
+       * configure.in: build getdtablesize.c if needed.
+
        * login.c: HAVE_TTYENT_H.
        * configure.in: add ttyent.h to HEADERS test.
 
index 75c291764e48c603de2a6132e11268b29993d614..2e8e3418a1dfb0bdec1f163741f2f862c8140461 100644 (file)
@@ -6,10 +6,12 @@ COMERRLIB=$(BUILDTOP)/util/et/libcom_err.a
 K4LIB = $(KRB4)/lib/libkrb.a
 KLIB = $(TOPLIBD)/libkrb5.a $(TOPLIBD)/libcrypto.a $(ISODELIB) $(COMERRLIB)
 
+LIBOBJS=@LIBOBJS@
+
 SRCS= krcp.c krlogin.c krsh.c kcmd.c forward.c logutil.c $(SETENVSRC) \
        login.c
 OBJS= krcp.o krlogin.o krsh.o kcmd.o forward.c logutil.o $(SETENVOBJ) \
-       login.o
+       login.o $(LIBOBJS)
 
 all:: rsh rcp rlogin krshd krlogind login.krb5
 
@@ -48,3 +50,6 @@ login.krb5: login.o logutil.o $(SETENVOBJ)
 
 install::
        $(INSTALL_PROGRAM) login.krb5 $(DESTDIR)$(SERVER_BINDIR)/login.krb5
+
+getdtablesize.o: $(srcdir)/getdtablesize.c
+
index a68f0562fef4cc50f09faa86a6199b224e45b55a..f6c5122ecf366d7ef84cdb273002580dc97f5fcf 100644 (file)
@@ -10,6 +10,7 @@ AC_HAVE_LIBRARY(nsl)
 AC_FUNC_CHECK(utimes,AC_DEFINE(HAS_UTIMES))
 AC_FUNC_CHECK(getutent,AC_DEFINE(HAVE_GETUTENT))
 AC_HAVE_HEADERS(sys/filio.h unistd.h sys/label.h ttyent.h)
+AC_REPLACE_FUNCS(getdtablesize)
 CHECK_DIRENT
 CHECK_FCNTL
 AC_COMPILE_CHECK([F_SETOWN],
diff --git a/src/appl/bsd/getdtablesize.c b/src/appl/bsd/getdtablesize.c
new file mode 100644 (file)
index 0000000..17c4cfd
--- /dev/null
@@ -0,0 +1,8 @@
+/* Placed in the Public Domain by Mark Eichin, Cygnus Support 1994 */
+
+#include <sys/resource.h>
+int getdtablesize() {
+  struct rlimit rl;
+  getrlimit(RLIMIT_NOFILE, &rl);
+  return rl.rlim_cur;
+}