From e752671fda7ef1299650c8f69c2737394bbbb451 Mon Sep 17 00:00:00 2001 From: Zynh Ludwig Date: Sun, 24 Nov 2024 02:52:17 -0800 Subject: [PATCH] working on figuring out how this code works --- selfrestart.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/selfrestart.c b/selfrestart.c index d695d48..48ff54e 100644 --- a/selfrestart.c +++ b/selfrestart.c @@ -10,9 +10,19 @@ * I'm doing the do{}while(); trick because Linux (what I'm running) is not * POSIX compilant and so lstat() cannot be trusted on /proc entries * + * See Also: + * man 2 stat #TODO: Figure this out on linux + * + * According to POSIX.1-2001, lstat() on a symbolic link need return + valid information only in the st_size field and the file type of + the st_mode field of the stat structure. POSIX.1-2008 tightens + the specification, requiring lstat() to return valid information + in all fields except the mode bits in st_mode. + * * @return char* the path of the current executable */ char *get_dwm_path(){ + // https://en.wikibooks.org/wiki/C_Programming/POSIX_Reference/sys/stat.h#Member_types struct stat s; int r, length, rate = 42; char *path = NULL;