Defines | Functions | Variables

ftp.c File Reference

#include <ctype.h>
#include <stdlib.h>
#include "uip.h"
#include "ftp.h"
#include "../mult/api_services.h"

Go to the source code of this file.

Defines

#define PRINT(x)
#define PRINTLN(x)
#define PRINTNUMLN(x)
#define PRINTNUM(x)
#define CMDSND_NONE   0
#define CMDSND_CONNECT   (CMDSND_NONE + 1)
#define CMDSND_LOGIN   (CMDSND_CONNECT + 1)
#define CMDSND_SYST   (CMDSND_LOGIN + 1)
#define CMDSND_PORT   (CMDSND_SYST + 1)
#define CMDSND_STOR   (CMDSND_PORT + 1)
#define CMDSND_QUIT   (CMDSND_STOR + 1)
#define CMDSND_PASS   (CMDSND_QUIT + 1)
#define ANSRCV_NONE   0
#define ANSRCV_WELCOME   (ANSRCV_NONE + 1)
#define ANSRCV_WELCOMERR   (ANSRCV_WELCOME + 1)
#define ANSRCV_LOGGEDIN   (ANSRCV_WELCOMERR + 1)
#define ANSRCV_LOGGEDERR   (ANSRCV_LOGGEDIN + 1)
#define ANSRCV_SYSTOK   (ANSRCV_LOGGEDERR + 1)
#define ANSRCV_SYSTERR   (ANSRCV_SYSTOK + 1)
#define ANSRCV_PORTOK   (ANSRCV_SYSTERR + 1)
#define ANSRCV_PORTERR   (ANSRCV_PORTOK + 1)
#define ANSRCV_STOROK   (ANSRCV_PORTERR + 1)
#define ANSRCV_STORERR   (ANSRCV_STOROK + 1)
#define ANSRCV_QUITOK   (ANSRCV_STORERR + 1)
#define ANSRCV_QUITERR   (ANSRCV_QUITOK + 1)
#define ANSRCV_PASSERR   (ANSRCV_QUITERR + 1)
#define ANSRCV_PASSREQ   (ANSRCV_PASSERR + 1)

Functions

ftp_cmd_status_t ftp_connect (arn_CHAR *host, arn_uSHORT rport, struct uip_conn **sconn)
ftp_cmd_status_t ftp_login (const struct uip_conn *sconn, arn_CHAR *username)
ftp_cmd_status_t ftp_password (const struct uip_conn *sconn, arn_CHAR *password)
ftp_cmd_status_t ftp_syst (const struct uip_conn *sconn, arn_CHAR *res)
ftp_cmd_status_t ftp_port (const struct uip_conn *sconn, arn_uSHORT ldataport)
ftp_cmd_status_t ftp_pasv (const struct uip_conn *sconn)
ftp_cmd_status_t ftp_send (const struct uip_conn *sconn, arn_CHAR *filename, arn_uCHAR *sadd, arn_uLONG size)
ftp_cmd_status_t ftp_quit (const struct uip_conn *sconn)
arn_uCHAR ftp_getStatus (const struct uip_conn *sconn)
arn_uCHAR ftp_getErrorCode (const struct uip_conn *sconn)
void ftp_init (void)
void ftp_appcall (void)

Variables

arn_uCHAR TSTclose
arn_uCHAR TSTconn
arn_CHAR TSTgetBff [8][16]
arn_uCHAR TSTack
arn_CHAR TSTpss [32]

Detailed Description

FTP client.

Author:
Fabio Giovagnini <fabio.giovagnini@aurion-tech.com>

Definition in file ftp.c.