# qaqland: hello

Sway 源码学习

// sway/sway/main.c

@int main(int argc, char **argv) {
    static bool verbose = false, debug = false, validate = false;

为什么在 main 函数里要使用 static 来静态变量呢?

    char *config_path = NULL;

    free(config_path);

查了一下,如果指针为 NULL 是可以随意 free1

@static bool detect_suid(void) {
    geteuid()
    getuid()

如果 Real ID 和 Efficient ID 不为 0 且不相等,说明用了 S 标志位,报错退出

    !getenv("XDG_RUNTIME_DIR")

检测不到时,为什么不由程序本身去新设置这个环境变量呢?

#Wayland #Wlroots #C