home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume17 / pl / patch01 / PATCH01
Text File  |  1991-04-04  |  3KB  |  155 lines

  1. *** tcput.c.ansi    Wed Apr  3 22:11:57 1991
  2. --- tcput.c    Wed Apr  3 22:10:34 1991
  3. ***************
  4. *** 1,7 ****
  5.   /*
  6.    * tcput.c    Find the given terminal capability in the termcap database,
  7.    *        interpet it, and print it to the terminal.  Raw mode is used
  8. !  *        when printing to avoid system-level mappings.
  9.    *
  10.    *        Similar to tput on SYSV unix, but doesn't allow instantiation
  11.    *        of parameter strings from the command line.
  12. --- 1,8 ----
  13.   /*
  14.    * tcput.c    Find the given terminal capability in the termcap database,
  15.    *        interpet it, and print it to the terminal.  Raw mode is used
  16. !  *        when printing to avoid system-level mappings, unless such
  17. !  *        a change isn't supported (i.e., a socket is in use.)
  18.    *
  19.    *        Similar to tput on SYSV unix, but doesn't allow instantiation
  20.    *        of parameter strings from the command line.
  21. ***************
  22. *** 12,21 ****
  23.   #include    <stdio.h>
  24.   #include    <sgtty.h>
  25.   #include    <sys/ioctl.h>
  26.   
  27.   #define        PROG        "tcput"
  28.   
  29. ! void        do_args(char **);
  30.   void        usage();
  31.   char        *getenv();
  32.   
  33. --- 13,25 ----
  34.   #include    <stdio.h>
  35.   #include    <sgtty.h>
  36.   #include    <sys/ioctl.h>
  37. + #include    <errno.h>
  38.   
  39. + extern        errno;
  40.   #define        PROG        "tcput"
  41.   
  42. ! void        do_args();
  43.   void        usage();
  44.   char        *getenv();
  45.   
  46. ***************
  47. *** 25,31 ****
  48.   
  49.   int        mputc();
  50.   
  51. ! main(int argc, char **argv)
  52.   {
  53.       int    val;
  54.       char    *cp = bp;
  55. --- 29,37 ----
  56.   
  57.   int        mputc();
  58.   
  59. ! main(argc, argv)
  60. ! int argc;
  61. ! char **argv;
  62.   {
  63.       int    val;
  64.       char    *cp = bp;
  65. ***************
  66. *** 50,56 ****
  67.   }
  68.   
  69.   void
  70. ! do_args(char **argv)
  71.   {
  72.       for (++argv; *argv != NULL && **argv == '-'; ++argv) switch(*++*argv) {
  73.       case 'T':
  74. --- 56,63 ----
  75.   }
  76.   
  77.   void
  78. ! do_args(argv)
  79. ! char **argv;
  80.   {
  81.       for (++argv; *argv != NULL && **argv == '-'; ++argv) switch(*++*argv) {
  82.       case 'T':
  83. ***************
  84. *** 76,82 ****
  85.       exit(1);
  86.   }
  87.   
  88. ! mputc(int c)
  89.   {
  90.       putchar(c);
  91.       return 0;
  92. --- 83,89 ----
  93.       exit(1);
  94.   }
  95.   
  96. ! mputc(c)
  97.   {
  98.       putchar(c);
  99.       return 0;
  100. ***************
  101. *** 86,97 ****
  102.   {
  103.       struct sgttyb    port;
  104.   
  105. !     if (ioctl(0, TIOCGETP, &port) < 0) {
  106.           perror("raw: stdin");
  107.           exit(1);
  108.       }
  109.       port.sg_flags |= RAW;
  110. !     if (ioctl(0, TIOCSETP, &port) < 0) {
  111.           perror("raw: stdin");
  112.           exit(1);
  113.       }
  114. --- 93,104 ----
  115.   {
  116.       struct sgttyb    port;
  117.   
  118. !     if (ioctl(0, TIOCGETP, &port) < 0 && errno != EOPNOTSUPP) {
  119.           perror("raw: stdin");
  120.           exit(1);
  121.       }
  122.       port.sg_flags |= RAW;
  123. !     if (ioctl(0, TIOCSETP, &port) < 0 && errno != EOPNOTSUPP) {
  124.           perror("raw: stdin");
  125.           exit(1);
  126.       }
  127. ***************
  128. *** 101,112 ****
  129.   {
  130.       struct sgttyb    port;
  131.   
  132. !     if (ioctl(0, TIOCGETP, &port) < 0) {
  133.           perror("noraw: stdin");
  134.           exit(1);
  135.       }
  136.       port.sg_flags &= ~RAW;
  137. !     if (ioctl(0, TIOCSETP, &port) < 0) {
  138.           perror("noraw: stdin");
  139.           exit(1);
  140.       }
  141. --- 108,119 ----
  142.   {
  143.       struct sgttyb    port;
  144.   
  145. !     if (ioctl(0, TIOCGETP, &port) < 0 && errno != EOPNOTSUPP) {
  146.           perror("noraw: stdin");
  147.           exit(1);
  148.       }
  149.       port.sg_flags &= ~RAW;
  150. !     if (ioctl(0, TIOCSETP, &port) < 0 && errno != EOPNOTSUPP) {
  151.           perror("noraw: stdin");
  152.           exit(1);
  153.       }
  154.