ready for net-tools 1.54...
authorPhil Blundell <philb@gnu.org>
Sat, 20 Nov 1999 22:49:16 +0000 (22:49 +0000)
committerPhil Blundell <philb@gnu.org>
Sat, 20 Nov 1999 22:49:16 +0000 (22:49 +0000)
INSTALLING
Makefile
README
netstat.c
slattach.c

index 702d695..c49f21f 100644 (file)
@@ -21,14 +21,9 @@ First of all change into the net-tools directory.
 Before you start with the Installation please have a look into the toplevel
 Makefile. There are some configuration options with explanations.
 
-To configure the compilation use "make config".
-
-If you have a recent Kernel you can and SHOULD answer ALL the Configuration
-Options with YES. You only have to decide about the NLS:
-
-If you don't know whether GNU gettext is supported on your system or not, run
-msgfmt.  If it exists, there is every chance that GNU gettext is
-supported.
+To configure the compilation use "make config".  The default answers should
+be safe for all configurations.  If you have kernel 2.2 and glibc 2.1 most
+of the other options should work as well.
 
 
 COMPILE
index 808b018..c0952db 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -98,7 +98,7 @@ endif
 # -------- end of user definitions --------
 
 MAINTAINER = Philip.Blundell@pobox.com
-RELEASE           = 1.53
+RELEASE           = 1.54
 
 .EXPORT_ALL_VARIABLES:
 
@@ -147,7 +147,7 @@ cleanconfig:
                rm -f config.h
 
 clobber:       clean
-               rm -f $(PROGS) config.h version.h config.status
+               rm -f $(PROGS) config.h version.h config.status config.make
                @for i in $(SUBDIRS); do (cd $$i && $(MAKE) clobber) ; done
 
 
diff --git a/README b/README
index 0154804..b2409cd 100644 (file)
--- a/README
+++ b/README
@@ -32,12 +32,18 @@ Contents:
                           Notes
                           -----
 
-This is net-tools 1.53.  Notable changes since 1.52 include:
+This is net-tools 1.54.  Notable changes since 1.53 include:
+
+ - Jiri Pavlovsky supplied a Czech translation
+ - various small bugs have been fixed
+
+Notable changes since 1.52 include:
 
  - a bunch of buffer overrun vulnerabilities are fixed (thanks to 
    David Wagner)
  - Meelis Roos contributed an Estonian translation
  - netstat recognizes ESP and GRE protocols, courtesy John D. Hardin.
+ - various other bugs have been fixed
 
 Notable changes since 1.51 include:
 
index 7b79c08..74f78e7 100644 (file)
--- a/netstat.c
+++ b/netstat.c
@@ -6,7 +6,7 @@
  *              NET-3 Networking Distribution for the LINUX operating
  *              system.
  *
- * Version:     $Id: netstat.c,v 1.30 1999/08/28 11:26:08 philip Exp $
+ * Version:     $Id: netstat.c,v 1.31 1999/11/20 22:49:18 philip Exp $
  *
  * Authors:     Fred Baumgarten, <dc6iq@insu1.etec.uni-karlsruhe.de>
  *              Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
@@ -705,9 +705,18 @@ static void tcp_do_one(int lnr, const char *line)
                break;
 
            case 1:
+               snprintf(timers, sizeof(timers), _("on (%2.2f/%ld/%d)"),
+                        (double) time_len / HZ, retr, timeout);
+               break;
+
            case 2:
-               snprintf(timers, sizeof(timers), _("on%d (%2.2f/%ld/%d)"),
-                        timer_run,(double) time_len / HZ, retr, timeout);
+               snprintf(timers, sizeof(timers), _("keepalive (%2.2f/%ld/%d)"),
+                        (double) time_len / HZ, retr, timeout);
+               break;
+
+           case 3:
+               snprintf(timers, sizeof(timers), _("timewait (%2.2f/%ld/%d)"),
+                        (double) time_len / HZ, retr, timeout);
                break;
 
            default:
index 8be6907..75dc566 100644 (file)
 #define DEF_PROTO      "cslip"
 
 
-char *Release = RELEASE,
-     *Version = "@(#) slattach 1.20 (1999-05-29)",
-     *Signature = "net-tools, Fred N. van Kempen et al.";
+const char *Release = RELEASE,
+          *Version = "@(#) slattach 1.21 (1999-11-21)",
+          *Signature = "net-tools, Fred N. van Kempen et al.";
 
 
 struct {
-  char *speed;
+  const char   *speed;
   int  code;
 } tty_speeds[] = {                     /* table of usable baud rates   */
   { "50",      B50     }, { "75",      B75     },      
@@ -222,7 +222,7 @@ tty_lock(char *path, int mode)
 
 /* Find a serial speed code in the table. */
 static int
-tty_find_speed(char *speed)
+tty_find_speed(const char *speed)
 {
   int i;
 
@@ -315,7 +315,7 @@ tty_set_parity(struct termios *tty, char *parity)
 
 /* Set the line speed of a terminal line. */
 static int
-tty_set_speed(struct termios *tty, char *speed)
+tty_set_speed(struct termios *tty, const char *speed)
 {
   int code;
 
@@ -410,8 +410,8 @@ static int
 tty_get_name(char *name)
 {
   if (ioctl(tty_fd, SIOCGIFNAME, name) < 0) {
-       if (opt_q == 0) fprintf(stderr,
-               "slattach: tty_get_name: %s\n", strerror(errno));
+       if (opt_q == 0) 
+           perror("tty_get_name");
        return(-errno);
   }
   return(0);
@@ -454,7 +454,7 @@ tty_close(void)
 
 /* Open and initialize a terminal line. */
 static int
-tty_open(char *name, char *speed)
+tty_open(char *name, const char *speed)
 {
   char path[PATH_MAX];
   register char *sp;
@@ -571,10 +571,9 @@ main(int argc, char *argv[])
 {
   char path[128];
   char buff[128];
-  char *speed = NULL;
-  char *proto = DEF_PROTO;
-  char *extcmd = (char *)0;
-  struct hwtype *ht;
+  const char *speed = NULL;
+  const char *proto = DEF_PROTO;
+  const char *extcmd = NULL;
   char *sp;
   int s;
   static struct option longopts[] = {
@@ -658,12 +657,8 @@ main(int argc, char *argv[])
   
   activate_init();
 
-  /* Check the protocol. */
-  if ((ht = get_hwtype(proto)) == NULL && strcmp(proto, "tty")) {
-       if (opt_q == 0) fprintf(stderr, _("slattach: unsupported protocol %s\n"), proto);
-       return(2);
-  }
-  if (ht == NULL) opt_m++;
+  if (!strcmp(proto, "tty"))
+       opt_m++;
 
   /* Is a terminal given? */
   if (optind != (argc - 1)) usage();
@@ -679,14 +674,15 @@ main(int argc, char *argv[])
   }
 
   /* Start the correct protocol. */
-  if (ht == NULL) {
+  if (!strcmp(proto, "tty")) {
        tty_sdisc = N_TTY;
        tty_close();
        return(0);
   }
-  (*ht->activate)(tty_fd);
+  if (activate_ld(proto, tty_fd))
+        return(1);
   if ((opt_v == 1) || (opt_d == 1)) {
-       tty_get_name(buff);
+        if (tty_get_name(buff)) { return(3); }
        printf(_("%s started"), proto);
        if (sp != NULL) printf(_(" on %s"), sp);
        printf(_(" interface %s\n"), buff);
@@ -723,7 +719,7 @@ main(int argc, char *argv[])
        };
 
        tty_close();
-       if(extcmd!=(char *)0) /* external command on exit */
+       if(extcmd)      /* external command on exit */
                system(extcmd);
   }
   exit(0);