test for -lsocket -lnsl and unistd.h
authorMark Eichin <eichin@mit.edu>
Sun, 14 Aug 1994 04:13:06 +0000 (04:13 +0000)
committerMark Eichin <eichin@mit.edu>
Sun, 14 Aug 1994 04:13:06 +0000 (04:13 +0000)
strchr not index
no bogus decls
attempt to fix return values
explicitly declare arguments

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4129 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/mailquery/configure.in
src/appl/mailquery/mailquery.c
src/appl/mailquery/poplib.c

index dbc21bb394532eadae63450ad024a41f0306b94a..63ff7f371f706c20a2b63e807124cf8d7b3c45a5 100644 (file)
@@ -2,6 +2,9 @@ AC_INIT(mailquery.c)
 WITH_CCOPTS
 AC_SET_BUILDTOP
 AC_PROG_INSTALL
+AC_HAVE_LIBRARY(socket)
+AC_HAVE_LIBRARY(nsl)
+AC_HAVE_HEADERS(unistd.h)
 WITH_KRB5ROOT
 CONFIG_RULES
 AC_FUNC_CHECK(strerror,AC_DEFINE(HAS_STRERROR))
index 6f4d0b27458f640f6def4a7cc63a610a0befaf6c..9062127cca36842ed528ffeb35f354f58a8a2e2c 100644 (file)
@@ -27,6 +27,9 @@
 #include <fcntl.h>
 #include <sys/file.h>  
 #include <stdio.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
 #ifdef HESIOD
 #include <hesiod.h>
 #endif
@@ -53,7 +56,6 @@ main(argc, argv)
 #ifdef HESIOD
     struct hes_postoffice *p;
 #endif /* HESIOD */
-    char *index();
 
     while ((c = getopt(argc, argv, "dve:")) != EOF) {
        switch (c) {
@@ -80,7 +82,7 @@ main(argc, argv)
 
     if (argc > 0) {
        user = argv[0];
-       if ((mhost = index(argv[0], '@')) != NULL) {
+       if ((mhost = strchr(argv[0], '@')) != NULL) {
            *mhost = '\0';
            mhost++;
        }
@@ -166,7 +168,7 @@ mailquery(mhost, user)
     return nbytes;
 }
     
-usage()
+void usage()
 {
     fprintf(stderr, "usage: mailquery [-d] [-v] [-e cmd] [user[@host]]\n");
 } 
index 3cb856ecdb9a55598a57e348eebe001f2794fb40..5e359d759cc92fb3733b51854278c93d05b95d71 100644 (file)
@@ -85,7 +85,7 @@ int reserved;
 #endif
 
     if (sfi && sfo) {
-       return;
+       return OK;              /* guessing at this -- eichin -- XXX */
     }
 
     hp = gethostbyname(host);
@@ -113,7 +113,7 @@ int reserved;
     }
 
     sin.sin_family = hp->h_addrtype;
-    bcopy(hp->h_addr, (char *)&sin.sin_addr, hp->h_length);
+    memcpy((char *)&sin.sin_addr, hp->h_addr, hp->h_length);
     sin.sin_port = sp->s_port;
 #ifdef KPOP
     s = socket(AF_INET, SOCK_STREAM, 0);
@@ -232,9 +232,9 @@ int reserved;
 
 pop_command(fmt, a, b, c, d)
 char *fmt;
+char *a, *b, *c, *d;
 {
     char buf[1024];
-    char errmsg[64];
 
     sprintf(buf, fmt, a, b, c, d);
 
@@ -309,7 +309,9 @@ int *nmsgs, *nbytes;
 }
 
 pop_retr(msgno, action, arg)
+int msgno;
 int (*action)();
+char *arg;                     /* is this always FILE*??? -- XXX */
 {
     char buf[1024];
     int nbytes = 0;