YedFtpPipe - An example
#include <stdio.h>
#include <yedstd.h>
#include <yedftppipe.h>
main() {
int s,i;
YedFtpPipe *p=New(YedFtpPipe);
struct Ftp_Cmd_Status *sCmd;
// SET SERVER PARAMS
p->Set_User(p,"myuser");
p->Set_Passwd(p,"mypasswd");
p->Set_Host(p,"myhost");
// OPEN CONNECTION
s=p->Open_Connection(p);
if(s==YFTSUCCESS) {
printf("Connection with server myhost OK!!\n");
// PUT LOCAL FILE kk IN REMOTE FILE Prove/kkkk
s=p->Put_File(p,"kk","Prove/kkkk");
sCmd=p->Get_Cmd_Status(p);
printf("Code [%d]sent\n%s\nreceived\n%s\n",
sCmd->siRcvCode,sCmd->scbLastCommand,sCmd->scbLastAnswer);
if(s==YFTSUCCESS)
printf("Sent file [kk].....OK!!!\n");
else
printf("Errore %d in invio file [kk]\n",s);
// GET A FILE FROM SERVER SETTING TIMEOUT
TO 20 SECONDS
p->siTimeout=20;
s=p->Get_File(p,"Prove/prova.c","/home/myuser/provacommand.c");
sCmd=p->Get_Cmd_Status(p);
printf("Code [%d]sent\n%s\nreceived\n%s\n",
sCmd->siRcvCode,sCmd->scbLastCommand,sCmd->scbLastAnswer);
if(s==YFTSUCCESS)
printf("Received file [Prove/prova.c].....OK!!!\n");
else
printf("Error %d in receiving file [Prove/prova.c]\n",s);
// SEND GENERIC COMMAND TO FTP SERVER
AND PRINT SERVER RESPONSE
s=p->Send_Cmd(p,"ls -la\n",226);
sCmd=p->Get_Cmd_Status(p);
printf("Code [%d] sent\n%s\nreceived\n%s\n",
sCmd->siRcvCode,sCmd->scbLastCommand,sCmd->scbLastAnswer);
// CLOSE FTP CONNECTION
p->Close_Connection(p);
}
else
printf("Error in connection to FTP server: [%d]\n",s);
// RELEASE OBJECT INSTANCE
Delete(YedFtpPipe,p);
}