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 Exception(alpm.alpm_errno(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 Exception(alpm.alpm_errno(h)); } return err == 0; } } }