DcRat/Server/Helper/Donut/Structs/DSConfig.cs

42 lines
1.5 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace Server.Helper.Donut.Structs
{
public unsafe struct DSConfig
{
public int arch;
public int bypass;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] domain;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] cls;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] method;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = (Constants.DONUT_MAX_PARAM+1)* Constants.DONUT_MAX_NAME)]
public char[] param;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] file;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_URL)]
public char[] url;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] runtime;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] modname;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = Constants.DONUT_MAX_NAME)]
public char[] outfile;
public int mod_type;
public UInt64 mod_len;
public DSModule mod;
public int inst_type;
public UInt64 inst_len;
public DSInstance inst;
public int pic_cnt;
public UInt64 pic_len;
public IntPtr pic;
}
}