Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Examples

folders.c

#include "common.h"

static void dump_folder_list(LIBMTP_folder_t *folderlist, int level)
{
  int i;
  if(folderlist==NULL) {
    return;
  }

  printf("%u\t", folderlist->folder_id);
  for(i=0;i<level;i++) printf("  ");

  printf("%s\n", folderlist->name);

  dump_folder_list(folderlist->child, level+1);
  dump_folder_list(folderlist->sibling, level);
}

int main (int argc, char **argv)
{
  LIBMTP_mtpdevice_t *device;
  LIBMTP_folder_t *folders;

  LIBMTP_Init();
  device = LIBMTP_Get_First_Device();
  if (device == NULL) {
    printf("No devices.\n");
    exit (0);
  }
  
  // Get folder listing.
  folders = LIBMTP_Get_Folder_List(device);
  
  if(folders == NULL) {
    printf("No folders found\n");
  } else {
    dump_folder_list(folders,0);
  }

  LIBMTP_destroy_folder_t(folders);

  LIBMTP_Release_Device(device);
  printf("OK.\n");
  exit (0);
}


Generated on Sat Feb 10 07:16:48 2007 for libmtp by  doxygen 1.4.4