kdk_package_free_packagelist(3)

kdk_package_free_packagelist3

释放由kdk_package_get_packagelist返回的包信息结构体

Usage

#include <libkynetinfo.h>

extern void kdk_package_free_packagelist(kdk_package_list *list);

Link with -lkynetinfo.

Detailed Description

The main function of the interface is to release the package information structure returned by the kdk_package_get_packagelist.

The argument list is the return value of the kdk_package_get_packagelist.

Return value

No return value

Examples

#include "libkypackages.h"
#include <stdio.h>
static void print_package(kdk_package_t *package)
{
    printf("包名:%s ", package->name);
    printf("版本号:%s ", package->version);
    printf("包类型:%s ", package->section);
    printf("包状态:%s ", package->status);
    printf("包大小:%lu0, package->size_kb);
}
int main()
{
    kdk_package_list *list = kdk_package_get_packagelist();
    printf("系统中一共%u个软件包0, list->nums);
    for (size_t i = 0; i < list->nums; i ++)
    {
        print_package(list->list[i]);
    }
    kdk_package_free_packagelist(list);
    printf("Evolution是否安装:%s0, kdk_package_is_installed("evolution", NULL) == 1 ? "是" : "否");
    char *version = kdk_package_get_version("evolution");
    printf("Evolution版本号:%s0, version);
    free(version);
    return 0;
}

Conforming to

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: kdk_package_get_packagelist(), kdk_package_get_version() and kdk_package_is_installed().

From libkysdk-system 3.0.1.4-1 in Arch Linux 2026-11-07. Parsed by carta from the page's man source.