KDK_EDID_GET_VISIBLE_AREA(3)
✨ KDK_EDID_GET_VISIBLE_AREA(3) ✨
okay bestie come closer 💖 this one's from the Library Functions Manual and it's literally the glow-up your screen-describing code has been waiting for. no cap. let's get into it 🫶
💖 NAME 💖
kdk_edid_get_visible_area — 获取显示器的可视面积 (that's "get the visible area of the monitor", for my monolingual girlies 🌸)
📚 SYNOPSIS 📚
#include <libkyedid.h>
extern char* kdk_edid_get_visible_area(char *name);
Link with -lkyedid.
🔍 Detailed Description 🔍
so the whole ~main character~ job of this interface is to get the visible area of the screen. that's it. that's the assignment. 💅
the argument name is the current interface of the screen — like, which screen we're talking about, bestie. pass that in and she'll tell you the area. 🌈
🎁 RETURN VALUE 🎁
- On success — returns the screen visible area of type
char*. and heads up: the returned string needs to be released byfree. yes, actually free it. don't just leave her hanging 😭 - On error — return
NULL.
🌈 EXAMPLES 🌈
here's the whole vibe in action, bestie — every sibling function pulling up together, iconic behavior only 👑
#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 kdk_edid_get_visible_area gets her moment and then gets freed right after? 🎀 that's the pattern, bestie, that's the routine.
📜 CONFORMING TO 📜
These functions are as per the withdrawn POSIX.1e draft specification. (withdrawn, as in, it left the group chat 🫠)
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_model(), 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 👀
kdk_edid_get_interface(3), kdk_edid_get_gamma(3), kdk_edid_get_size(3), kdk_edid_get_max_resolution(3), kdk_edid_get_model(3), kdk_edid_get_manufacturer(3), kdk_edid_get_week(3), kdk_edid_get_year(3), kdk_edid_get_primary(3), kdk_edid_get_resolution(3), kdk_edid_get_ratio(3), kdk_edid_get_character(3) and kdk_edid_freeall(3).
the whole friend group fr fr, go read them all 🌸
and that's the page, bestie 💅 this one came straight out of the Linux Programmer's Manual, dated Fri Aug 25 2023 — go free your strings and slay ✨🦋
📦 where this page comes from
- arch rolling: libkysdk-system 3.0.1.4-1 · LGPL-3.0-or-later AND LGPL-2.1-only OR LGPL-3.0-only AND LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR LGPL-3.0-only WITH Qt-LGPL-exception-1.1 AND MIT
- ubuntu resolute: libkysdk-system-dev 3.0.1.2-0ubuntu1 · LGPL-3.0-only
- ubuntu stonking: libkysdk-system-dev 3.0.1.3-0ubuntu1 · LGPL-3.0-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms