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);
}


http://yed.sourceforge.net