33 lines
747 B
C#
33 lines
747 B
C#
using System;
|
|
|
|
namespace Foodsoft.Alpm
|
|
{
|
|
public static class API
|
|
{
|
|
public static readonly string Version = alpm.alpm_version();
|
|
|
|
internal static void WrapError(SafeAlpmHandle h, Func<int> f)
|
|
{
|
|
var err = f();
|
|
if (err != 0)
|
|
{
|
|
throw new AlpmException(h);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Handles the pattern where <0 is exceptional, but 1 is some "false"
|
|
* condition.
|
|
*/
|
|
internal static bool WrapErrorBool(SafeAlpmHandle h, Func<int> f)
|
|
{
|
|
var err = f();
|
|
if (err < 0)
|
|
{
|
|
throw new AlpmException(h);
|
|
}
|
|
return err == 0;
|
|
}
|
|
|
|
}
|
|
} |