summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1994-07-27 20:35:54 +0000
committerMark Eichin <eichin@mit.edu>1994-07-27 20:35:54 +0000
commit909c09965c9f19dd2b992b2bbb31c6ef539a2bfb (patch)
tree542671b03e223de01e12da2481724fc3bed573ba /src
parente4c57b19b05e6da9da01e1220def0b0ac8839ddb (diff)
downloadkrb5-909c09965c9f19dd2b992b2bbb31c6ef539a2bfb.tar.gz
krb5-909c09965c9f19dd2b992b2bbb31c6ef539a2bfb.tar.xz
krb5-909c09965c9f19dd2b992b2bbb31c6ef539a2bfb.zip
getdtablesize
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4025 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog4
-rw-r--r--src/appl/bsd/Makefile.in7
-rw-r--r--src/appl/bsd/configure.in1
-rw-r--r--src/appl/bsd/getdtablesize.c8
4 files changed, 19 insertions, 1 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 5fa7ce8eed..dcb1f5754e 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -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.
diff --git a/src/appl/bsd/Makefile.in b/src/appl/bsd/Makefile.in
index 75c291764e..2e8e3418a1 100644
--- a/src/appl/bsd/Makefile.in
+++ b/src/appl/bsd/Makefile.in
@@ -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
+
diff --git a/src/appl/bsd/configure.in b/src/appl/bsd/configure.in
index a68f0562fe..f6c5122ecf 100644
--- a/src/appl/bsd/configure.in
+++ b/src/appl/bsd/configure.in
@@ -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
index 0000000000..17c4cfd291
--- /dev/null
+++ b/src/appl/bsd/getdtablesize.c
@@ -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;
+}