remove the _t postfix from type names because POSIX reserves types ending in _t

This commit is contained in:
josch
2014-09-19 23:13:29 +02:00
parent e0ee1e5f8f
commit 4b2563d800
34 changed files with 294 additions and 294 deletions

View File

@@ -27,19 +27,19 @@
#include "folder.h" #include "folder.h"
#include "mfconn.h" #include "mfconn.h"
int mfconn_api_file_get_info(mfconn_t *mfconn, file_t *file, char *quickkey); int mfconn_api_file_get_info(mfconn *conn, mffile *file, char *quickkey);
int mfconn_api_file_get_links(mfconn_t *mfconn, file_t *file, char *quickkey); int mfconn_api_file_get_links(mfconn *conn, mffile *file, char *quickkey);
int mfconn_api_folder_create(mfconn_t *mfconn, char *parent, char *name); int mfconn_api_folder_create(mfconn *conn, char *parent, char *name);
long mfconn_api_folder_get_content(mfconn_t *mfconn, int mode, folder_t *folder_curr); long mfconn_api_folder_get_content(mfconn *conn, int mode, mffolder *folder_curr);
int mfconn_api_folder_get_info(mfconn_t *mfconn, folder_t *folder, char *folderkey); int mfconn_api_folder_get_info(mfconn *conn, mffolder *folder, char *folderkey);
int mfconn_api_user_get_info(mfconn_t *mfconn); int mfconn_api_user_get_info(mfconn *conn);
int mfconn_api_user_get_session_token(mfconn_t *mfconn, char *server, int mfconn_api_user_get_session_token(mfconn *conn, char *server,
char *username, char *password, int app_id, char *app_key, char *username, char *password, int app_id, char *app_key,
uint32_t *secret_key, char **secret_time, char **session_token); uint32_t *secret_key, char **secret_time, char **session_token);

View File

@@ -32,16 +32,16 @@
#include "../../utils/http.h" #include "../../utils/http.h"
static int static int
_decode_file_get_info(http_t *conn, void *data); _decode_file_get_info(mfhttp *conn, void *data);
int int
mfconn_api_file_get_info(mfconn_t *mfconn,file_t *file,char *quickkey) mfconn_api_file_get_info(mfconn *conn,mffile *file,char *quickkey)
{ {
char *api_call; char *api_call;
int retval; int retval;
int len; int len;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
if(file == NULL) return -1; if(file == NULL) return -1;
if(quickkey == NULL) return -1; if(quickkey == NULL) return -1;
@@ -51,18 +51,18 @@ mfconn_api_file_get_info(mfconn_t *mfconn,file_t *file,char *quickkey)
// key must either be 11 or 15 chars // key must either be 11 or 15 chars
if(len != 11 && len != 15) return -1; if(len != 11 && len != 15) return -1;
api_call = mfconn_create_signed_get(mfconn, 1, "file/get_info.php", api_call = mfconn_create_signed_get(conn, 1, "file/get_info.php",
"?quick_key=%s&response_format=json", quickkey); "?quick_key=%s&response_format=json", quickkey);
http_t *conn = http_create(); mfhttp *http = http_create();
retval = http_get_buf(conn, api_call, _decode_file_get_info, file); retval = http_get_buf(http, api_call, _decode_file_get_info, file);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }
static int static int
_decode_file_get_info(http_t *conn, void *data) _decode_file_get_info(mfhttp *conn, void *data)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;
@@ -71,11 +71,11 @@ _decode_file_get_info(http_t *conn, void *data)
json_t *file_hash; json_t *file_hash;
json_t *file_name; json_t *file_name;
int retval = 0; int retval = 0;
file_t *file; mffile *file;
if(data == NULL) return -1; if(data == NULL) return -1;
file = (file_t *)data; file = (mffile *)data;
root = http_parse_buf_json(conn, 0, &error); root = http_parse_buf_json(conn, 0, &error);

View File

@@ -32,16 +32,16 @@
#include "../../utils/http.h" #include "../../utils/http.h"
static int static int
_decode_file_get_links(http_t *conn, void *data); _decode_file_get_links(mfhttp *conn, void *data);
int int
mfconn_api_file_get_links(mfconn_t *mfconn,file_t *file,char *quickkey) mfconn_api_file_get_links(mfconn *conn,mffile *file,char *quickkey)
{ {
char *api_call; char *api_call;
int retval; int retval;
int len; int len;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
if(file == NULL) return -1; if(file == NULL) return -1;
if(quickkey == NULL) return -1; if(quickkey == NULL) return -1;
@@ -51,18 +51,18 @@ mfconn_api_file_get_links(mfconn_t *mfconn,file_t *file,char *quickkey)
// key must either be 11 or 15 chars // key must either be 11 or 15 chars
if(len != 11 && len != 15) return -1; if(len != 11 && len != 15) return -1;
api_call = mfconn_create_signed_get(mfconn,0,"file/get_links.php", api_call = mfconn_create_signed_get(conn,0,"file/get_links.php",
"?quick_key=%s&response_format=json", quickkey); "?quick_key=%s&response_format=json", quickkey);
http_t *conn = http_create(); mfhttp *http = http_create();
retval = http_get_buf(conn, api_call, _decode_file_get_links, file); retval = http_get_buf(http, api_call, _decode_file_get_links, file);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }
static int static int
_decode_file_get_links(http_t *conn, void *data) _decode_file_get_links(mfhttp *conn, void *data)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;
@@ -73,11 +73,11 @@ _decode_file_get_links(http_t *conn, void *data)
json_t *onetime_link; json_t *onetime_link;
json_t *links_array; json_t *links_array;
int retval = 0; int retval = 0;
file_t *file; mffile *file;
if(data == NULL) return -1; if(data == NULL) return -1;
file = (file_t *)data; file = (mffile *)data;
root = http_parse_buf_json(conn, 0, &error); root = http_parse_buf_json(conn, 0, &error);

View File

@@ -30,12 +30,12 @@
#include "../../utils/strings.h" #include "../../utils/strings.h"
int int
mfconn_api_folder_create(mfconn_t *mfconn,char *parent,char *name) mfconn_api_folder_create(mfconn *conn,char *parent,char *name)
{ {
char *api_call; char *api_call;
int retval; int retval;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
if(name == NULL) return -1; if(name == NULL) return -1;
if(strlen(name) < 1) return -1; if(strlen(name) < 1) return -1;
@@ -52,7 +52,7 @@ mfconn_api_folder_create(mfconn_t *mfconn,char *parent,char *name)
if(parent != NULL) if(parent != NULL)
{ {
api_call = mfconn_create_signed_get(mfconn,0,"folder/create.php", api_call = mfconn_create_signed_get(conn,0,"folder/create.php",
"?parent_key=%s" "?parent_key=%s"
"&foldername=%s" "&foldername=%s"
"&response_format=json", "&response_format=json",
@@ -60,13 +60,13 @@ mfconn_api_folder_create(mfconn_t *mfconn,char *parent,char *name)
} }
else else
{ {
api_call = mfconn_create_signed_get(mfconn,0,"folder/create.php", api_call = mfconn_create_signed_get(conn,0,"folder/create.php",
"?foldername=%s&response_format=json", name); "?foldername=%s&response_format=json", name);
} }
http_t *conn = http_create(); mfhttp *http = http_create();
retval = http_get_buf(conn, api_call, NULL, NULL); retval = http_get_buf(http, api_call, NULL, NULL);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }

View File

@@ -33,19 +33,19 @@
#include "../../utils/http.h" #include "../../utils/http.h"
static int static int
_decode_folder_get_content_folders(http_t *conn, void *data); _decode_folder_get_content_folders(mfhttp *conn, void *data);
static int static int
_decode_folder_get_content_files(http_t *conn, void *data); _decode_folder_get_content_files(mfhttp *conn, void *data);
long long
mfconn_api_folder_get_content(mfconn_t *mfconn, int mode, folder_t *folder_curr) mfconn_api_folder_get_content(mfconn *conn, int mode, mffolder *folder_curr)
{ {
char *api_call; char *api_call;
int retval; int retval;
char *content_type; char *content_type;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
if(mode == 0) if(mode == 0)
content_type = "folders"; content_type = "folders";
@@ -61,26 +61,26 @@ mfconn_api_folder_get_content(mfconn_t *mfconn, int mode, folder_t *folder_curr)
fprintf(stderr, "folder_get_key '\\0'\n"); fprintf(stderr, "folder_get_key '\\0'\n");
return 0; return 0;
}*/ }*/
api_call = mfconn_create_signed_get(mfconn,0,"folder/get_content.php", api_call = mfconn_create_signed_get(conn,0,"folder/get_content.php",
"?folder_key=%s" "?folder_key=%s"
"&content_type=%s" "&content_type=%s"
"&response_format=json", "&response_format=json",
folderkey, folderkey,
content_type); content_type);
http_t* conn = http_create(); mfhttp* http = http_create();
if(mode == 0) if(mode == 0)
retval = http_get_buf(conn, api_call, _decode_folder_get_content_folders, NULL); retval = http_get_buf(http, api_call, _decode_folder_get_content_folders, NULL);
else else
retval = http_get_buf(conn, api_call, _decode_folder_get_content_files, NULL); retval = http_get_buf(http, api_call, _decode_folder_get_content_files, NULL);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }
static int static int
_decode_folder_get_content_folders(http_t *conn, void *user_ptr) _decode_folder_get_content_folders(mfhttp *conn, void *user_ptr)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;
@@ -143,7 +143,7 @@ _decode_folder_get_content_folders(http_t *conn, void *user_ptr)
} }
static int static int
_decode_folder_get_content_files(http_t *conn, void *user_ptr) _decode_folder_get_content_files(mfhttp *conn, void *user_ptr)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;

View File

@@ -33,15 +33,15 @@
#include "../../utils/http.h" #include "../../utils/http.h"
static int static int
_decode_folder_get_info(http_t *conn, void *data); _decode_folder_get_info(mfhttp *conn, void *data);
int int
mfconn_api_folder_get_info(mfconn_t *mfconn,folder_t *folder,char *folderkey) mfconn_api_folder_get_info(mfconn *conn,mffolder *folder,char *folderkey)
{ {
char *api_call; char *api_call;
int retval; int retval;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
if(folder == NULL) return -1; if(folder == NULL) return -1;
if(folderkey == NULL) return -1; if(folderkey == NULL) return -1;
@@ -52,18 +52,18 @@ mfconn_api_folder_get_info(mfconn_t *mfconn,folder_t *folder,char *folderkey)
if(strcmp(folderkey,"myfiles") == 0) return -1; if(strcmp(folderkey,"myfiles") == 0) return -1;
} }
api_call = mfconn_create_signed_get(mfconn,0,"folder/get_info.php", api_call = mfconn_create_signed_get(conn,0,"folder/get_info.php",
"?folder_key=%s&response_format=json", folderkey); "?folder_key=%s&response_format=json", folderkey);
http_t *conn = http_create(); mfhttp *http = http_create();
retval = http_get_buf(conn, api_call, _decode_folder_get_info, folder); retval = http_get_buf(http, api_call, _decode_folder_get_info, folder);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }
static int static int
_decode_folder_get_info(http_t *conn, void *data) _decode_folder_get_info(mfhttp *conn, void *data)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;
@@ -72,11 +72,11 @@ _decode_folder_get_info(http_t *conn, void *data)
json_t *folder_name; json_t *folder_name;
json_t *parent_folder; json_t *parent_folder;
int retval = 0; int retval = 0;
folder_t *folder; mffolder *folder;
if(data == NULL) return -1; if(data == NULL) return -1;
folder = (folder_t *)data; folder = (mffolder *)data;
root = http_parse_buf_json(conn, 0, &error); root = http_parse_buf_json(conn, 0, &error);
@@ -110,7 +110,7 @@ _decode_folder_get_info(http_t *conn, void *data)
// sample user callback // sample user callback
/* /*
static void static void
_mycallback(char *data,size_t sz,cfile_t *cfile) _mycallback(char *data,size_t sz,cmffile *cfile)
{ {
double bytes_read; double bytes_read;
double bytes_total; double bytes_total;

View File

@@ -32,29 +32,29 @@
#include "../../utils/http.h" #include "../../utils/http.h"
static int static int
_decode_user_get_info(http_t *conn, void *data); _decode_user_get_info(mfhttp *conn, void *data);
int int
mfconn_api_user_get_info(mfconn_t *mfconn) mfconn_api_user_get_info(mfconn *conn)
{ {
char *api_call; char *api_call;
int retval; int retval;
// char *rx_buffer; // char *rx_buffer;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
api_call = mfconn_create_signed_get(mfconn,0,"user/get_info.php", api_call = mfconn_create_signed_get(conn,0,"user/get_info.php",
"&response_format=json"); "&response_format=json");
http_t* conn = http_create(); mfhttp* http = http_create();
retval = http_get_buf(conn, api_call, _decode_user_get_info, NULL); retval = http_get_buf(http, api_call, _decode_user_get_info, NULL);
http_destroy(conn); http_destroy(http);
return retval; return retval;
} }
static int static int
_decode_user_get_info(http_t *conn, void *data) _decode_user_get_info(mfhttp *conn, void *data)
{ {
json_error_t error; json_error_t error;
json_t *root; json_t *root;
@@ -92,7 +92,7 @@ _decode_user_get_info(http_t *conn, void *data)
// sample user callback // sample user callback
/* /*
static void static void
_mycallback(char *data,size_t sz,cfile_t *cfile) _mycallback(char *data,size_t sz,cmffile *cfile)
{ {
double bytes_read; double bytes_read;
double bytes_total; double bytes_total;

View File

@@ -32,7 +32,7 @@
#include "../../utils/json.h" #include "../../utils/json.h"
static int static int
_decode_get_session_token(http_t *conn, void *data); _decode_get_session_token(mfhttp *conn, void *data);
struct user_get_session_token_response struct user_get_session_token_response
{ {
@@ -42,7 +42,7 @@ struct user_get_session_token_response
}; };
int int
mfconn_api_user_get_session_token(mfconn_t *mfconn, char *server, mfconn_api_user_get_session_token(mfconn *conn, char *server,
char *username, char *password, int app_id, char *app_key, char *username, char *password, int app_id, char *app_key,
uint32_t *secret_key, char **secret_time, char **session_token) uint32_t *secret_key, char **secret_time, char **session_token)
{ {
@@ -52,14 +52,14 @@ mfconn_api_user_get_session_token(mfconn_t *mfconn, char *server,
int retval; int retval;
struct user_get_session_token_response response; struct user_get_session_token_response response;
if(mfconn == NULL) return -1; if(conn == NULL) return -1;
// configure url for operation // configure url for operation
login_url = strdup_printf("https://%s/api/user/get_session_token.php", login_url = strdup_printf("https://%s/api/user/get_session_token.php",
server); server);
// create user signature // create user signature
user_signature = mfconn_create_user_signature(mfconn, username, password, app_id, app_key); user_signature = mfconn_create_user_signature(conn, username, password, app_id, app_key);
post_args = strdup_printf( post_args = strdup_printf(
"email=%s" "email=%s"
@@ -70,9 +70,9 @@ mfconn_api_user_get_session_token(mfconn_t *mfconn, char *server,
"&response_format=json", "&response_format=json",
username, password, user_signature); username, password, user_signature);
http_t *conn = http_create(); mfhttp *http = http_create();
retval = http_post_buf(conn, login_url, post_args, _decode_get_session_token, (void *)(&response)); retval = http_post_buf(http, login_url, post_args, _decode_get_session_token, (void *)(&response));
http_destroy(conn); http_destroy(http);
free(login_url); free(login_url);
free(post_args); free(post_args);
@@ -85,7 +85,7 @@ mfconn_api_user_get_session_token(mfconn_t *mfconn, char *server,
} }
static int static int
_decode_get_session_token(http_t *conn, void *user_ptr) _decode_get_session_token(mfhttp *conn, void *user_ptr)
{ {
json_error_t error; json_error_t error;
json_t *root = NULL; json_t *root = NULL;
@@ -133,7 +133,7 @@ _decode_get_session_token(http_t *conn, void *user_ptr)
// sample user callback // sample user callback
/* /*
static void static void
_mycallback(char *data,size_t sz,cfile_t *cfile) _mycallback(char *data,size_t sz,cmffile *cfile)
{ {
double bytes_read; double bytes_read;
double bytes_total; double bytes_total;

View File

@@ -37,18 +37,18 @@ struct _file_s
char *onetime_link; char *onetime_link;
}; };
file_t* mffile*
file_alloc(void) file_alloc(void)
{ {
file_t *file; mffile *file;
file = (file_t*)calloc(1,sizeof(file_t)); file = (mffile*)calloc(1,sizeof(mffile));
return file; return file;
} }
void void
file_free(file_t *file) file_free(mffile *file)
{ {
if(file == NULL) return; if(file == NULL) return;
@@ -62,7 +62,7 @@ file_free(file_t *file)
} }
int int
file_set_key(file_t *file,const char *key) file_set_key(mffile *file,const char *key)
{ {
int len; int len;
@@ -79,7 +79,7 @@ file_set_key(file_t *file,const char *key)
} }
const char* const char*
file_get_key(file_t *file) file_get_key(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -87,7 +87,7 @@ file_get_key(file_t *file)
} }
int int
file_set_hash(file_t *file,const char *hash) file_set_hash(mffile *file,const char *hash)
{ {
if(file == NULL) return -1; if(file == NULL) return -1;
if(hash == NULL) return -1; if(hash == NULL) return -1;
@@ -102,7 +102,7 @@ file_set_hash(file_t *file,const char *hash)
} }
const char* const char*
file_get_hash(file_t *file) file_get_hash(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -110,7 +110,7 @@ file_get_hash(file_t *file)
} }
int int
file_set_name(file_t *file,const char *name) file_set_name(mffile *file,const char *name)
{ {
if(file == NULL) return -1; if(file == NULL) return -1;
if(name == NULL) return -1; if(name == NULL) return -1;
@@ -124,7 +124,7 @@ file_set_name(file_t *file,const char *name)
} }
const char* const char*
file_get_name(file_t *file) file_get_name(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -132,7 +132,7 @@ file_get_name(file_t *file)
} }
int int
file_set_share_link(file_t *file,const char *share_link) file_set_share_link(mffile *file,const char *share_link)
{ {
if(file == NULL) return -1; if(file == NULL) return -1;
if(share_link == NULL) return -1; if(share_link == NULL) return -1;
@@ -149,7 +149,7 @@ file_set_share_link(file_t *file,const char *share_link)
} }
const char* const char*
file_get_share_link(file_t *file) file_get_share_link(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -157,7 +157,7 @@ file_get_share_link(file_t *file)
} }
int int
file_set_direct_link(file_t *file,const char *direct_link) file_set_direct_link(mffile *file,const char *direct_link)
{ {
if(file == NULL) return -1; if(file == NULL) return -1;
if(direct_link == NULL) return -1; if(direct_link == NULL) return -1;
@@ -174,7 +174,7 @@ file_set_direct_link(file_t *file,const char *direct_link)
} }
const char* const char*
file_get_direct_link(file_t *file) file_get_direct_link(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -182,7 +182,7 @@ file_get_direct_link(file_t *file)
} }
int int
file_set_onetime_link(file_t *file,const char *onetime_link) file_set_onetime_link(mffile *file,const char *onetime_link)
{ {
if(file == NULL) return -1; if(file == NULL) return -1;
if(onetime_link == NULL) return -1; if(onetime_link == NULL) return -1;
@@ -199,7 +199,7 @@ file_set_onetime_link(file_t *file,const char *onetime_link)
} }
const char* const char*
file_get_onetime_link(file_t *file) file_get_onetime_link(mffile *file)
{ {
if(file == NULL) return NULL; if(file == NULL) return NULL;
@@ -222,7 +222,7 @@ file_get_onetime_link(file_t *file)
#include "../utils/strings.h" #include "../utils/strings.h"
ssize_t ssize_t
file_download_direct(file_t *file, char *local_dir) file_download_direct(mffile *file, char *local_dir)
{ {
const char *url; const char *url;
const char *file_name; const char *file_name;
@@ -246,7 +246,7 @@ file_download_direct(file_t *file, char *local_dir)
else else
file_path = strdup_printf("%s/%s",local_dir,file_name); file_path = strdup_printf("%s/%s",local_dir,file_name);
http_t *conn = http_create(); mfhttp *conn = http_create();
retval = http_get_file(conn, url, file_path); retval = http_get_file(conn, url, file_path);
http_destroy(conn); http_destroy(conn);

View File

@@ -20,38 +20,38 @@
#ifndef __MFAPI_FILE_H__ #ifndef __MFAPI_FILE_H__
#define __MFAPI_FILE_H__ #define __MFAPI_FILE_H__
typedef struct _file_s file_t; typedef struct _file_s mffile;
struct _file_s; struct _file_s;
file_t* file_alloc(void); mffile* file_alloc(void);
void file_free(file_t *file); void file_free(mffile *file);
int file_set_key(file_t *file,const char *quickkey); int file_set_key(mffile *file,const char *quickkey);
const char* file_get_key(file_t *file); const char* file_get_key(mffile *file);
int file_set_hash(file_t *file,const char *hash); int file_set_hash(mffile *file,const char *hash);
const char* file_get_hash(file_t *file); const char* file_get_hash(mffile *file);
int file_set_name(file_t *file,const char *name); int file_set_name(mffile *file,const char *name);
const char* file_get_name(file_t *file); const char* file_get_name(mffile *file);
int file_set_share_link(file_t *file,const char *share_link); int file_set_share_link(mffile *file,const char *share_link);
const char* file_get_share_link(file_t *file); const char* file_get_share_link(mffile *file);
int file_set_direct_link(file_t *file,const char *direct_link); int file_set_direct_link(mffile *file,const char *direct_link);
const char* file_get_direct_link(file_t *file); const char* file_get_direct_link(mffile *file);
int file_set_onetime_link(file_t *file,const char *onetime_link); int file_set_onetime_link(mffile *file,const char *onetime_link);
const char* file_get_onetime_link(file_t *file); const char* file_get_onetime_link(mffile *file);
ssize_t file_download_direct(file_t *file, char *local_dir); ssize_t file_download_direct(mffile *file, char *local_dir);
#endif #endif

View File

@@ -34,18 +34,18 @@ struct _folder_s
uint32_t file_count; uint32_t file_count;
}; };
folder_t* mffolder*
folder_alloc(void) folder_alloc(void)
{ {
folder_t *folder; mffolder *folder;
folder = (folder_t*)calloc(1,sizeof(folder_t)); folder = (mffolder*)calloc(1,sizeof(mffolder));
return folder; return folder;
} }
void void
folder_free(folder_t *folder) folder_free(mffolder *folder)
{ {
if(folder == NULL) return; if(folder == NULL) return;
@@ -55,7 +55,7 @@ folder_free(folder_t *folder)
} }
int int
folder_set_key(folder_t *folder,const char *key) folder_set_key(mffolder *folder,const char *key)
{ {
if(folder == NULL) return -1; if(folder == NULL) return -1;
if(key == NULL) return -1; if(key == NULL) return -1;
@@ -69,7 +69,7 @@ folder_set_key(folder_t *folder,const char *key)
} }
const char* const char*
folder_get_key(folder_t *folder) folder_get_key(mffolder *folder)
{ {
if(folder == NULL) return NULL; if(folder == NULL) return NULL;
@@ -77,7 +77,7 @@ folder_get_key(folder_t *folder)
} }
int int
folder_set_parent(folder_t *folder,const char *parent_key) folder_set_parent(mffolder *folder,const char *parent_key)
{ {
if(folder == NULL) return -1; if(folder == NULL) return -1;
if(parent_key == NULL) return -1; if(parent_key == NULL) return -1;
@@ -94,7 +94,7 @@ folder_set_parent(folder_t *folder,const char *parent_key)
} }
const char* const char*
folder_get_parent(folder_t *folder) folder_get_parent(mffolder *folder)
{ {
if(folder == NULL) return NULL; if(folder == NULL) return NULL;
@@ -102,7 +102,7 @@ folder_get_parent(folder_t *folder)
} }
int int
folder_set_name(folder_t *folder,const char *name) folder_set_name(mffolder *folder,const char *name)
{ {
if(folder == NULL) return -1; if(folder == NULL) return -1;
if(name == NULL) return -1; if(name == NULL) return -1;
@@ -116,7 +116,7 @@ folder_set_name(folder_t *folder,const char *name)
} }
const char* const char*
folder_get_name(folder_t *folder) folder_get_name(mffolder *folder)
{ {
if(folder == NULL) return NULL; if(folder == NULL) return NULL;

View File

@@ -20,24 +20,24 @@
#ifndef __MFAPI_FOLDER_H__ #ifndef __MFAPI_FOLDER_H__
#define __MFAPI_FOLDER_H__ #define __MFAPI_FOLDER_H__
typedef struct _folder_s folder_t; typedef struct _folder_s mffolder;
struct _folder_s; struct _folder_s;
folder_t* folder_alloc(void); mffolder* folder_alloc(void);
void folder_free(folder_t *folder); void folder_free(mffolder *folder);
int folder_set_key(folder_t *folder,const char *folderkey); int folder_set_key(mffolder *folder,const char *folderkey);
const char* folder_get_key(folder_t *folder); const char* folder_get_key(mffolder *folder);
int folder_set_parent(folder_t *folder,const char *folderkey); int folder_set_parent(mffolder *folder,const char *folderkey);
const char* folder_get_parent(folder_t *folder); const char* folder_get_parent(mffolder *folder);
int folder_set_name(folder_t *folder,const char *name); int folder_set_name(mffolder *folder,const char *name);
const char* folder_get_name(folder_t *folder); const char* folder_get_name(mffolder *folder);
#endif #endif

View File

@@ -28,7 +28,7 @@
#include "mfconn.h" #include "mfconn.h"
#include "apicalls.h" #include "apicalls.h"
struct mfconn_t struct mfconn
{ {
char *server; char *server;
uint32_t secret_key; uint32_t secret_key;
@@ -36,51 +36,51 @@ struct mfconn_t
char *session_token; char *session_token;
}; };
mfconn_t* mfconn*
mfconn_create(char *server, char *username, char *password, int app_id, char *app_key) mfconn_create(char *server, char *username, char *password, int app_id, char *app_key)
{ {
mfconn_t *mfconn; mfconn *conn;
int retval; int retval;
mfconn = (mfconn_t *)calloc(1,sizeof(mfconn_t)); conn = (mfconn *)calloc(1,sizeof(mfconn));
mfconn->server = strdup(server); conn->server = strdup(server);
retval = mfconn_api_user_get_session_token(mfconn, mfconn->server, retval = mfconn_api_user_get_session_token(conn, conn->server,
username, password, app_id, app_key, &(mfconn->secret_key), username, password, app_id, app_key, &(conn->secret_key),
&(mfconn->secret_time), &(mfconn->session_token)); &(conn->secret_time), &(conn->session_token));
if (retval == 0) if (retval == 0)
return mfconn; return conn;
else else
return NULL; return NULL;
} }
void void
mfconn_destroy(mfconn_t *mfconn) mfconn_destroy(mfconn *conn)
{ {
free(mfconn->server); free(conn->server);
free(mfconn->secret_time); free(conn->secret_time);
free(mfconn->session_token); free(conn->session_token);
free(mfconn); free(conn);
} }
void void
mfconn_update_secret_key(mfconn_t *mfconn) mfconn_update_secret_key(mfconn *conn)
{ {
uint64_t new_val; uint64_t new_val;
if(mfconn == NULL) return; if(conn == NULL) return;
new_val = ((uint64_t)mfconn->secret_key) * 16807; new_val = ((uint64_t)conn->secret_key) * 16807;
new_val %= 0x7FFFFFFF; new_val %= 0x7FFFFFFF;
mfconn->secret_key = new_val; conn->secret_key = new_val;
return; return;
} }
char* char*
mfconn_create_user_signature(mfconn_t *mfconn, char *username, char *password, mfconn_create_user_signature(mfconn *conn, char *username, char *password,
int app_id, char *app_key) int app_id, char *app_key)
{ {
char *signature_raw; char *signature_raw;
@@ -88,7 +88,7 @@ mfconn_create_user_signature(mfconn_t *mfconn, char *username, char *password,
char signature_hex[41]; char signature_hex[41];
int i; int i;
if(mfconn == NULL) return NULL; if(conn == NULL) return NULL;
signature_raw = strdup_printf("%s%s%d%s", signature_raw = strdup_printf("%s%s%d%s",
username, password, app_id, app_key); username, password, app_id, app_key);
@@ -108,7 +108,7 @@ mfconn_create_user_signature(mfconn_t *mfconn, char *username, char *password,
} }
char* char*
mfconn_create_call_signature(mfconn_t *mfconn,char *url,char *args) mfconn_create_call_signature(mfconn *conn,char *url,char *args)
{ {
char *signature_raw; char *signature_raw;
unsigned char signature_enc[16]; // md5 is 128 bits unsigned char signature_enc[16]; // md5 is 128 bits
@@ -116,7 +116,7 @@ mfconn_create_call_signature(mfconn_t *mfconn,char *url,char *args)
char *api; char *api;
int i; int i;
if(mfconn == NULL) return NULL; if(conn == NULL) return NULL;
if(url == NULL) return NULL; if(url == NULL) return NULL;
if(args == NULL) return NULL; if(args == NULL) return NULL;
@@ -127,8 +127,8 @@ mfconn_create_call_signature(mfconn_t *mfconn,char *url,char *args)
if(api == NULL) return NULL; if(api == NULL) return NULL;
signature_raw = strdup_printf("%d%s%s%s", signature_raw = strdup_printf("%d%s%s%s",
(mfconn->secret_key % 256), (conn->secret_key % 256),
mfconn->secret_time, conn->secret_time,
api,args); api,args);
MD5((const unsigned char *)signature_raw, MD5((const unsigned char *)signature_raw,
@@ -146,7 +146,7 @@ mfconn_create_call_signature(mfconn_t *mfconn,char *url,char *args)
} }
char* char*
mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...) mfconn_create_signed_get(mfconn *conn,int ssl,char *api,char *fmt,...)
{ {
char *api_request = NULL; char *api_request = NULL;
char *api_args = NULL; char *api_args = NULL;
@@ -158,10 +158,10 @@ mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...)
int api_len; int api_len;
va_list ap; va_list ap;
if(mfconn == NULL) return NULL; if(conn == NULL) return NULL;
if(mfconn->server == NULL) return NULL; if(conn->server == NULL) return NULL;
if(mfconn->secret_time == NULL) return NULL; if(conn->secret_time == NULL) return NULL;
if(mfconn->session_token == NULL) return NULL; if(conn->session_token == NULL) return NULL;
// make sure the api (ex: user/get_info.php) is sane // make sure the api (ex: user/get_info.php) is sane
if(api == NULL) return NULL; if(api == NULL) return NULL;
@@ -173,7 +173,7 @@ mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...)
api_args_len = (vsnprintf(NULL, 0, fmt, ap) + 1); // + 1 for NULL api_args_len = (vsnprintf(NULL, 0, fmt, ap) + 1); // + 1 for NULL
va_end(ap); va_end(ap);
session_token = strdup_printf("&session_token=%s", mfconn->session_token); session_token = strdup_printf("&session_token=%s", conn->session_token);
api_args_len += strlen(session_token); api_args_len += strlen(session_token);
@@ -193,9 +193,9 @@ mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...)
if(api[api_len - 1] == '/') api[api_len - 1] = '\0'; if(api[api_len - 1] == '/') api[api_len - 1] = '\0';
api_request = strdup_printf("%s//%s/api/%s", api_request = strdup_printf("%s//%s/api/%s",
(ssl ? "https:" : "http:"), mfconn->server,api); (ssl ? "https:" : "http:"), conn->server,api);
call_hash = mfconn_create_call_signature(mfconn,api_request,api_args); call_hash = mfconn_create_call_signature(conn,api_request,api_args);
signature = strdup_printf("&signature=%s",call_hash); signature = strdup_printf("&signature=%s",call_hash);
free(call_hash); free(call_hash);
@@ -217,19 +217,19 @@ mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...)
} }
const char* const char*
mfconn_get_session_token(mfconn_t *mfconn) mfconn_get_session_token(mfconn *conn)
{ {
return mfconn->session_token; return conn->session_token;
} }
const char* const char*
mfconn_get_secret_time(mfconn_t *mfconn) mfconn_get_secret_time(mfconn *conn)
{ {
return mfconn->secret_time; return conn->secret_time;
} }
uint32_t uint32_t
mfconn_get_secret_key(mfconn_t *mfconn) mfconn_get_secret_key(mfconn *conn)
{ {
return mfconn->secret_key; return conn->secret_key;
} }

View File

@@ -23,24 +23,24 @@
#include "file.h" #include "file.h"
typedef struct mfconn_t mfconn_t; typedef struct mfconn mfconn;
mfconn_t* mfconn_create(char *server, char *username, char *password, int app_id, char *app_key); mfconn* mfconn_create(char *server, char *username, char *password, int app_id, char *app_key);
void mfconn_destroy(mfconn_t *mfconn); void mfconn_destroy(mfconn *conn);
ssize_t mfconn_download_direct(file_t *file,char *local_dir); ssize_t mfconn_download_direct(mffile *file,char *local_dir);
char* mfconn_create_signed_get(mfconn_t *mfconn,int ssl,char *api,char *fmt,...); char* mfconn_create_signed_get(mfconn *conn,int ssl,char *api,char *fmt,...);
char* mfconn_create_user_signature(mfconn_t *mfconn, char *username, char* mfconn_create_user_signature(mfconn *conn, char *username,
char *password, int app_id, char *app_key); char *password, int app_id, char *app_key);
void mfconn_update_secret_key(mfconn_t *mfconn); void mfconn_update_secret_key(mfconn *conn);
const char* mfconn_get_session_token(mfconn_t *mfconn); const char* mfconn_get_session_token(mfconn *conn);
const char* mfconn_get_secret_time(mfconn_t *mfconn); const char* mfconn_get_secret_time(mfconn *conn);
uint32_t mfconn_get_secret_key(mfconn_t *mfconn); uint32_t mfconn_get_secret_key(mfconn *conn);
#endif #endif

View File

@@ -23,34 +23,34 @@
#include "mfshell.h" #include "mfshell.h"
int mfshell_cmd_help(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_help(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_debug(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_debug(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_host(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_host(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_auth(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_auth(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_whomai(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_whomai(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_list(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_list(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_chdir(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_chdir(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_pwd(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_pwd(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_lpwd(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_lpwd(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_lcd(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_lcd(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_file(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_file(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_links(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_links(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_mkdir(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_mkdir(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_get(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_get(mfshell *mfshell, int argc, char **argv);
int mfshell_cmd_whoami(mfshell_t *mfshell, int argc, char **argv); int mfshell_cmd_whoami(mfshell *mfshell, int argc, char **argv);
#endif #endif

View File

@@ -34,7 +34,7 @@ static char*
_get_passwd_from_user(void); _get_passwd_from_user(void);
int int
mfshell_cmd_auth(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_auth(mfshell *mfshell, int argc, char **argv)
{ {
char *username; char *username;
char *password; char *password;
@@ -62,15 +62,15 @@ mfshell_cmd_auth(mfshell_t *mfshell, int argc, char **argv)
if(username == NULL || password == NULL) return -1; if(username == NULL || password == NULL) return -1;
mfshell->mfconn = mfconn_create(mfshell->server, username, password, mfshell->conn = mfconn_create(mfshell->server, username, password,
mfshell->app_id, mfshell->app_key); mfshell->app_id, mfshell->app_key);
if (mfshell->mfconn != NULL) if (mfshell->conn != NULL)
printf("\n\rAuthentication SUCCESS\n\r"); printf("\n\rAuthentication SUCCESS\n\r");
else else
printf("\n\rAuthentication FAILURE\n\r"); printf("\n\rAuthentication FAILURE\n\r");
return (mfshell->mfconn != NULL); return (mfshell->conn != NULL);
} }
char* char*

View File

@@ -27,9 +27,9 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_chdir(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_chdir(mfshell *mfshell, int argc, char **argv)
{ {
folder_t *folder_new; mffolder *folder_new;
const char *folder_curr; const char *folder_curr;
const char *folder_parent; const char *folder_parent;
const char *folderkey; const char *folderkey;
@@ -83,9 +83,9 @@ mfshell_cmd_chdir(mfshell_t *mfshell, int argc, char **argv)
} }
else else
{ {
retval = mfconn_api_folder_get_info(mfshell->mfconn, retval = mfconn_api_folder_get_info(mfshell->conn,
folder_new,(char*)folderkey); folder_new,(char*)folderkey);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
} }
if(retval == 0) if(retval == 0)

View File

@@ -28,7 +28,7 @@
#include "../commands.h" #include "../commands.h"
int int
mfshell_cmd_debug(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_debug(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
if (argc != 1) { if (argc != 1) {
@@ -40,9 +40,9 @@ mfshell_cmd_debug(mfshell_t *mfshell, int argc, char **argv)
"server:", "server:",
mfshell->server); mfshell->server);
const char *session_token = mfconn_get_session_token(mfshell->mfconn); const char *session_token = mfconn_get_session_token(mfshell->conn);
const char *secret_time = mfconn_get_secret_time(mfshell->mfconn); const char *secret_time = mfconn_get_secret_time(mfshell->conn);
uint32_t secret_key = mfconn_get_secret_key(mfshell->mfconn); uint32_t secret_key = mfconn_get_secret_key(mfshell->conn);
if(session_token != NULL && secret_time != NULL) if(session_token != NULL && secret_time != NULL)
{ {
printf(" %-15.15s %"PRIu32"\n\r", printf(" %-15.15s %"PRIu32"\n\r",

View File

@@ -26,9 +26,9 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_file(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_file(mfshell *mfshell, int argc, char **argv)
{ {
file_t *file; mffile *file;
int len; int len;
int retval; int retval;
const char *quickkey; const char *quickkey;
@@ -51,11 +51,11 @@ mfshell_cmd_file(mfshell_t *mfshell, int argc, char **argv)
file = file_alloc(); file = file_alloc();
retval = mfconn_api_file_get_info(mfshell->mfconn,file,(char*)quickkey); retval = mfconn_api_file_get_info(mfshell->conn,file,(char*)quickkey);
if (retval != 0) { if (retval != 0) {
fprintf(stderr, "api call unsuccessful\n"); fprintf(stderr, "api call unsuccessful\n");
} }
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
quickkey = file_get_key(file); quickkey = file_get_key(file);
name = file_get_name(file); name = file_get_name(file);

View File

@@ -29,9 +29,9 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_get(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_get(mfshell *mfshell, int argc, char **argv)
{ {
file_t *file; mffile *file;
int len; int len;
int retval; int retval;
ssize_t bytes_read; ssize_t bytes_read;
@@ -54,8 +54,8 @@ mfshell_cmd_get(mfshell_t *mfshell, int argc, char **argv)
file = file_alloc(); file = file_alloc();
// get file name // get file name
retval = mfconn_api_file_get_info(mfshell->mfconn,file,(char*)quickkey); retval = mfconn_api_file_get_info(mfshell->conn,file,(char*)quickkey);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
if(retval == -1) if(retval == -1)
{ {
@@ -64,8 +64,8 @@ mfshell_cmd_get(mfshell_t *mfshell, int argc, char **argv)
} }
// request a direct download (streaming) link // request a direct download (streaming) link
retval = mfconn_api_file_get_links(mfshell->mfconn,file,(char*)quickkey); retval = mfconn_api_file_get_links(mfshell->conn,file,(char*)quickkey);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
if(retval == -1) if(retval == -1)
{ {

View File

@@ -26,7 +26,7 @@
#include "../commands.h" #include "../commands.h"
int int
mfshell_cmd_help(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_help(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
if (argc != 1) { if (argc != 1) {
@@ -44,7 +44,7 @@ mfshell_cmd_help(mfshell_t *mfshell, int argc, char **argv)
unsigned int column1_width = 0; unsigned int column1_width = 0;
unsigned int column2_width = 0; unsigned int column2_width = 0;
cmd_t* curr_cmd; mfcmd* curr_cmd;
for (curr_cmd = mfshell->commands; curr_cmd->name != NULL; curr_cmd++) { for (curr_cmd = mfshell->commands; curr_cmd->name != NULL; curr_cmd++) {
if (strlen(curr_cmd->name) > column1_width) if (strlen(curr_cmd->name) > column1_width)
column1_width = strlen(curr_cmd->name); column1_width = strlen(curr_cmd->name);

View File

@@ -29,7 +29,7 @@ static char*
_get_host_from_user(void); _get_host_from_user(void);
int int
mfshell_cmd_host(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_host(mfshell *mfshell, int argc, char **argv)
{ {
char *alt_host = NULL; char *alt_host = NULL;
char *host; char *host;
@@ -65,7 +65,7 @@ mfshell_cmd_host(mfshell_t *mfshell, int argc, char **argv)
mfshell->server = strdup(host); mfshell->server = strdup(host);
mfconn_destroy(mfshell->mfconn); mfconn_destroy(mfshell->conn);
if(alt_host != NULL) free(alt_host); if(alt_host != NULL) free(alt_host);

View File

@@ -27,7 +27,7 @@
#include "../commands.h" #include "../commands.h"
int int
mfshell_cmd_lcd(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_lcd(mfshell *mfshell, int argc, char **argv)
{ {
int retval; int retval;
const char *dir; const char *dir;

View File

@@ -26,9 +26,9 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_links(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_links(mfshell *mfshell, int argc, char **argv)
{ {
file_t *file; mffile *file;
int len; int len;
int retval; int retval;
const char *quickkey; const char *quickkey;
@@ -52,11 +52,11 @@ mfshell_cmd_links(mfshell_t *mfshell, int argc, char **argv)
file = file_alloc(); file = file_alloc();
retval = mfconn_api_file_get_links(mfshell->mfconn,file,(char*)quickkey); retval = mfconn_api_file_get_links(mfshell->conn,file,(char*)quickkey);
if (retval != 0) { if (retval != 0) {
fprintf(stderr, "api call unsuccessful\n"); fprintf(stderr, "api call unsuccessful\n");
} }
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
share_link = file_get_share_link(file); share_link = file_get_share_link(file);
direct_link = file_get_direct_link(file); direct_link = file_get_direct_link(file);

View File

@@ -27,7 +27,7 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_list(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_list(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
int retval; int retval;
@@ -51,12 +51,12 @@ mfshell_cmd_list(mfshell_t *mfshell, int argc, char **argv)
folder_set_key(mfshell->folder_curr,"myfiles"); folder_set_key(mfshell->folder_curr,"myfiles");
// first folders // first folders
retval = mfconn_api_folder_get_content(mfshell->mfconn, 0, mfshell->folder_curr); retval = mfconn_api_folder_get_content(mfshell->conn, 0, mfshell->folder_curr);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
// then files // then files
retval = mfconn_api_folder_get_content(mfshell->mfconn, 1, mfshell->folder_curr); retval = mfconn_api_folder_get_content(mfshell->conn, 1, mfshell->folder_curr);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
return retval; return retval;
} }

View File

@@ -27,7 +27,7 @@
#include "../commands.h" #include "../commands.h"
int int
mfshell_cmd_lpwd(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_lpwd(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
if(mfshell == NULL) return -1; if(mfshell == NULL) return -1;

View File

@@ -27,7 +27,7 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_mkdir(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_mkdir(mfshell *mfshell, int argc, char **argv)
{ {
int retval; int retval;
const char *folder_curr; const char *folder_curr;
@@ -55,8 +55,8 @@ mfshell_cmd_mkdir(mfshell_t *mfshell, int argc, char **argv)
folder_curr = folder_get_key(mfshell->folder_curr); folder_curr = folder_get_key(mfshell->folder_curr);
retval = mfconn_api_folder_create(mfshell->mfconn,(char*)folder_curr,(char*)name); retval = mfconn_api_folder_create(mfshell->conn,(char*)folder_curr,(char*)name);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
return retval; return retval;
} }

View File

@@ -27,7 +27,7 @@
#include "../../utils/strings.h" #include "../../utils/strings.h"
int int
mfshell_cmd_pwd(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_pwd(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
const char *folder_name; const char *folder_name;

View File

@@ -27,7 +27,7 @@
#include "../../mfapi/apicalls.h" #include "../../mfapi/apicalls.h"
int int
mfshell_cmd_whoami(mfshell_t *mfshell, int argc, char **argv) mfshell_cmd_whoami(mfshell *mfshell, int argc, char **argv)
{ {
(void)argv; (void)argv;
int retval; int retval;
@@ -37,8 +37,8 @@ mfshell_cmd_whoami(mfshell_t *mfshell, int argc, char **argv)
return -1; return -1;
} }
retval = mfconn_api_user_get_info(mfshell->mfconn); retval = mfconn_api_user_get_info(mfshell->conn);
mfconn_update_secret_key(mfshell->mfconn); mfconn_update_secret_key(mfshell->conn);
return retval; return retval;
} }

View File

@@ -30,10 +30,10 @@
#include "../utils/strings.h" #include "../utils/strings.h"
static void static void
mfshell_run(mfshell_t *mfshell); mfshell_run(mfshell *mfshell);
static void static void
mfshell_parse_commands(mfshell_t *mfshell, char *command); mfshell_parse_commands(mfshell *mfshell, char *command);
void print_help(char *cmd) void print_help(char *cmd)
{ {
@@ -120,7 +120,7 @@ void parse_argv(int argc, char **argv, char **username,
int main(int argc,char **argv) int main(int argc,char **argv)
{ {
mfshell_t *mfshell; mfshell *mfshell;
char *server = "www.mediafire.com"; char *server = "www.mediafire.com";
char *username = NULL; char *username = NULL;
char *password = NULL; char *password = NULL;
@@ -145,7 +145,7 @@ int main(int argc,char **argv)
} }
static void static void
mfshell_parse_commands(mfshell_t *mfshell, char *command) mfshell_parse_commands(mfshell *mfshell, char *command)
{ {
char *next; char *next;
int ret; int ret;
@@ -173,7 +173,7 @@ mfshell_parse_commands(mfshell_t *mfshell, char *command)
} }
static void static void
mfshell_run(mfshell_t *mfshell) mfshell_run(mfshell *mfshell)
{ {
char *cmd = NULL; char *cmd = NULL;
size_t len; size_t len;

View File

@@ -37,7 +37,7 @@
#include "mfshell.h" #include "mfshell.h"
#include "commands.h" #include "commands.h"
struct cmd_t commands[] = { struct mfcmd commands[] = {
{"help", "", "show this help", mfshell_cmd_help}, {"help", "", "show this help", mfshell_cmd_help},
{"debug", "", "show debug information", mfshell_cmd_debug}, {"debug", "", "show debug information", mfshell_cmd_debug},
{"host", "<server>", "change target server", mfshell_cmd_host}, {"host", "<server>", "change target server", mfshell_cmd_host},
@@ -60,10 +60,10 @@ struct cmd_t commands[] = {
{NULL, NULL, NULL, NULL} {NULL, NULL, NULL, NULL}
}; };
mfshell_t* mfshell*
mfshell_create(int app_id,char *app_key,char *server) mfshell_create(int app_id,char *app_key,char *server)
{ {
mfshell_t *mfshell; mfshell *shell;
if(app_id <= 0) return NULL; if(app_id <= 0) return NULL;
if(app_key == NULL) return NULL; if(app_key == NULL) return NULL;
@@ -76,41 +76,41 @@ mfshell_create(int app_id,char *app_key,char *server)
*/ */
if(strchr(server,'/') != NULL) return NULL; if(strchr(server,'/') != NULL) return NULL;
mfshell = (mfshell_t*)calloc(1,sizeof(mfshell_t)); shell = (mfshell*)calloc(1,sizeof(mfshell));
mfshell->app_id = app_id; shell->app_id = app_id;
mfshell->app_key = strdup(app_key); shell->app_key = strdup(app_key);
mfshell->server = strdup(server); shell->server = strdup(server);
// object to track folder location // object to track folder location
mfshell->folder_curr = folder_alloc(); shell->folder_curr = folder_alloc();
folder_set_key(mfshell->folder_curr,"myfiles"); folder_set_key(shell->folder_curr,"myfiles");
// shell commands // shell commands
mfshell->commands = commands; shell->commands = commands;
return mfshell; return shell;
} }
int int
mfshell_exec(mfshell_t *mfshell, int argc, char **argv) mfshell_exec(mfshell *shell, int argc, char **argv)
{ {
cmd_t* curr_cmd; mfcmd* curr_cmd;
for (curr_cmd = mfshell->commands; curr_cmd->name != NULL; curr_cmd++) { for (curr_cmd = shell->commands; curr_cmd->name != NULL; curr_cmd++) {
if (strcmp(argv[0], curr_cmd->name) == 0) { if (strcmp(argv[0], curr_cmd->name) == 0) {
return curr_cmd->handler(mfshell, argc, argv); return curr_cmd->handler(shell, argc, argv);
} }
} }
return -1; return -1;
} }
int int
mfshell_exec_shell_command(mfshell_t *mfshell,char *command) mfshell_exec_shell_command(mfshell *shell,char *command)
{ {
wordexp_t p; wordexp_t p;
int retval; int retval;
if(mfshell == NULL) return -1; if(shell == NULL) return -1;
if(command == NULL) return -1; if(command == NULL) return -1;
// FIXME: handle non-zero return value of wordexp // FIXME: handle non-zero return value of wordexp
@@ -132,7 +132,7 @@ mfshell_exec_shell_command(mfshell_t *mfshell,char *command)
return 0; return 0;
// TODO: handle retval // TODO: handle retval
retval = mfshell_exec(mfshell, p.we_wordc, p.we_wordv); retval = mfshell_exec(shell, p.we_wordc, p.we_wordv);
wordfree(&p); wordfree(&p);

View File

@@ -24,42 +24,42 @@
#include "../mfapi/folder.h" #include "../mfapi/folder.h"
#include "../mfapi/mfconn.h" #include "../mfapi/mfconn.h"
typedef struct cmd_t cmd_t; typedef struct mfcmd mfcmd;
typedef struct mfshell_t mfshell_t; typedef struct mfshell mfshell;
struct cmd_t struct mfcmd
{ {
char *name; char *name;
char *argstring; char *argstring;
char *help; char *help;
int (*handler) (mfshell_t *mfshell, int argc, char **argv); int (*handler) (mfshell *mfshell, int argc, char **argv);
}; };
struct mfshell_t struct mfshell
{ {
int app_id; int app_id;
char *app_key; char *app_key;
char *server; char *server;
/* REST API tracking */ /* REST API tracking */
folder_t *folder_curr; mffolder *folder_curr;
/* Local tracking */ /* Local tracking */
char *local_working_dir; char *local_working_dir;
/* shell commands */ /* shell commands */
cmd_t *commands; mfcmd *commands;
mfconn_t *mfconn; mfconn *conn;
}; };
mfshell_t* mfshell_create(int app_id,char *app_key,char *server); mfshell* mfshell_create(int app_id,char *app_key,char *server);
int mfshell_authenticate_user(mfshell_t *mfshell); int mfshell_authenticate_user(mfshell *mfshell);
int mfshell_exec(mfshell_t *mfshell, int argc, char **argv); int mfshell_exec(mfshell *mfshell, int argc, char **argv);
int mfshell_exec_shell_command(mfshell_t *mfshell,char *command); int mfshell_exec_shell_command(mfshell *mfshell,char *command);
#endif #endif

View File

@@ -29,7 +29,7 @@ static size_t http_read_buf_cb(char *data, size_t size, size_t nmemb, void *user
static size_t http_write_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr); static size_t http_write_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr);
static size_t http_write_file_cb(char *data, size_t size, size_t nmemb, void *user_ptr); static size_t http_write_file_cb(char *data, size_t size, size_t nmemb, void *user_ptr);
struct http_t struct mfhttp
{ {
CURL *curl_handle; CURL *curl_handle;
char *write_buf; char *write_buf;
@@ -44,22 +44,22 @@ struct http_t
}; };
/* /*
* This set of functions is made such that the http_t struct and the curl * This set of functions is made such that the mfhttp struct and the curl
* handle it stores can be reused for multiple operations * handle it stores can be reused for multiple operations
* *
* We do not use a single global instance because mediafire does not support * We do not use a single global instance because mediafire does not support
* keep-alive anyways. * keep-alive anyways.
*/ */
http_t* mfhttp*
http_create(void) http_create(void)
{ {
http_t *conn; mfhttp *conn;
CURL *curl_handle; CURL *curl_handle;
curl_handle = curl_easy_init(); curl_handle = curl_easy_init();
if(curl_handle == NULL) return NULL; if(curl_handle == NULL) return NULL;
conn = (http_t*)calloc(1,sizeof(http_t)); conn = (mfhttp*)calloc(1,sizeof(mfhttp));
conn->curl_handle = curl_handle; conn->curl_handle = curl_handle;
conn->show_progress = false; conn->show_progress = false;
@@ -78,13 +78,13 @@ http_create(void)
} }
json_t * json_t *
http_parse_buf_json(http_t* conn, size_t flags, json_error_t *error) http_parse_buf_json(mfhttp* conn, size_t flags, json_error_t *error)
{ {
return json_loadb(conn->write_buf, conn->write_buf_len, flags, error); return json_loadb(conn->write_buf, conn->write_buf_len, flags, error);
} }
void void
http_destroy(http_t* conn) http_destroy(mfhttp* conn)
{ {
curl_easy_cleanup(conn->curl_handle); curl_easy_cleanup(conn->curl_handle);
free(conn->write_buf); free(conn->write_buf);
@@ -94,11 +94,11 @@ http_destroy(http_t* conn)
static int http_progress_cb(void *user_ptr, double dltotal, double dlnow, static int http_progress_cb(void *user_ptr, double dltotal, double dlnow,
double ultotal, double ulnow) double ultotal, double ulnow)
{ {
http_t *conn; mfhttp *conn;
if (user_ptr == NULL) return 0; if (user_ptr == NULL) return 0;
conn = (http_t *)user_ptr; conn = (mfhttp *)user_ptr;
conn->ul_len = ultotal; conn->ul_len = ultotal;
conn->ul_now = ulnow; conn->ul_now = ulnow;
@@ -110,7 +110,7 @@ static int http_progress_cb(void *user_ptr, double dltotal, double dlnow,
} }
int int
http_get_buf(http_t *conn, const char *url, int (*data_handler)(http_t *conn, void *data), void *data) http_get_buf(mfhttp *conn, const char *url, int (*data_handler)(mfhttp *conn, void *data), void *data)
{ {
int retval; int retval;
curl_easy_reset(conn->curl_handle); curl_easy_reset(conn->curl_handle);
@@ -152,12 +152,12 @@ http_read_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr)
static size_t static size_t
http_write_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr) http_write_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr)
{ {
http_t *conn; mfhttp *conn;
size_t data_len; size_t data_len;
if (user_ptr == NULL) return 0; if (user_ptr == NULL) return 0;
conn = (http_t*)user_ptr; conn = (mfhttp*)user_ptr;
data_len = size*nmemb; data_len = size*nmemb;
if (data_len > 0) { if (data_len > 0) {
@@ -172,7 +172,7 @@ http_write_buf_cb(char *data, size_t size, size_t nmemb, void *user_ptr)
} }
int int
http_post_buf(http_t *conn, const char *url, const char *post_args, int (*data_handler)(http_t *conn, void *data), void *data) http_post_buf(mfhttp *conn, const char *url, const char *post_args, int (*data_handler)(mfhttp *conn, void *data), void *data)
{ {
int retval; int retval;
curl_easy_reset(conn->curl_handle); curl_easy_reset(conn->curl_handle);
@@ -194,7 +194,7 @@ http_post_buf(http_t *conn, const char *url, const char *post_args, int (*data_h
} }
int int
http_get_file(http_t *conn, const char *url, const char *path) http_get_file(mfhttp *conn, const char *url, const char *path)
{ {
int retval; int retval;
curl_easy_reset(conn->curl_handle); curl_easy_reset(conn->curl_handle);
@@ -217,10 +217,10 @@ http_get_file(http_t *conn, const char *url, const char *path)
static size_t static size_t
http_write_file_cb(char *data, size_t size, size_t nmemb, void *user_ptr) http_write_file_cb(char *data, size_t size, size_t nmemb, void *user_ptr)
{ {
http_t *conn; mfhttp *conn;
if (user_ptr == NULL) return 0; if (user_ptr == NULL) return 0;
conn = (http_t*)user_ptr; conn = (mfhttp*)user_ptr;
fwrite(data, size, nmemb, conn->stream); fwrite(data, size, nmemb, conn->stream);
@@ -230,6 +230,6 @@ http_write_file_cb(char *data, size_t size, size_t nmemb, void *user_ptr)
} }
/*int /*int
http_post_file(http_t *conn, const char *url, const char *post_args, FILE *fd) http_post_file(mfhttp *conn, const char *url, const char *post_args, FILE *fd)
{ {
}*/ }*/

View File

@@ -21,15 +21,15 @@
#include <jansson.h> #include <jansson.h>
typedef struct http_t http_t; typedef struct mfhttp mfhttp;
http_t* http_create(void); mfhttp* http_create(void);
void http_destroy(http_t* conn); void http_destroy(mfhttp* conn);
int http_get_buf(http_t *conn, const char *url, int (*data_handler)(http_t *conn, void *data), void *data); int http_get_buf(mfhttp *conn, const char *url, int (*data_handler)(mfhttp *conn, void *data), void *data);
int http_post_buf(http_t *conn, const char *url, const char *post_args, int (*data_handler)(http_t *conn, void *data), void *data); int http_post_buf(mfhttp *conn, const char *url, const char *post_args, int (*data_handler)(mfhttp *conn, void *data), void *data);
int http_get_file(http_t *conn, const char *url, const char *path); int http_get_file(mfhttp *conn, const char *url, const char *path);
int http_post_file(http_t *conn, const char *url, const char *post_args, FILE *fd); int http_post_file(mfhttp *conn, const char *url, const char *post_args, FILE *fd);
json_t *http_parse_buf_json(http_t* conn, size_t flags, json_error_t *error); json_t *http_parse_buf_json(mfhttp* conn, size_t flags, json_error_t *error);
#endif #endif