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
是可以随意 free
的1
@static bool detect_suid(void) {
geteuid()
getuid()
如果 Real ID 和 Efficient ID 不为 0 且不相等,说明用了 S 标志位,报错退出
!getenv("XDG_RUNTIME_DIR")
检测不到时,为什么不由程序本身去新设置这个环境变量呢?