~ubuntu-branches/ubuntu/breezy/uucp/breezy

« back to all changes in this revision

Viewing changes to cu.c

  • Committer: Bazaar Package Importer
  • Author(s): Peter Palfrader
  • Date: 2004-12-30 15:30:22 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20041230153022-mx4cdr9j3u9bldo3
Tags: 1.07-12
Add cs localisation for debconf templates (closes: #287305).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* cu.c
2
2
   Call up a remote system.
3
3
 
4
 
   Copyright (C) 1992, 1993, 1994, 1995 Ian Lance Taylor
 
4
   Copyright (C) 1992, 1993, 1994, 1995, 2002 Ian Lance Taylor
5
5
 
6
6
   This file is part of the Taylor UUCP package.
7
7
 
17
17
 
18
18
   You should have received a copy of the GNU General Public License
19
19
   along with this program; if not, write to the Free Software
20
 
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
20
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
21
21
 
22
 
   The author of the program may be contacted at ian@airs.com or
23
 
   c/o Cygnus Support, 48 Grove Street, Somerville, MA 02144.
 
22
   The author of the program may be contacted at ian@airs.com.
24
23
   */
25
24
 
26
25
#include "uucp.h"
27
26
 
28
27
#if USE_RCS_ID
29
 
const char cu_rcsid[] = "$Id: cu.c,v 1.42 1995/08/02 01:19:50 ian Rel $";
 
28
const char cu_rcsid[] = "$Id: cu.c,v 1.47 2002/03/05 19:10:41 ian Rel $";
30
29
#endif
31
30
 
32
31
#include "cu.h"
180
179
{
181
180
  boolean fmatched;
182
181
  boolean flocked;
 
182
  boolean fdirect;
183
183
  struct sconnection *qconn;
184
184
  const char *zline;
185
185
};
378
378
 
379
379
        case 'v':
380
380
          /* Print version and exit.  */
381
 
          fprintf
382
 
            (stderr,
383
 
             "%s: Taylor UUCP %s, copyright (C) 1991, 92, 93, 94, 1995 Ian Lance Taylor\n",
384
 
             zProgram, VERSION);
 
381
          printf ("cu (Taylor UUCP) %s\n", VERSION);
 
382
          printf ("Copyright (C) 1991, 92, 93, 94, 1995, 2002 Ian Lance Taylor\n");
 
383
          printf ("This program is free software; you may redistribute it under the terms of\n");
 
384
          printf ("the GNU General Public LIcense.  This program has ABSOLUTELY NO WARRANTY.\n");
385
385
          exit (EXIT_SUCCESS);
386
386
          /*NOTREACHED*/
387
387
 
560
560
         have read and write access to the port.  */
561
561
      sinfo.fmatched = FALSE;
562
562
      sinfo.flocked = FALSE;
 
563
      sinfo.fdirect = qsys == NULL && zphone == NULL;
563
564
      sinfo.qconn = &sconn;
564
565
      sinfo.zline = zline;
565
566
      if (zport != NULL || zline != NULL || ibaud != 0L)
602
603
              if (! fconn_init (&sport, &sconn, UUCONF_PORTTYPE_UNKNOWN))
603
604
                ucuabort ();
604
605
 
605
 
              if (! fconn_lock (&sconn, FALSE))
 
606
              if (! fconn_lock (&sconn, FALSE, TRUE))
606
607
                ulog (LOG_FATAL, "%s: Line in use", zline);
607
608
 
608
609
              qCuconn = &sconn;
628
629
                  if (fconn_init (qsys->uuconf_qport, &sconn,
629
630
                                  UUCONF_PORTTYPE_UNKNOWN))
630
631
                    {
631
 
                      if (fconn_lock (&sconn, FALSE))
 
632
                      if (fconn_lock (&sconn, FALSE, FALSE))
632
633
                        {
633
634
                          qCuconn = &sconn;
634
635
                          break;
681
682
        }
682
683
 
683
684
      /* Here we have locked a connection to use.  */
684
 
      if (! fconn_open (&sconn, iusebaud, ihighbaud, FALSE))
 
685
      if (! fconn_open (&sconn, iusebaud, ihighbaud, FALSE, sinfo.fdirect))
685
686
        ucuabort ();
686
687
 
687
688
      fCuclose_conn = TRUE;
830
831
static void
831
832
ucuhelp ()
832
833
{
833
 
  fprintf (stderr,
834
 
           "Taylor UUCP %s, copyright (C) 1991, 92, 93, 94, 1995 Ian Lance Taylor\n",
835
 
           VERSION);
836
 
  fprintf (stderr,
837
 
           "Usage: %s [options] [system or phone-number]\n", zProgram);
838
 
  fprintf (stderr,
839
 
           " -a,-p,--port port: Use named port\n");
840
 
  fprintf (stderr,
841
 
           " -l,--line line: Use named device (e.g. tty0)\n");
842
 
  fprintf (stderr,
843
 
           " -s,--speed,--baud speed, -#: Use given speed\n");
844
 
  fprintf (stderr,
845
 
           " -c,--phone phone: Phone number to call\n");
846
 
  fprintf (stderr,
847
 
           " -z,--system system: System to call\n");
848
 
  fprintf (stderr,
849
 
           " -e: Set even parity\n");
850
 
  fprintf (stderr,
851
 
           " -o: Set odd parity\n");
852
 
  fprintf (stderr,
853
 
           " --parity={odd,even}: Set parity\n");
854
 
  fprintf (stderr,
855
 
           " -E,--escape char: Set escape character\n");
856
 
  fprintf (stderr,
857
 
           " -h,--halfduplex: Echo locally\n");
858
 
  fprintf (stderr,
859
 
           " --nostop: Turn off XON/XOFF handling\n");
860
 
  fprintf (stderr,
861
 
           " -t,--mapcr: Map carriage return to carriage return/linefeed\n");
862
 
  fprintf (stderr,
863
 
           " -n,--prompt: Prompt for phone number\n");
864
 
  fprintf (stderr,
865
 
           " -d: Set maximum debugging level\n");
866
 
  fprintf (stderr,
867
 
           " -x,--debug debug: Set debugging type\n");
 
834
  printf ("Taylor UUCP %s, copyright (C) 1991, 92, 93, 94, 1995, 2002 Ian Lance Taylor\n",
 
835
          VERSION);
 
836
  printf ("Usage: %s [options] [system or phone-number]\n", zProgram);
 
837
  printf (" -a,-p,--port port: Use named port\n");
 
838
  printf (" -l,--line line: Use named device (e.g. tty0)\n");
 
839
  printf (" -s,--speed,--baud speed, -#: Use given speed\n");
 
840
  printf (" -c,--phone phone: Phone number to call\n");
 
841
  printf (" -z,--system system: System to call\n");
 
842
  printf (" -e: Set even parity\n");
 
843
  printf (" -o: Set odd parity\n");
 
844
  printf (" --parity={odd,even}: Set parity\n");
 
845
  printf (" -E,--escape char: Set escape character\n");
 
846
  printf (" -h,--halfduplex: Echo locally\n");
 
847
  printf (" --nostop: Turn off XON/XOFF handling\n");
 
848
  printf (" -t,--mapcr: Map carriage return to carriage return/linefeed\n");
 
849
  printf (" -n,--prompt: Prompt for phone number\n");
 
850
  printf (" -d: Set maximum debugging level\n");
 
851
  printf (" -x,--debug debug: Set debugging type\n");
868
852
#if HAVE_TAYLOR_CONFIG
869
 
  fprintf (stderr,
870
 
           " -I,--config file: Set configuration file to use\n");
 
853
  printf (" -I,--config file: Set configuration file to use\n");
871
854
#endif /* HAVE_TAYLOR_CONFIG */
872
 
  fprintf (stderr,
873
 
           " -v,--version: Print version and exit\n");
874
 
  fprintf (stderr,
875
 
           " --help: Print help and exit\n");
 
855
  printf (" -v,--version: Print version and exit\n");
 
856
  printf (" --help: Print help and exit\n");
 
857
  printf ("Report bugs to taylor-uucp@gnu.org\n");
876
858
}
877
859
 
878
860
/* This function is called when a fatal error occurs.  */
973
955
 
974
956
  if (! fconn_init (qport, q->qconn, UUCONF_PORTTYPE_UNKNOWN))
975
957
    return UUCONF_NOT_FOUND;
976
 
  else if (! fconn_lock (q->qconn, FALSE))
 
958
  else if (! fconn_lock (q->qconn, FALSE, q->fdirect))
977
959
    {
978
960
      uconn_free (q->qconn);
979
961
      return UUCONF_NOT_FOUND;
1258
1240
/*ARGSUSED*/
1259
1241
static int
1260
1242
icuunrecogvar (puuconf, argc, argv, pvar, pinfo)
1261
 
     pointer puuconf;
1262
 
     int argc;
 
1243
     pointer puuconf ATTRIBUTE_UNUSED;
 
1244
     int argc ATTRIBUTE_UNUSED;
1263
1245
     char **argv;
1264
 
     pointer pvar;
1265
 
     pointer pinfo;
 
1246
     pointer pvar ATTRIBUTE_UNUSED;
 
1247
     pointer pinfo ATTRIBUTE_UNUSED;
1266
1248
{
1267
1249
  char abescape[5];
1268
1250
 
1425
1407
/*ARGSUSED*/
1426
1408
static int
1427
1409
icuunrecogfn (puuconf, argc, argv, pvar, pinfo)
1428
 
     pointer puuconf;
1429
 
     int argc;
 
1410
     pointer puuconf ATTRIBUTE_UNUSED;
 
1411
     int argc ATTRIBUTE_UNUSED;
1430
1412
     char **argv;
1431
 
     pointer pvar;
1432
 
     pointer pinfo;
 
1413
     pointer pvar ATTRIBUTE_UNUSED;
 
1414
     pointer pinfo ATTRIBUTE_UNUSED;
1433
1415
{
1434
1416
  char abescape[5];
1435
1417
 
1453
1435
/*ARGSUSED*/
1454
1436
static int
1455
1437
icubreak (puuconf, argc, argv, pvar, pinfo)
1456
 
     pointer puuconf;
1457
 
     int argc;
1458
 
     char **argv;
1459
 
     pointer pvar;
 
1438
     pointer puuconf ATTRIBUTE_UNUSED;
 
1439
     int argc ATTRIBUTE_UNUSED;
 
1440
     char **argv ATTRIBUTE_UNUSED;
 
1441
     pointer pvar ATTRIBUTE_UNUSED;
1460
1442
     pointer pinfo;
1461
1443
{
1462
1444
  struct sconnection *qconn = (struct sconnection *) pinfo;
1471
1453
/*ARGSUSED*/
1472
1454
static int
1473
1455
icuchdir (puuconf, argc, argv, pvar, pinfo)
1474
 
     pointer puuconf;
 
1456
     pointer puuconf ATTRIBUTE_UNUSED;
1475
1457
     int argc;
1476
1458
     char **argv;
1477
 
     pointer pvar;
1478
 
     pointer pinfo;
 
1459
     pointer pvar ATTRIBUTE_UNUSED;
 
1460
     pointer pinfo ATTRIBUTE_UNUSED;
1479
1461
{
1480
1462
  const char *zarg;
1481
1463
 
1492
1474
/*ARGSUSED*/
1493
1475
static int
1494
1476
icudebug (puuconf, argc, argv, pvar, pinfo)
1495
 
     pointer puuconf;
1496
 
     int argc;
1497
 
     char **argv;
1498
 
     pointer pvar;
1499
 
     pointer pinfo;
 
1477
     pointer puuconf ATTRIBUTE_UNUSED;
 
1478
     int argc ATTRIBUTE_UNUSED;
 
1479
     char **argv ATTRIBUTE_UNUSED;
 
1480
     pointer pvar ATTRIBUTE_UNUSED;
 
1481
     pointer pinfo ATTRIBUTE_UNUSED;
1500
1482
{
1501
1483
#if DEBUG > 1
1502
1484
  if (iDebug != 0)
1515
1497
/*ARGSUSED*/
1516
1498
static int
1517
1499
icunostop (puuconf, argc, argv, pvar, pinfo)
1518
 
     pointer puuconf;
1519
 
     int argc;
1520
 
     char **argv;
 
1500
     pointer puuconf ATTRIBUTE_UNUSED;
 
1501
     int argc ATTRIBUTE_UNUSED;
 
1502
     char **argv ATTRIBUTE_UNUSED;
1521
1503
     pointer pvar;
1522
1504
     pointer pinfo;
1523
1505
{
1541
1523
/*ARGSUSED*/
1542
1524
static int
1543
1525
icuput (puuconf, argc, argv, pvar, pinfo)
1544
 
     pointer puuconf;
 
1526
     pointer puuconf ATTRIBUTE_UNUSED;
1545
1527
     int argc;
1546
1528
     char **argv;
1547
1529
     pointer pvar;
1753
1735
/*ARGSUSED*/
1754
1736
static int
1755
1737
icutake (puuconf, argc, argv, pvar, pinfo)
1756
 
     pointer puuconf;
 
1738
     pointer puuconf ATTRIBUTE_UNUSED;
1757
1739
     int argc;
1758
1740
     char **argv;
1759
1741
     pointer pvar;