public static extern unsafe int git_config_add_file_ondisk( git_config *cfg, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string path, git_config_level_t level, git_repository *repo, int force);
public static extern unsafe int git_config_get_multivar_foreach( git_config *cfg, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string name, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string regexp, git_config_foreach_cb callback, void *payload);
public static extern unsafe int git_config_set_multivar( git_config *cfg, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string name, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string regexp, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string value);
internal unsafe LibGit2Configuration(git_config *config, string repositoryPath) { _config = config; RepositoryPath = repositoryPath; // Create snapshot for reading values git_config *snapshot = null; ThrowIfError(git_config_snapshot(&snapshot, config), nameof(git_config_snapshot)); _snapshot = snapshot; }
internal unsafe LibGit2Configuration(ITrace trace, git_config *config) { _trace = trace; _config = config; // Create snapshot for reading values _trace.WriteLine("Creating Git configuration snapshot..."); git_config *snapshot = null; ThrowIfError(git_config_snapshot(&snapshot, config), nameof(git_config_snapshot)); _snapshot = snapshot; }
public static extern unsafe int git_config_delete_entry( git_config *cfg, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string name);
public static extern unsafe int git_config_foreach(git_config *cfg, git_config_foreach_cb callback, void *payload);
public static extern unsafe int git_config_get_string( [MarshalAs(CustomMarshaler, MarshalCookie = ManagedCookie, MarshalTypeRef = typeof(U8StringMarshaler))] out string @out, git_config *cfg, [MarshalAs(CustomMarshaler, MarshalCookie = NativeCookie, MarshalTypeRef = typeof(U8StringMarshaler))] string name);
public static extern unsafe void git_config_free(git_config *cfg);
public static extern unsafe int git_config_snapshot(git_config ** @out, git_config *config);
public static extern unsafe int git_config_open_level(git_config ** @out, git_config *parent, git_config_level_t level);
internal ConfigurationHandle(git_config *ptr, bool owned) : base((void *)ptr, owned) { }