chiark / gitweb /
prefork: Make socket finding etc. stuff static
[chiark-utils.git] / cprogs / prefork.h
index 4cde7770ba077348e22ddb5cfbd0fb0b8e11c04f..19c3bc1da4eb0da470665ea5bbb27ed0650c1cf4 100644 (file)
 #include "timespeccmp.h"
 
 #define MINHEXHASH 33
-#define STAGE2_VAR "CHIARKUTILS_CGIFCGIINTERP_STAGE2"
-
-extern const char *interp, *ident;
-extern int numservers, debugmode;
-extern int check_interval;
 
+extern const char *interp, *ident, *script, *socket_path, *lock_path;
+extern bool logging;
 extern struct sha256_ctx identsc;
 
-extern uid_t us;
-extern const char *run_base, *script, *socket_path;
-extern const char *run_base_mkdir_p;
-extern bool logging;
+extern const char our_name[];
 
 bool find_run_base_var_run(void);
 void find_socket_path(void);
 
-bool stab_isnewer(const struct stat *a, const struct stat *b);
-void stab_mtimenow(struct stat *out);
-bool check_garbage_vs(const struct stat *started);
-bool check_garbage(void);
-void tidy_garbage(void);
+int acquire_lock(void);
 
 extern const struct cmdinfo cmdinfos[];
 
-// returns script pathname
-const char *process_opts(int argc, const char *const *argv);
+void process_opts(const char *const **argv_io);
 
 void vmsgcore(int estatus, int errnoval, const char *fmt, va_list al);