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 >
Wrap
C/C++ Source or Header
|
1992-04-23
|
986b
|
41 lines
/* FILE NAME: get_args.c */
#include <stdio.h>
get_args(argc, argv, local_fh, host, remote_name)
int argc;
char *argv[];
FILE **local_fh;
char host[];
char remote_name[];
{
char local_name[100];
char *strcpy();
void exit();
switch(argc) {
case 1:
case 2: printf("Usage: %s [local_file] host [remote_file]\n", argv[0]);
puts("Use \"\" for local stdin.");
exit(0);
break;
case 3: strcpy(local_name, argv[1]); /* use the same file name */
strcpy(remote_name, local_name);
strcpy(host, argv[2]);
break;
default: strcpy(local_name, argv[1]);
strcpy(host, argv[2]);
strcpy(remote_name, argv[3]);
break;
}
if(strlen(local_name) == 0) {
(*local_fh) = stdin;
puts("Using stdin. Type input:");
}
else
if( ( (*local_fh) = fopen(local_name, "r")) == NULL ) {
puts("Cannot open local file");
exit(1);
}
return;
}