Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
if (errno==EINTR) continue;
diee("stat socket: %s", socket_path);
}
- if (!(now_stab.st_dev == initial_stab.st_dev &&
- now_stab.st_ino == initial_stab.st_ino))
+ if (!stabs_same_inode(&now_stab, &initial_stab))
_exit(0);
}
}
}
}
+bool stabs_same_inode(struct stat *a, struct stat *b) {
+ return (a->st_dev == b->st_dev &&
+ a->st_ino == b->st_ino);
+}
+
bool find_run_base_var_run(void) {
struct stat stab;
char *try;
void ident_addstring(const struct cmdinfo *ci, const char *string);
void off_ident_addenv(const struct cmdinfo *ci, const char *name);
void ident_addinit(void);
+bool stabs_same_inode(struct stat *a, struct stat *b);
#endif /*PREFORK_H*/