home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / r / rem-file.zip / remote_file / get_args.c < prev    next >
C/C++ Source or Header  |  1992-04-23  |  986b  |  41 lines

  1. /* FILE NAME: get_args.c */
  2. #include <stdio.h> 
  3.  
  4. get_args(argc, argv, local_fh, host, remote_name)
  5. int  argc;
  6. char *argv[];
  7. FILE **local_fh;
  8. char host[];
  9. char remote_name[];
  10. {
  11.    char local_name[100];
  12.    char *strcpy();
  13.    void exit();
  14.  
  15.    switch(argc) {
  16.    case 1:
  17.    case 2: printf("Usage: %s [local_file] host [remote_file]\n", argv[0]);
  18.            puts("Use \"\" for local stdin.");
  19.            exit(0);
  20.            break;
  21.    case 3: strcpy(local_name, argv[1]);  /* use the same file name */
  22.            strcpy(remote_name, local_name);
  23.            strcpy(host, argv[2]);
  24.            break;
  25.    default: strcpy(local_name, argv[1]);
  26.            strcpy(host, argv[2]);
  27.            strcpy(remote_name, argv[3]);
  28.            break;
  29.    }
  30.    if(strlen(local_name) == 0) {
  31.       (*local_fh) = stdin;
  32.       puts("Using stdin.  Type input:");
  33.    }
  34.    else
  35.       if( ( (*local_fh) = fopen(local_name, "r")) == NULL ) {
  36.          puts("Cannot open local file");
  37.          exit(1);
  38.       }
  39.    return;
  40. }
  41.