mirror of
https://github.com/xorgy/mediafire-fuse
synced 2026-01-13 13:14:29 -08:00
72 lines
1.6 KiB
C
72 lines
1.6 KiB
C
|
|
#include <stdio.h>
|
||
|
|
#include <string.h>
|
||
|
|
#include <inttypes.h>
|
||
|
|
|
||
|
|
#include <curl/curl.h>
|
||
|
|
|
||
|
|
#include "mfshell.h"
|
||
|
|
#include "private.h"
|
||
|
|
#include "account.h"
|
||
|
|
#include "cfile.h"
|
||
|
|
#include "strings.h"
|
||
|
|
|
||
|
|
int
|
||
|
|
_folder_create(mfshell_t *mfshell,char *parent,char *name)
|
||
|
|
{
|
||
|
|
cfile_t *cfile;
|
||
|
|
char *api_call;
|
||
|
|
int retval;
|
||
|
|
|
||
|
|
if(mfshell == NULL) return -1;
|
||
|
|
if(mfshell->user_signature == NULL) return -1;
|
||
|
|
if(mfshell->session_token == NULL) return -1;
|
||
|
|
|
||
|
|
if(name == NULL) return -1;
|
||
|
|
if(strlen(name) < 1) return -1;
|
||
|
|
|
||
|
|
// key must either be 11 chars or "myfiles"
|
||
|
|
if(parent != NULL)
|
||
|
|
{
|
||
|
|
if(strlen(parent) != 13)
|
||
|
|
{
|
||
|
|
// if it is myfiles, set paret to NULL
|
||
|
|
if(strcmp(parent,"myfiles") == 0) parent = NULL;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
// create the object as a sender
|
||
|
|
cfile = cfile_create();
|
||
|
|
|
||
|
|
// take the traditional defaults
|
||
|
|
cfile_set_defaults(cfile);
|
||
|
|
|
||
|
|
if(parent != NULL)
|
||
|
|
{
|
||
|
|
api_call = mfshell->create_signed_get(mfshell,0,"folder/create.php",
|
||
|
|
"?parent_key=%s"
|
||
|
|
"&foldername=%s"
|
||
|
|
"&session_token=%s"
|
||
|
|
"&response_format=json",
|
||
|
|
parent,name,mfshell->session_token);
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
api_call = mfshell->create_signed_get(mfshell,0,"folder/create.php",
|
||
|
|
"?foldername=%s",
|
||
|
|
"&session_token=%s"
|
||
|
|
"&response_format=json",
|
||
|
|
name,mfshell->session_token);
|
||
|
|
}
|
||
|
|
|
||
|
|
cfile_set_url(cfile,api_call);
|
||
|
|
|
||
|
|
retval = cfile_exec(cfile);
|
||
|
|
|
||
|
|
if(retval != CURLE_OK) printf("error %d\n\r",retval);
|
||
|
|
|
||
|
|
cfile_destroy(cfile);
|
||
|
|
|
||
|
|
return retval;
|
||
|
|
}
|
||
|
|
|