/* $Id$ */
+#define SIZ 4096 /* generic buffer size */
+
#define TRACE fprintf(stderr, "Checkpoint: %s, %d\n", __FILE__, __LINE__)
#define SLEEPING 180 /* TCP connection timeout */
struct httprequest {
struct httprequest *next;
- char line[256];
+ char line[SIZ];
};
struct urlcontent {
int serv_rev_level;
char serv_bbs_city[64];
char serv_sysadm[64];
- char serv_moreprompt[256];
+ char serv_moreprompt[SIZ];
int serv_ok_floors;
};
struct wcsession {
struct wcsession *next; /* Linked list */
int wc_session; /* WebCit session ID */
- char wc_username[256];
- char wc_password[256];
- char wc_roomname[256];
+ char wc_username[SIZ];
+ char wc_password[SIZ];
+ char wc_roomname[SIZ];
int connected;
int logged_in;
int axlevel;
struct wcsubst *vars;
};
-
+#define extract(dest,source,parmnum) extract_token(dest,source,parmnum,'|')
+#define num_parms(source) num_tokens(source, '|')
#define WC ((struct wcsession *)pthread_getspecific(MyConKey))
extern pthread_key_t MyConKey;
struct serv_info serv_info;
-extern char floorlist[128][256];
+extern char floorlist[128][SIZ];
extern char *axdefs[];
extern char *defaulthost, *defaultport;
+extern char *server_cookie;
extern struct wcsubst *global_subst;
void urlescputs(char *);
void output_headers(int);
void wprintf(const char *format,...);
-void extract(char *dest, char *source, int parmnum);
-int extract_int(char *source, int parmnum);
void output_static(char *what);
void stresc(char *target, char *strbuf, int nbsp);
void escputs(char *strbuf);
void url(char *buf);
void escputs1(char *strbuf, int nbsp);
long extract_long(char *source, long int parmnum);
+int extract_int(char *source, int parmnum);
void dump_vars(void);
void embed_main_menu(void);
void serv_read(char *buf, int bytes);
void display_changepw(void);
void changepw(void);
void display_edit_node(void);
+void edit_node(void);
void display_netconf(void);
-void display_confirm_unshare(void);
void display_confirm_delete_node(void);
void delete_node(void);
-void unshare(void);
void display_add_node(void);
void add_node(void);
-void display_share(void);
-void share(void);
void terminate_session(void);
void edit_me(void);
void display_siteconfig(void);
void do_template(void *templatename);
int lingering_close(int fd);
char *memreadline(char *start, char *buf, int maxlen);
+int num_tokens (char *source, char tok);
+void extract_token(char *dest, char *source, int parmnum, char separator);
+void remove_token(char *source, int parmnum, char separator);
+int decode_base64(char *dest, char *source);