/********************************************************************* * * FTP Server Defs for Microchip TCP/IP Stack * ********************************************************************* * FileName: ftp.h * Dependencies: StackTsk.h * tcp.h * Processor: PIC18 * Complier: MCC18 v1.00.50 or higher * HITECH PICC-18 V8.10PL1 or higher * Company: Microchip Technology, Inc. * * Software License Agreement * * The software supplied herewith by Microchip Technology Incorporated * (the “Company”) for its PICmicro® Microcontroller is intended and * supplied to you, the Company’s customer, for use solely and * exclusively on Microchip PICmicro Microcontroller products. The * software is owned by the Company and/or its supplier, and is * protected under applicable copyright laws. All rights are reserved. * Any use in violation of the foregoing restrictions may subject the * user to criminal sanctions under applicable laws, as well as to * civil liability for the breach of the terms and conditions of this * license. * * THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES, * WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED * TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, * IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. * * Author Date Comment *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Nilesh Rajbharti 4/23/01 Original (Rev 1.0) ********************************************************************/ #ifndef FTP_H #define FTP_H #include "stacktsk.h" #define FTP_USER_NAME_LEN (10) /********************************************************************* * Function: BOOL FTPVerify(char *login, char *password) * * PreCondition: None * * Input: login - Telnet User login name * password - Telnet User password * * Output: TRUE if login and password verfies * FALSE if login and password does not match. * * Side Effects: None * * Overview: Compare given login and password with internal * values and return TRUE or FALSE. * * Note: This is a callback from Telnet Server to * user application. User application must * implement this function in his/her source file * return correct response based on internal * login and password information. ********************************************************************/ #ifdef THIS_IS_FTP extern BOOL FTPVerify(char *login, char *password); #endif /********************************************************************* * Function: void FTPInit(void) * * PreCondition: TCP module is already initialized. * * Input: None * * Output: None * * Side Effects: None * * Overview: Initializes internal variables of Telnet * * Note: ********************************************************************/ void FTPInit(void); /********************************************************************* * Function: void FTPServer(void) * * PreCondition: FTPInit() must already be called. * * Input: None * * Output: Opened Telnet connections are served. * * Side Effects: None * * Overview: * * Note: This function acts as a task (similar to one in * RTOS). This function performs its task in * co-operative manner. Main application must call * this function repeatdly to ensure all open * or new connections are served on time. ********************************************************************/ BOOL FTPServer(void); #endif