Lines Matching +defs:var +defs:cmd +defs:c

1 /*	$NetBSD: ftp.c,v 1.178 2024/10/04 18:06:53 christos Exp $	*/
4 * Copyright (c) 1996-2021 The NetBSD Foundation, Inc.
33 * Copyright (c) 1985, 1989, 1993, 1994
93 static char sccsid[] = "@(#)ftp.c 8.6 (Berkeley) 10/27/94";
95 __RCSID("$NetBSD: ftp.c,v 1.178 2024/10/04 18:06:53 christos Exp $");
396 int c, n, lineno;
413 ((c = getc(cin)) != '\n')) {
414 if (c == IAC) { /* handle telnet commands */
415 switch (c = getc(cin)) {
418 c = getc(cin);
419 fprintf(cout, "%c%c%c", IAC, DONT, c);
424 c = getc(cin);
425 fprintf(cout, "%c%c%c", IAC, WONT, c);
434 if (c == EOF) {
468 if (c != '\r' && (verbose > 0 ||
470 (((!n && c < '5') || (n && n < '5'))
475 (void)putc(c, ttyout);
477 if (dig < 4 && isdigit(c))
478 code = code * 10 + (c - '0');
483 if (dig > 4 && pflag == 1 && isdigit(c))
486 if (c != '\r' && c != ')') {
488 *pt++ = c;
494 if (pflag == 100 && c == '(')
496 if (dig == 4 && c == '-') {
502 n = c;
504 *cp++ = c;
508 (void)putc(c, ttyout);
604 * If hash_interval != 0, fputc('c', ttyout) every hash_interval bytes.
695 sendrequest(const char *cmd, const char *local, const char *remote,
699 int c;
725 proxtrans(cmd, local, remote);
778 (strcmp(cmd, "STOR") == 0 || strcmp(cmd, "APPE") == 0)) {
800 if (command("%s %s", cmd, remote) != PRELIM)
803 if (command("%s", cmd) != PRELIM)
829 c = copy_bytes(fileno(fin), fileno(dout), buf, bufsize,
831 if (c == 1) {
833 } else if (c == 2) {
841 while ((c = getc(fin)) != EOF) {
842 if (c == '\n') {
853 (void)putc(c, dout);
856 if (c == '\r') {
928 recvrequest(const char *cmd, char *volatile local, const char *remote,
936 int c, d;
959 is_retr = (strcmp(cmd, "RETR") == 0);
967 proxtrans(cmd, local, remote);
1039 if (command("%s %s", cmd, remote) != PRELIM)
1042 if (command("%s", cmd) != PRELIM)
1095 c = copy_bytes(fileno(din), fileno(fout), buf, bufsize,
1097 if (c == 1) {
1101 } else if (c == 2) {
1125 while ((c = getc(din)) != EOF) {
1126 if (c == '\n')
1128 while (c == '\r') {
1135 if ((c = getc(din)) != '\n' || tcrflag) {
1139 if (c == '\0') {
1143 if (c == EOF)
1147 (void)putc(c, fout);
1370 #define pack2(var, off) \
1371 (((var[(off) + 0] & 0xff) << 8) | ((var[(off) + 1] & 0xff) << 0))
1372 #define pack4(var, off) \
1373 (((var[(off) + 0] & 0xff) << 24) | ((var[(off) + 1] & 0xff) << 16) | \
1374 ((var[(off) + 2] & 0xff) << 8) | ((var[(off) + 3] & 0xff) << 0))
1505 if (sscanf(pasv, "%c%c%c%d%c", &delim[0],
1894 proxtrans(const char *cmd, const char *local, const char *remote)
1903 if (strcmp(cmd, "RETR"))
1938 || (command("%s %s", cmd, remote) != PRELIM)) {
1966 if (strcmp(cmd, "RETR") && !proxy)
1968 else if (!strcmp(cmd, "RETR") && proxy)
1970 if (!cpend && !secndflag) { /* only here if cmd = "STOR" (proxy=1) */
1985 if (!cpend && !secndflag) { /* only if cmd = "RETR" (proxy=1) */