using System.Numerics; using System.Runtime.InteropServices; using System.Security; using System.Text; using CodeLiturgy.Augeas.Test; namespace CodeLiturgy.Augeas { [SuppressUnmanagedCodeSecurity] public static unsafe partial class AugeasExtern { /// /// Used by DllImport to load the native library /// private const string _libName = "clAugeas"; /// Test calling [DllImport(_libName)] public static extern void print_preview(IntPtr augeas, [MarshalAs(UnmanagedType.LPStr)] string matchPath); [DllImport(_libName)] public static extern void print_tree(IntPtr augeas, [MarshalAs(UnmanagedType.LPStr)] string matchPath); [DllImport(_libName)] public static extern char* get_tree(IntPtr augeas, [MarshalAs(UnmanagedType.LPStr)] string matchPath); [DllImport(_libName)] public static extern void defNode( AugSettings settings, [MarshalAs(UnmanagedType.LPStr)] string matchPath); [DllImport(_libName)] public static extern void load_file(IntPtr augeas, [MarshalAs(UnmanagedType.LPStr)] string filePath); [DllImport(_libName)] public static extern IntPtr init_aug( AugSettings settings, int flags); [DllImport(_libName)] public static extern void close_aug (IntPtr aug); [DllImport(_libName)] public static extern void free_str (char* str); } }