mirror of
https://github.com/xorgy/mediafire-fuse
synced 2026-01-13 21:24:28 -08:00
initial commit - import mediafire-shell sources
This commit is contained in:
71
folder_create.c
Normal file
71
folder_create.c
Normal file
@@ -0,0 +1,71 @@
|
||||
#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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user