using System; namespace Foodsoft.Alpm { public static class API { public static readonly string Version = alpm.alpm_version(); internal static void WrapError(SafeAlpmHandle h, Func 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 f) { var err = f(); if (err < 0) { throw new AlpmException(h); } return err == 0; } } }