> А вот с утверждающими, что проприетарное Fly DE написано на чистом Qt
> (не говоря уж про xlib) -- я бы из вредности поспорил
> на деньги. :] Это же нетолерантно к свидетелям KDE3, если они не умеют запускать ldd. К тому же, влальцы Астра запретили обратную разработку, стало быть нельзя извлекать из неё коммерческую выгоду, но допустимо преследовать образовательные цели.
Вот тут отметились свидетели gdm и kdm. https://www.opennet.ru/openforum/vsluhforumID3/122973.html#281
Интересно, по каким критериям они определяют. Я принципиально не смотрел исходники никакого из "dm", но звёзды мне говорят, что нижеприведённый псевдокод (который никто никогда не компилировал) чем-то очень похож на fly-dm. Есть ли в нём какие характерные признаки? И сколько надо озвучить нот для игры знатоков в "угадай мелодию"?
bool nowMonotonic;main(int, char **argv)
{
char *env_lang = getenv("LANG");
if (env_lang && strchr(env_lang, '_')) {
setlocale(env_lang, LC_ALL);
} else {
fopen("/etc/default/locale", 'r');
/*
...
*/
}
mode_t prev_mask = umask(S_IWGRP | S_IWOTH);
if (prev_mask & S_IWOTH)
umask(prev_mask);
int devnull = open("/dev/null", O_RDONLY);
if (!(devnull < 0) && devnull != STDIN_FILENO) {
dup2(devnull, STDIN_FILENO);
close(devnull);
}
if (fcntl(STDOUT_FILENO, F_GETFD) < 0)
dup2(STDIN_FILENO, STDOUT_FILENO);
if (fcntl(STDERR_FILENO, F_GETFD) < 0)
dup2(STDIN_FILENO, STDERR_FILENO);
nowMonotonic = sysconf(_SC_MONOTONIC_CLOCK) > 200111;
if (argv[0][0] != '\') {
char exe[PATH_MAX];
if (readlink("/proc/self/exe", exe, sizeof exe) < 0) {
panic("Invoke with full path specification or mount /proc");