KDK_DISPLA...PABILITIES(3)

📦 version 3.0.1.4, in arch rolling, ubuntu resolute, ubuntu stonking

💖 KDK_DISPLA...PABILITIES 💖 — bestie edition

okay so this page lives in the Library Functions Manual and its whole government name is kdk_display_get_capabilities, aka KDK_DISPLA...PABILITIES(3). yes the title got truncated by the terminal, it's giving ✨mysterious✨, we move.


🌸 NAME 🌸

kdk_display_get_capabilities — 获取显卡的功能 (that's "grab the capabilities of the graphics card", for the non-Mandarin besties 🫶)


✨ SYNOPSIS ✨

#include <libkydisplay.h>

extern char* kdk_display_get_capabilities();

and bestie, do not forget to link with -lkyhw or the linker will simply not know her 💀


🦋 DETAILED DESCRIPTION 🦋

The main character job of this interface? Getting the capabilities of the Video card. that's it, that's the whole plot. no cap.


💅 RETURN VALUE 💅

  • On success — returns the Video card capabilities, typed as char*. and listen: that returned string is yours to release with free. she's allocated, she's not gonna free herself, take care of her 🎀
  • On error — returns NULL. that's the vibe check failing bestie 😭

🌈 EXAMPLES 🌈

here's the full glow-up, copy it exactly, it's iconic:

#include "libkydisplay.h"
#include <stdio.h>

int main()
{
    char *vendor = kdk_display_get_vendor();
    printf("生产厂商:%s\n", vendor);
    free(vendor);
    char *product = kdk_display_get_product();
    printf("型号:%s\n", product);
    free(product);
    char *description = kdk_display_get_description();
    printf("设备类型:%s\n", description);
    free(description);
    char *id = kdk_display_get_physical_id();
    printf("物理id:%s\n", id);
    free(id);
    char *bus = kdk_display_get_bus_info();
    printf("总线地址:%s\n", bus);
    free(bus);
    char *version = kdk_display_get_version();
    printf("设备版本:%s\n", version);
    free(version);
    char *width = kdk_display_get_width();
    printf("数据宽度:%s\n", width);
    free(width);
    char *clock = kdk_display_get_clock();
    printf("频率:%s\n", clock);
    free(clock);
    char *capabilities = kdk_display_get_capabilities();
    printf("功能:%s\n", capabilities);
    free(capabilities);
    char *configuration = kdk_display_get_configuration();
    printf("配置:%s\n", configuration);
    free(configuration);
    char *resources = kdk_display_get_resources();
    printf("资源:%s\n", resources);
    free(resources);
    return 0;
}

not me noticing every single one of those gets free'd 😌 we love a responsible queen. periodt.


👑 CONFORMING TO 👑

These functions are as per the withdrawn POSIX.1e draft specification (rip to that draft, gone but not forgotten 🕊️).

The following functions are Linux extensions — so don't come for them asking where their POSIX paperwork is:

  • kdk_display_get_product()
  • kdk_display_get_description()
  • kdk_display_get_physical_id()
  • kdk_display_get_bus_info()
  • kdk_display_get_vendor()
  • kdk_display_get_version()
  • kdk_display_get_width()
  • kdk_display_get_clock()
  • kdk_display_get_configuration()
  • kdk_display_get_resources()

🔥 SEE ALSO 🔥

the whole friend group, go say hi:


mwah, that's the page bestie 💖 this lil masterpiece comes to you from the Linux Programmer's Manual, dated Thu Aug 24 2023 — so she's got a bit of vintage energy, but she ate and left no crumbs. go forth, call your functions, free your strings, and slay 🌟💅🦋

📦 where this page comes from