SCCS-vsn: usr.bin/uucp/uux/uux.c 5.10
-static char sccsid[] = "@(#)uux.c 5.9 (Berkeley) %G%";
+static char sccsid[] = "@(#)uux.c 5.10 (Berkeley) %G%";
#endif
#include "uucp.h"
#include <sys/stat.h>
#endif
#include "uucp.h"
#include <sys/stat.h>
-/*
- * If you have it, include <sysexits.h> to use exit
- * codes that will be understood by sendmail.
- * Otherwise, define EX_NOHOST, EX_CANTCREAT, and EX_NOINPUT.
- */
-#include <sysexits.h>
-/*#define EX_NOINPUT 66 /**/
-/*#define EX_NOHOST 68 /**/
-/*#define EX_CANTCREAT 73 /**/
#define NOSYSPART 0
#define HASSYSPART 1
#define NOSYSPART 0
#define HASSYSPART 1
{*cmdp++ = *p++;\
if(cmdp>(sizeof(cmd)+&cmd[0])){\
fprintf(stderr,"argument list too long\n");\
{*cmdp++ = *p++;\
if(cmdp>(sizeof(cmd)+&cmd[0])){\
fprintf(stderr,"argument list too long\n");\
}\
}\
*cmdp++ = ' '; *cmdp = '\0';}
}\
}\
*cmdp++ = ' '; *cmdp = '\0';}
fprintf(stderr, "bad system name: %s\n", xsys);
fclose(fprx);
fclose(fpc);
fprintf(stderr, "bad system name: %s\n", xsys);
fclose(fprx);
fclose(fpc);
}
strncpy(Rmtname, xsys, MAXBASENAME);
}
strncpy(Rmtname, xsys, MAXBASENAME);
fwrite(buf, 1, ret, fpd);
if (ferror(stdin)) {
perror("stdin");
fwrite(buf, 1, ret, fpd);
if (ferror(stdin)) {
perror("stdin");
}
if (ferror(fpd)) {
perror(dfile);
}
if (ferror(fpd)) {
perror(dfile);
if (redir == '>') {
if (rest[0] != '~')
if (ckexpf(rest))
if (redir == '>') {
if (rest[0] != '~')
if (ckexpf(rest))
fprintf(fprx, "%c %s %s\n", X_STDOUT, rest,
syspart);
redir = '\0';
fprintf(fprx, "%c %s %s\n", X_STDOUT, rest,
syspart);
redir = '\0';
if (strcmp(xsys, local) == SAME
&& strcmp(xsys, syspart) == SAME) {
if (ckexpf(rest))
if (strcmp(xsys, local) == SAME
&& strcmp(xsys, syspart) == SAME) {
if (ckexpf(rest))
if (redir == '<')
fprintf(fprx, "%c %s\n", X_STDIN, rest);
else
if (redir == '<')
fprintf(fprx, "%c %s\n", X_STDIN, rest);
else
if (strcmp(syspart, local) == SAME) {
/* generate send file */
if (ckexpf(rest))
if (strcmp(syspart, local) == SAME) {
/* generate send file */
if (ckexpf(rest))
gename(DATAPRE, local, 'A', dfile);
DEBUG(4, "rest %s\n", rest);
if ((chkpth(User, "", rest) || anyread(rest)) != 0) {
fprintf(stderr, "permission denied %s\n", rest);
gename(DATAPRE, local, 'A', dfile);
DEBUG(4, "rest %s\n", rest);
if ((chkpth(User, "", rest) || anyread(rest)) != 0) {
fprintf(stderr, "permission denied %s\n", rest);
}
link_failed = 0;
if (Linkit) {
}
link_failed = 0;
if (Linkit) {
if (Copy || link_failed) {
if (xcp(rest, dfile) != 0) {
fprintf(stderr, "can't copy %s to %s\n", rest, dfile);
if (Copy || link_failed) {
if (xcp(rest, dfile) != 0) {
fprintf(stderr, "can't copy %s to %s\n", rest, dfile);
}
GENSEND(fpc, rest, dfile, User, "", dfile);
}
}
GENSEND(fpc, rest, dfile, User, "", dfile);
}
cleanup(1);
}
if (ckexpf(rest))
cleanup(1);
}
if (ckexpf(rest))
GENRCV(fp, rest, dfile, User);
fclose(fp);
rflag++;
if (rest[0] != '~')
if (ckexpf(rest))
GENRCV(fp, rest, dfile, User);
fclose(fp);
rflag++;
if (rest[0] != '~')
if (ckexpf(rest))
if (redir == '<') {
fprintf(fprx, "%c %s\n", X_RQDFILE, dfile);
fprintf(fprx, "%c %s\n", X_STDIN, dfile);
if (redir == '<') {
fprintf(fprx, "%c %s\n", X_RQDFILE, dfile);
fprintf(fprx, "%c %s\n", X_STDIN, dfile);
/* file on remote system */
if (rest[0] != '~')
if (ckexpf(rest))
/* file on remote system */
if (rest[0] != '~')
if (ckexpf(rest))
if (redir == '<')
fprintf(fprx, "%c %s\n", X_STDIN, rest);
else
if (redir == '<')
fprintf(fprx, "%c %s\n", X_STDIN, rest);
else
if (*ap == '!') {
fprintf(stderr, "uux handles only adjacent sites.\n");
fprintf(stderr, "Try uusend for multi-hop delivery.\n");
if (*ap == '!') {
fprintf(stderr, "uux handles only adjacent sites.\n");
fprintf(stderr, "Try uusend for multi-hop delivery.\n");
}
fprintf(fprx, "%c %s\n", X_CMD, cmd);
if (ferror(fprx)) {
logent(cmd, "COULD NOT QUEUE XQT");
}
fprintf(fprx, "%c %s\n", X_CMD, cmd);
if (ferror(fprx)) {
logent(cmd, "COULD NOT QUEUE XQT");
} else
logent(cmd, "XQT QUE'D");
fclose(fprx);
} else
logent(cmd, "XQT QUE'D");
fclose(fprx);
fclose(fpc);
if (cflag) {
gename(CMDPRE, xsys, Grade, cfile);
fclose(fpc);
if (cflag) {
gename(CMDPRE, xsys, Grade, cfile);