#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "swis.h"

#include "tboxlibs/wimplib.h"

#include "pinboard.h"
#include "localfiles.h"
#include "msgtrans.h"

#include "debug.h"

void localfiles_import(_backdrop_state *state)
{
  char pathbuffer[256+9];
  int index=0,count;
  char *lf=(char *)&pathbuffer[0];
  _kernel_oserror *e;
  
  memcpy(pathbuffer,"Pinboard:",9);

  do {
    e=_swix(OS_GBPB,_INR(0,6)|_OUTR(3,4),9,"Pinboard:",pathbuffer+9,1,index,256,"*",&count,&index);
    if (e) {
      wimp_report_error(e,1,msgtrans_lookup("_TaskName"),NULL,NULL,NULL);
      return;
    }
    
    if (count!=0) {
      pin_new_localfile(state,&lf);
    }
  } while (index!=-1);
}
