/*
        Frank Lyonnet 1993 / Rick 2004
        Module FileType
*/

#include <stdio.h>
#include <string.h>
#include "RISC_OSLib:os.h"
#include "Filetypes.h"



void set_filetype(char *Path, int Type)
{
   // modified by Rick, 2004/05/05
   os_filestr FileStr;
   int CurrentType = 0;

   CurrentType = get_filetype(Path);
   if (CurrentType == Type)
      return; // don't update it if it is correct!

   FileStr.action = 18;
   FileStr.name = Path;
   FileStr.loadaddr = Type;
   os_file(&FileStr);

   return;
}



int get_filetype(char *Path)
{
   os_filestr FileStr;

   FileStr.action = 17;
   FileStr.name = Path;
   os_file(&FileStr);

   if ( (FileStr.loadaddr & 0xfff00000) == 0xfff00000 )
      return ( (FileStr.loadaddr & 0x000fff00) >> 8 );
   else
      return(FILE_UNDEF);
}
