Advertisement
Guest User

Untitled

a guest
Apr 5th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. CURLcode res;
  2. CURL* Handle = curl_easy_init();
  3.  
  4. #include "curl/curl.h"
  5.  
  6. int TryLogin()
  7. {
  8. if ( ServerName == NULL || UserName == NULL || Password == NULL )
  9. return 0;
  10.  
  11. Handle = curl_easy_init();
  12.  
  13. if ( Handle == NULL )
  14. return 0;
  15.  
  16. char info [ 150 ];
  17. sprintf_s ( info, sizeof info, "ftp://%s/", ServerName );
  18.  
  19. if ( curl_easy_setopt ( Handle, CURLOPT_URL, info ) )
  20. {
  21. curl_easy_cleanup ( Handle );
  22. return 0;
  23. }
  24.  
  25. sprintf_s ( info, sizeof info, "%s:%s", UserName, Password );
  26. if ( curl_easy_setopt ( Handle, CURLOPT_USERPWD, info ) )
  27. {
  28. curl_easy_cleanup ( Handle );
  29. return 0;
  30. }
  31.  
  32. return 1;
  33. }
  34.  
  35. int CreateDir( const char * dir )
  36. {
  37. char info [ MAX_PATH + 5 ];
  38.  
  39. if (TryLogin())
  40. {
  41. curl_easy_cleanup( Handle );
  42. return 0;
  43. }
  44.  
  45. sprintf_s( info, sizeof info, "MKD %s", dir );
  46.  
  47. curl_slist * slist = NULL;
  48. slist = curl_slist_append( slist, info );
  49.  
  50. if ( curl_easy_setopt(Handle, CURLOPT_QUOTE, slist ) )
  51. {
  52. curl_easy_cleanup ( Handle );
  53. return 0;
  54. }
  55.  
  56.  
  57. res = curl_easy_perform ( Handle );
  58. curl_slist_free_all ( slist );
  59. curl_easy_cleanup ( Handle );
  60.  
  61. if ( res )
  62. return 0;
  63.  
  64. return 1;
  65. }
  66.  
  67. int main(int argc, CHAR* argv[])
  68. {
  69. CreateDir("myfolder");
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement