home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume13 / modemcap / call.c next >
Encoding:
C/C++ Source or Header  |  1988-01-31  |  963 b   |  65 lines

  1. #include <dial.h>
  2. #include <stdio.h>
  3.  
  4. CALL    call;
  5.  
  6. main (argc, argv)
  7. int    argc;
  8. char    **argv;
  9. {
  10.     if (strcmp (argv[0], "call") == 0)
  11.         exit (do_call (argc, argv));
  12.     else if (strcmp (argv[0], "hangup") == 0)
  13.         exit (do_hup (argv, argv));
  14.  
  15.     fprintf (stderr, "usage: call tty baud telno\n");
  16.     fprintf (stderr, "       hangup tty baud\n");
  17.     exit (1);
  18. }
  19.  
  20. do_call (argc, argv)
  21. int    argc;
  22. char    **argv;
  23. {
  24.     int    fd;
  25.  
  26.     if (argc < 4) {
  27.         fprintf (stderr, "usage: call tty baud telno\n");
  28.         exit (1);
  29.     }
  30.     call.line = argv[1];
  31.     call.baud = atoi (argv[2]);
  32.     call.telno = argv[3];
  33.     
  34.     fd = dial (&call);
  35.     if (fd < 0) {
  36.         merror (argv[0]);
  37.         exit (2);
  38.     }
  39.     undial (fd);
  40.     return (0);
  41. }
  42.  
  43. do_hup (argc, argv)
  44. int    argc;
  45. char    **argv;
  46. {
  47.     int    fd;
  48.  
  49.     if (argc < 3) {
  50.         fprintf (stderr, "usage: hangup tty baud\n");
  51.         exit (1);
  52.     }
  53.     call.line = argv[1];
  54.     call.baud = atoi (argv[2]);
  55.     
  56.     fd = dial (&call);
  57.     if (fd < 0) {
  58.         merror (argv[0]);
  59.         exit (2);
  60.     }
  61.     hangup (fd);
  62.     undial (fd);
  63.     return (0);
  64. }
  65.