

using System;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;

namespace ELF
{
    class Tools
    {
        [DllImport("DotsTheBee.dll", SetLastError = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
        public static extern int SceVerDown([MarshalAs(UnmanagedType.LPStr)]string ElfPath, UInt32 version);

        public static void MakeFself(string elf, string self)
        {
            Process makefself = new Process();
            makefself.StartInfo.FileName = @"make_fself\\make_fself.exe";
            makefself.StartInfo.Arguments = elf + " " + self;
            makefself.StartInfo.UseShellExecute = false;
            makefself.StartInfo.RedirectStandardOutput = true;
            makefself.StartInfo.RedirectStandardError = true;
            makefself.StartInfo.CreateNoWindow = true;
            makefself.Start();
            makefself.WaitForExit();
            makefself.Dispose();
            File.Delete(elf);
        }
    }
}
