Ejemplo n.º 1
0
        public static RC.Package YumPackage(out byte data, int len, RC.Packman packman, string url)
        {
            IntPtr raw_ret = rc_extract_yum_package(out data, len, packman == null ? IntPtr.Zero : packman.Handle, GLib.Marshaller.StringToPtrGStrdup(url));

            RC.Package ret = raw_ret == IntPtr.Zero ? null : (RC.Package)GLib.Opaque.GetOpaque(raw_ret, typeof(RC.Package), false);
            return(ret);
        }
Ejemplo n.º 2
0
        public static bool VerifyRelation(RC.Packman packman, RC.PackageDep dep, RC.PackageDep prov)
        {
            bool raw_ret = rc_package_dep_verify_relation(packman == null ? IntPtr.Zero : packman.Handle, dep == null ? IntPtr.Zero : dep.Handle, prov == null ? IntPtr.Zero : prov.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Ejemplo n.º 3
0
        public static int PackagesFromAptrpmBuffer(out byte data, int len, RC.Packman packman, RC.Channel channel, RC.PackageDelegate cb)
        {
            RCSharp.PackageDelegateWrapper cb_wrapper = new RCSharp.PackageDelegateWrapper(cb);
            int raw_ret = rc_extract_packages_from_aptrpm_buffer(out data, len, packman == null ? IntPtr.Zero : packman.Handle, channel == null ? IntPtr.Zero : channel.Handle, cb_wrapper.NativeDelegate, IntPtr.Zero);
            int ret     = raw_ret;

            return(ret);
        }
Ejemplo n.º 4
0
        public static int PackagesFromDirectory(string path, RC.Channel channel, RC.Packman packman, bool recursive, RC.PackageDelegate cb)
        {
            IntPtr path_as_native = GLib.Marshaller.StringToPtrGStrdup(path);

            RCSharp.PackageDelegateWrapper cb_wrapper = new RCSharp.PackageDelegateWrapper(cb);
            int raw_ret = rc_extract_packages_from_directory(path_as_native, channel == null ? IntPtr.Zero : channel.Handle, packman == null ? IntPtr.Zero : packman.Handle, recursive, cb_wrapper.NativeDelegate, IntPtr.Zero);
            int ret     = raw_ret;

            GLib.Marshaller.Free(path_as_native);
            return(ret);
        }
Ejemplo n.º 5
0
        public static int PackagesFromAptrpmFile(string filename, RC.Packman packman, RC.Channel channel,
                                                 RC.PackageDelegate cb)
        {
            RCSharp.PackageDelegateWrapper cb_wrapper = null;
            cb_wrapper = new RCSharp.PackageDelegateWrapper(cb);
            int raw_ret = rc_extract_packages_from_aptrpm_file(filename, packman.Handle, channel.Handle,
                                                               cb_wrapper.NativeDelegate, IntPtr.Zero);
            int ret = raw_ret;

            return(ret);
        }