$OpenBSD: patch-links_h,v 1.5 2002/12/28 21:49:14 fgsch Exp $
--- links.h.orig	Sat Nov  2 14:22:41 2002
+++ links.h	Sat Dec 28 17:19:38 2002
@@ -137,6 +137,8 @@ x #endif*/
 #define longlong long
 #endif
 
+#include <inttypes.h>
+
 #include <termios.h>
 
 #include "os_depx.h"
@@ -1026,6 +1028,7 @@ static inline int end_of_dir(unsigned ch
 
 int parse_url(unsigned char *, int *, unsigned char **, int *, unsigned char **, int *, unsigned char **, int *, unsigned char **, int *, unsigned char **, int *, unsigned char **);
 unsigned char *get_host_name(unsigned char *);
+unsigned char *get_protocol_name(unsigned char *);
 unsigned char *get_host_and_pass(unsigned char *);
 unsigned char *get_user_name(unsigned char *);
 unsigned char *get_pass(unsigned char *);
@@ -1341,6 +1344,8 @@ struct graphics_driver{
 		/* set window title. title is in utf-8 encoding -- you should recode it to device charset */
 		/* if device doesn't support titles (svgalib, framebuffer), this should be NULL, not empty function ! */
 
+	void (*set_clipboard)(unsigned char *text);
+
 	int depth; /* Data layout 
 		    * depth
 		    *  8 7 6 5 4 3 2 1 0
@@ -2961,7 +2966,8 @@ struct history {
 #define D_END		0
 #define D_CHECKBOX	1
 #define D_FIELD		2
-#define D_BUTTON	3
+#define D_FIELD_PASS	3
+#define D_BUTTON	4
 
 #define B_ENTER		1
 #define B_ESC		2
@@ -3806,6 +3812,7 @@ struct http_bugs {
 extern struct http_bugs http_bugs;
 
 extern unsigned char default_anon_pass[];
+extern int ftp_passive;
 
 /* listedit.c */
 
@@ -3876,5 +3883,30 @@ void save_bookmarks(void);
 
 /* Launches bookmark manager */
 void menu_bookmark_manager(struct terminal *, void *, struct session *);
+
+/* auth.h */
+
+struct http_auth_basic {
+        struct http_auth_basic *next;
+        struct http_auth_basic *prev;
+        int blocked;
+        int valid;
+        unsigned char *url;
+        int url_len;
+        unsigned char *realm;
+        unsigned char *uid;
+        unsigned char *passwd;
+};
+
+void init_auth();
+unsigned char *find_auth(unsigned char *);
+int add_auth_entry(unsigned char *, unsigned char *);
+void del_auth_entry(struct http_auth_basic *);
+void free_auth();
+unsigned char *base64_encode(unsigned char *);
+unsigned char *get_http_header_param(unsigned char *e, unsigned char * name);
+void do_auth_dialog(struct session *ses);
+
+int need_auth;
 
 #endif /* #ifndef _LINKS_H */
