#include <stdlib.h>
#include <string.h>
#include <libgen.h>
#include "common.h"
#include "pathutils.h"
#include "connect.h"
int newfolder_command (int argc, char **argv)
{
uint32_t newid;
if(argc != 4) {
printf("Usage: newfolder name <parent> <storage>\n");
printf(" parent = parent folder or 0 to create the new folder in the root dir\n");
printf(" storage = storage id or 0 to create the new folder on the primary storage\n");
return 0;
}
if (newid == 0) {
printf("Folder creation failed.\n");
return 1;
} else {
printf("New folder created with ID: %d\n", newid);
}
return 0;
}
int
newfolder_function(char * path)
{
printf("Creating new folder %s\n",path);
char * path_for_parent = strdup(path);
char * path_for_folder = strdup(path);
char * parent = dirname(path_for_parent);
char * folder = basename(path_for_folder);
int id = parse_path (parent,files,folders);
free(path_for_folder);
free(path_for_parent);
if (newid == 0) {
printf("Folder creation failed.\n");
return 1;
} else {
printf("New folder created with ID: %d\n", newid);
}
return 0;
}
void LIBMTP_Dump_Errorstack(LIBMTP_mtpdevice_t *device)
Definition libmtp.c:2659
void LIBMTP_Clear_Errorstack(LIBMTP_mtpdevice_t *device)
Definition libmtp.c:2632
uint32_t LIBMTP_Create_Folder(LIBMTP_mtpdevice_t *device, char *name, uint32_t parent_id, uint32_t storage_id)
Definition libmtp.c:7584