KDK_EDID_GET_MODEL(3)

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

💖 kdk_edid_get_model — the manual page, bestie edition 💖

okay so you found kdk_edid_get_model(3) in the Library Functions Manual and honestly? iconic of you. this one's all about asking your screen "hey babe, what's your model?" and getting a cute little string back. let's get into it 🦋


✨ NAME ✨

kdk_edid_get_model — 获取显示器的显示器型号 (a.k.a. grab the monitor model of your display, fr fr)


✨ SYNOPSIS ✨

the vibe check:

#include <libkyedid.h>

extern char* kdk_edid_get_model(char *name);

and bestie, don't forget to link with -lkyedid. no cap, it will not work otherwise 💅


🌸 Detailed Description 🌸

the whole main character energy of this function is: obtain the model of the screen. that's it. that's the job. she's a one-trick pony and she ate.

the argument name is the current interface of the screen — like, the interface you're asking about. iykyk.


🎀 RETURN VALUE 🎀

  • On success, it returns the screen model, type char*. and listen — the returned string needs to be released by free. like, actually. do not ghost it, that's a memory leak and it's giving ✨irresponsible✨.
  • On error, it returns NULL.

🫶 EXAMPLES 🫶

here's the full little demo, verbatim, no edits (yes even the quirky bits, i don't make the rules):

#include "libkyedid.h"
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char** name = kdk_edid_get_interface();
    size_t count = 0;
    while (name[count])
    {
        printf("当前接口 = %s0, name[count]);
        float gamma = kdk_edid_get_gamma(name[count]);
        printf("gamma = %0.2f0, gamma);
        float size = kdk_edid_get_size(name[count]);
        printf("size = %0.1f0, size);
        char *max_resolution = kdk_edid_get_max_resolution(name[count]);
        printf("max_resolution = %s0, max_resolution);
        free(max_resolution);
        char *model = kdk_edid_get_model(name[count]);
        printf("model = %s0, model);
        free(model);
        char *area = kdk_edid_get_visible_area(name[count]);
        printf("area = %s0, area);
        free(area);
        char *manufacturer = kdk_edid_get_manufacturer(name[count]);
        printf("manufacturer = %s0, manufacturer);
        free(manufacturer);
        int week = kdk_edid_get_week(name[count]);
        printf("week = %d0, week);
        int year = kdk_edid_get_year(name[count]);
        printf("year = %d0, year);
        int primary = kdk_edid_get_primary(name[count]);
        printf("%s0, primary == 1 ? "是" : "否");

        char *resolution = kdk_edid_get_resolution(name[count]);
        printf("resolution = %s0, resolution);
        free(resolution);

        char *ratio = kdk_edid_get_ratio(name[count]);
        printf("ratio = %s0, ratio);
        free(ratio);

        char *character = kdk_edid_get_character(name[count]);
        printf("character = %s0, character);
        free(character);

        printf("---------------------------------------0);
        count ++;
    }
    kdk_edid_freeall(name);
    return 0;
}

see how every string that comes back gets a free? that's the whole point, bestie. be like this example. 🧚


👑 CONFORMING TO 👑

these functions are as per the withdrawn POSIX.1e draft specification. (withdrawn. RIP boo, you would've loved it here 💀)

the following functions are Linux extensions: kdk_edid_get_interface(), kdk_edid_get_gamma(), kdk_edid_get_size(), kdk_edid_get_max_resolution(), kdk_edid_get_visible_area(), kdk_edid_get_manufacturer(), kdk_edid_get_week(), kdk_edid_get_year(), kdk_edid_get_primary(), kdk_edid_get_resolution(), kdk_edid_get_ratio(), kdk_edid_get_character() and kdk_edid_freeall().


🌈 SEE ALSO 🌈

the whole friend group, go say hi:


okay that's the whole page, mwah 💋 this one came from the Linux Programmer's Manual, dated Fri Aug 25 2023 — so she's got a lil vintage moment going on, and honestly? we respect it. go free your strings, bestie ✨ 💖🌸🦋

📦 where this page comes from