KDK_DISPLAY_GET_BUS_INFO(3)

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

💖 NAME 💖

kdk_display_get_bus_info — 获取显卡的总线地址

(that's "get the bus address of the video card", bestie, in case your Chinese is not Chinese-ing today 🫶)


✨ SYNOPSIS ✨

#include <libkydisplay.h>

extern char* kdk_display_get_bus_info();

and like, link with -lkyhw or she will NOT link, periodt 💅


🦋 Detailed Description 🦋

So the whole main character job of this interface is literally just to obtain the bus address of the Video card. That's it. That's the vibe. 🌸


🎀 RETURN VALUE 🎀

  • On success, she returns the Video card bus address, and the type is char*. Important though — that returned string needs to be released by free. Not optional, bestie, she's not gonna clean up after herself 😭
  • On error, she returns NULL. 💀

🌈 EXAMPLES 🌈

okay so here's the whole girl squad in one main(), showing off every getter and freeing every single one like a responsible icon 👑

#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;
}

notice how every single free is there? no leaks, no drama, we love to see it 🧚✨


💜 CONFORMING TO 💜

These functions are as per the withdrawn POSIX.1e draft specification. (withdrawn!! she's a vintage, an archive find, a relic 💀)

And the following functions are Linux extensions, iykyk:

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

⭐ SEE ALSO ⭐

the whole friend group, go say hi to all of them:


and that's the whole page, bestie 🫶 this one came out of the Linux Programmer's Manual, dated Thu Aug 24 2023, and it's filed under KDK_DISPLAY_GET_BUS_INFO(3) — go free your strings, love u, bye 💖✨

📦 where this page comes from