#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