Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/tip Avoid using common symbol definitions.



details:   https://anonhg.NetBSD.org/src/rev/4b23de560472
branches:  trunk
changeset: 1009427:4b23de560472
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Apr 23 00:35:14 2020 +0000

description:
Avoid using common symbol definitions.

diffstat:

 usr.bin/tip/tip.c |   68 +++++++++++++++++++++++++++++++++-
 usr.bin/tip/tip.h |  105 ++++++++++++++++++++++++++---------------------------
 2 files changed, 118 insertions(+), 55 deletions(-)

diffs (225 lines):

diff -r dc1fa9356825 -r 4b23de560472 usr.bin/tip/tip.c
--- a/usr.bin/tip/tip.c Thu Apr 23 00:34:29 2020 +0000
+++ b/usr.bin/tip/tip.c Thu Apr 23 00:35:14 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: tip.c,v 1.62 2019/02/28 17:41:27 gson Exp $    */
+/*     $NetBSD: tip.c,v 1.63 2020/04/23 00:35:14 joerg Exp $   */
 
 /*
  * Copyright (c) 1983, 1993
@@ -42,7 +42,7 @@
 #if 0
 static char sccsid[] = "@(#)tip.c      8.1 (Berkeley) 6/6/93";
 #endif
-__RCSID("$NetBSD: tip.c,v 1.62 2019/02/28 17:41:27 gson Exp $");
+__RCSID("$NetBSD: tip.c,v 1.63 2020/04/23 00:35:14 joerg Exp $");
 #endif /* not lint */
 
 /*
@@ -54,6 +54,70 @@
 #include "tip.h"
 #include "pathnames.h"
 
+struct termios term;
+struct termios defterm;
+struct termios defchars;
+
+FILE   *fscript;
+
+int    attndes[2];
+int    fildes[2];
+int    repdes[2];
+int    FD;
+#ifndef __lint__  /* not used by hayes.c, but used by some other dialers */
+int    AC;
+#endif /*__lint__*/
+int    sfd;
+int    pid;
+uid_t  uid, euid;
+gid_t  gid, egid;
+int    stop;
+int    quit;
+int    stoprompt;
+int    timedout;
+int    cumode;
+int    bits8;
+#define STRIP_PAR      (bits8 ? 0377 : 0177)
+
+char   fname[80];
+char   copyname[80];
+char   ccc;
+
+int    odisc;
+int    vflag;
+
+char   *DV;
+char   *EL;
+char   *CM;
+char   *IE;
+char   *OE;
+char   *CU;
+char   *AT;
+char   *PN;
+char   *DI;
+char   *PA;
+
+char   *PH;
+char   *RM;
+char   *HO;
+
+long   BR;
+long   FS;
+
+long   DU;
+long   HW;
+char   *ES;
+char   *EX;
+char   *FO;
+char   *RC;
+char   *RE;
+char   *PR;
+long   DL;
+long   CL;
+long   ET;
+long   HD;
+char   DC;
+
 __dead static void     tipusage(void);
 
 int    escape(void);
diff -r dc1fa9356825 -r 4b23de560472 usr.bin/tip/tip.h
--- a/usr.bin/tip/tip.h Thu Apr 23 00:34:29 2020 +0000
+++ b/usr.bin/tip/tip.h Thu Apr 23 00:35:14 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: tip.h,v 1.33 2013/10/21 14:47:46 christos Exp $        */
+/*     $NetBSD: tip.h,v 1.34 2020/04/23 00:35:14 joerg Exp $   */
 
 /*
  * Copyright (c) 1989, 1993
@@ -59,37 +59,37 @@
 /*
  * Remote host attributes
  */
-char   *DV;                    /* UNIX device(s) to open */
-char   *EL;                    /* chars marking an EOL */
-char   *CM;                    /* initial connection message */
-char   *IE;                    /* EOT to expect on input */
-char   *OE;                    /* EOT to send to complete FT */
-char   *CU;                    /* call unit if making a phone call */
-char   *AT;                    /* acu type */
-char   *PN;                    /* phone number(s) */
-char   *DI;                    /* disconnect string */
-char   *PA;                    /* parity to be generated */
+extern char    *DV;                    /* UNIX device(s) to open */
+extern char    *EL;                    /* chars marking an EOL */
+extern char    *CM;                    /* initial connection message */
+extern char    *IE;                    /* EOT to expect on input */
+extern char    *OE;                    /* EOT to send to complete FT */
+extern char    *CU;                    /* call unit if making a phone call */
+extern char    *AT;                    /* acu type */
+extern char    *PN;                    /* phone number(s) */
+extern char    *DI;                    /* disconnect string */
+extern char    *PA;                    /* parity to be generated */
 
-char   *PH;                    /* phone number file */
-char   *RM;                    /* remote file name */
-char   *HO;                    /* host name */
+extern char    *PH;                    /* phone number file */
+extern char    *RM;                    /* remote file name */
+extern char    *HO;                    /* host name */
 
-long   BR;                     /* line speed for conversation */
-long   FS;                     /* frame size for transfers */
+extern long    BR;                     /* line speed for conversation */
+extern long    FS;                     /* frame size for transfers */
 
-long   DU;                     /* this host is dialed up */
-long   HW;                     /* this device is hardwired, see hunt.c */
-char   *ES;                    /* escape character */
-char   *EX;                    /* exceptions */
-char   *FO;                    /* force (literal next) char*/
-char   *RC;                    /* raise character */
-char   *RE;                    /* script record file */
-char   *PR;                    /* remote prompt */
-long   DL;                     /* line delay for file transfers to remote */
-long   CL;                     /* char delay for file transfers to remote */
-long   ET;                     /* echocheck timeout */
-long   HD;                     /* this host is half duplex - do local echo */
-char   DC;                     /* this host is directly connected. */
+extern long    DU;                     /* this host is dialed up */
+extern long    HW;                     /* this device is hardwired, see hunt.c */
+extern char    *ES;                    /* escape character */
+extern char    *EX;                    /* exceptions */
+extern char    *FO;                    /* force (literal next) char*/
+extern char    *RC;                    /* raise character */
+extern char    *RE;                    /* script record file */
+extern char    *PR;                    /* remote prompt */
+extern long    DL;                     /* line delay for file transfers to remote */
+extern long    CL;                     /* char delay for file transfers to remote */
+extern long    ET;                     /* echocheck timeout */
+extern long    HD;                     /* this host is half duplex - do local echo */
+extern char    DC;                     /* this host is directly connected. */
 
 /*
  * String value table
@@ -223,37 +223,36 @@
 #define        PARITY          31
 #define        HARDWAREFLOW    32
 
-struct termios term;           /* current mode of terminal */
-struct termios defterm;        /* initial mode of terminal */
-struct termios defchars;       /* current mode with initial chars */
+extern struct termios  term;           /* current mode of terminal */
+extern struct termios  defterm;        /* initial mode of terminal */
+extern struct termios  defchars;       /* current mode with initial chars */
 
-FILE   *fscript;               /* FILE for scripting */
+extern FILE    *fscript;               /* FILE for scripting */
 
-int    attndes[2];             /* coprocess wakeup channel */
-int    fildes[2];              /* file transfer synchronization channel */
-int    repdes[2];              /* read process synchronization channel */
-int    FD;                     /* open file descriptor to remote host */
+extern int     attndes[2];             /* coprocess wakeup channel */
+extern int     fildes[2];              /* file transfer synchronization channel */
+extern int     repdes[2];              /* read process synchronization channel */
+extern int     FD;                     /* open file descriptor to remote host */
 #ifndef __lint__  /* not used by hayes.c, but used by some other dialers */
-int    AC;                     /* open file descriptor to dialer (v831 only) */
+extern int     AC;                     /* open file descriptor to dialer (v831 only) */
 #endif /*__lint__*/
-int    vflag;                  /* print .tiprc initialization sequence */
-int    sfd;                    /* for ~< operation */
-int    pid;                    /* pid of tipout */
-uid_t  uid, euid;              /* real and effective user id's */
-gid_t  gid, egid;              /* real and effective group id's */
-int    stop;                   /* stop transfer session flag */
-int    quit;                   /* same; but on other end */
-int    stoprompt;              /* for interrupting a prompt session */
-int    timedout;               /* ~> transfer timedout */
-int    cumode;                 /* simulating the "cu" program */
-int    bits8;                  /* terminal is in 8-bit mode */
+extern int     sfd;                    /* for ~< operation */
+extern int     pid;                    /* pid of tipout */
+extern uid_t   uid, euid;              /* real and effective user id's */
+extern gid_t   gid, egid;              /* real and effective group id's */
+extern int     stop;                   /* stop transfer session flag */
+extern int     quit;                   /* same; but on other end */
+extern int     stoprompt;              /* for interrupting a prompt session */
+extern int     timedout;               /* ~> transfer timedout */
+extern int     cumode;                 /* simulating the "cu" program */
+extern int     bits8;                  /* terminal is in 8-bit mode */
 #define STRIP_PAR      (bits8 ? 0377 : 0177)
 
-char   fname[80];              /* file name buffer for ~< */
-char   copyname[80];           /* file name buffer for ~> */
-char   ccc;                    /* synchronization character */
+extern char    fname[80];              /* file name buffer for ~< */
+extern char    copyname[80];           /* file name buffer for ~> */
+extern char    ccc;                    /* synchronization character */
 
-int    odisc;                  /* initial tty line discipline */
+extern int     odisc;                  /* initial tty line discipline */
 
 extern acu_t           acutable[];
 extern esctable_t      etable[];



Home | Main Index | Thread Index | Old Index