#ifndef __COMMON_H__ #define __COMMON_H__ #include #include #define TEAM_MAX 40 #define CAT_MAX 40 #define TOKEN_MAX 80 #define itokenlen 5 #define bubblebabble_len(n) (6*(((n)/2)+1)) int cgi_init(char *global_argv[]); size_t cgi_item(char *str, size_t maxlen); void cgi_head(char *title); void cgi_foot(); void cgi_page(char *title, char *fmt, ...); void cgi_error(char *fmt, ...); int fgrepx(char const *needle, char const *filename); void urandom(char *buf, size_t buflen); int my_snprintf(char *buf, size_t buflen, char *fmt, ...); char *state_path(char const *fmt, ...); char *package_path(char const *fmt, ...); int team_exists(char const *teamhash); int award_points(char const *teamhacsh, char const *category, long point); void award_and_log_uniquely(char const *team, char const *category, long points, char const *logfile, char const *line); void bubblebabble(unsigned char *out, unsigned char const *in, const size_t inlen); #endif