- "cat ./files/%s/filedir |grep %s >>./files/%s/filedir",
- CC->quickroom.QRdirname,
- filename,
- qrbuf.QRdirname);
- system(buf);
- cprintf("%d File '%s' has been moved.\n",OK,filename);
- }
-
-
-/*
- * send a file over the net
- */
-void cmd_netf(char *cmdbuf)
-{
- char pathname[256],filename[256],destsys[256],buf[256],outfile[256];
- int a,e;
- time_t now;
- FILE *ofp;
-
- extract(filename,cmdbuf,0);
- extract(destsys,cmdbuf,1);
-
- if (CtdlAccessCheck(ac_room_aide)) return;
-
- if ((CC->quickroom.QRflags & QR_DIRECTORY) == 0) {
- cprintf("%d No directory in this room.\n",ERROR+NOT_HERE);
- return;
- }
-
- if (strlen(filename)==0) {
- cprintf("%d You must specify a file name.\n",
- ERROR+FILE_NOT_FOUND);
- return;
- }
-
- for (a=0; a<strlen(filename); ++a)
- if (filename[a]=='/') filename[a] = '_';
- snprintf(pathname,sizeof pathname,"./files/%s/%s",
- CC->quickroom.QRdirname,filename);
- if (access(pathname,0)!=0) {
- cprintf("%d File '%s' not found.\n",
- ERROR+FILE_NOT_FOUND,pathname);
- return;
- }
- snprintf(buf,sizeof buf,"sysop@%s",destsys);
- e=alias(buf);
- if (e!=MES_BINARY) {
- cprintf("%d No such system: '%s'\n",
- ERROR+NO_SUCH_SYSTEM,destsys);
- return;
- }
- snprintf(outfile,sizeof outfile,"%s/network/spoolin/nsf.%d",BBSDIR,
- getpid());
- ofp=fopen(outfile,"a");
- if (ofp==NULL) {
- cprintf("%d internal error\n",ERROR);
- return;
- }
-
- putc(255,ofp);
- putc(MES_NORMAL,ofp);
- putc(0,ofp);
- fprintf(ofp,"Pcit%ld",CC->usersupp.usernum); putc(0,ofp);
- time(&now);
- fprintf(ofp,"T%ld",(long)now); putc(0,ofp);
- fprintf(ofp,"A%s",CC->usersupp.fullname); putc(0,ofp);
- fprintf(ofp,"O%s",CC->quickroom.QRname); putc(0,ofp);
- fprintf(ofp,"N%s",NODENAME); putc(0,ofp);
- fprintf(ofp,"D%s",destsys); putc(0,ofp);
- fprintf(ofp,"SFILE"); putc(0,ofp);
- putc('M',ofp);
- fclose(ofp);
-
- snprintf(buf,sizeof buf,
- "cd ./files/%s; uuencode %s <%s 2>/dev/null >>%s",
- CC->quickroom.QRdirname,filename,filename,outfile);