4BSD/usr/src/cmd/berknet/store.c

Compare this file to the similar file:
Show the results in this format:

/*
	store.c

	send a file to the program "receive.c" 
*/
# include "defs.h"
main(argc,argv)
  char **argv; {
	FILE *fp;
	int buf[BUFSIZ], n;
	long work;
	char str[50];
	char ifile[20],ofile[20];
	struct stat statbuf;

	printf("from file: ");
	fflush(stdout);
	gets(ifile,stdout);
	printf("to file: ");
	fflush(stdout);
	gets(ofile,stdout);
	fp = fopen(ifile,"r");
	if(fp == NULL){
		perror(ifile);
		exit(1);
		}
	debugflg = DBV;
	setupdaemon(argc,argv);
	strcpy(str,ofile);
	strcat(str,"                             ");
	sendreset();
	xwrite(str,20);
	if(stat(ifile,&statbuf) < 0){
		perror(ifile);
		exit(1);
		}
	work = getsize(&statbuf);
	work = fixuplong(work);
	xwrite(&work,4);
	while((n = fread(buf,1,BUFSIZ,fp)) > 0)
		xwrite(buf,n);
	fclose(fp);
	}