about summary refs log tree commit diff stats
path: root/WWW/Library/Implementation/HTAccess.h
diff options
context:
space:
mode:
Diffstat (limited to 'WWW/Library/Implementation/HTAccess.h')
-rw-r--r--WWW/Library/Implementation/HTAccess.h84
1 files changed, 45 insertions, 39 deletions
diff --git a/WWW/Library/Implementation/HTAccess.h b/WWW/Library/Implementation/HTAccess.h
index b3cff533..81e8f3c7 100644
--- a/WWW/Library/Implementation/HTAccess.h
+++ b/WWW/Library/Implementation/HTAccess.h
@@ -11,15 +11,18 @@
 #ifndef HTACCESS_H
 #define HTACCESS_H
 
-extern char *use_this_url_instead;
-
-extern int redirection_attempts;
-
 /*      Definition uses:
 */
 #include <HTAnchor.h>
 #include <HTFormat.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+    extern char *use_this_url_instead;
+
+    extern int redirection_attempts;
+
 /*      Return codes from load routines:
  *
  *      These codes may be returned by the protocol modules,
@@ -71,14 +74,14 @@ Flags which may be set to control this module
 
  */
 #ifdef NOT
-extern int HTDiag;		/* Flag: load source as plain text */
-#endif /* NOT */
-extern char *HTClientHost;	/* Name or number of telnetting host */
-extern FILE *HTlogfile;		/* File to output one-liners to */
-extern BOOL HTSecure;		/* Disable security holes? */
-extern BOOL HTPermitRedir;	/* Special flag for getfile() */
-extern HTStream *HTOutputStream;	/* For non-interactive, set this */
-extern HTFormat HTOutputFormat;	/* To convert on load, set this */
+    extern int HTDiag;		/* Flag: load source as plain text */
+#endif				/* NOT */
+    extern char *HTClientHost;	/* Name or number of telnetting host */
+    extern FILE *HTlogfile;	/* File to output one-liners to */
+    extern BOOL HTSecure;	/* Disable security holes? */
+    extern BOOL HTPermitRedir;	/* Special flag for getfile() */
+    extern HTStream *HTOutputStream;	/* For non-interactive, set this */
+    extern HTFormat HTOutputFormat;	/* To convert on load, set this */
 
 /*	Check for proxy override.			override_proxy()
  *
@@ -95,7 +98,7 @@ extern HTFormat HTOutputFormat;	/* To convert on load, set this */
  *  Use "*" to override all proxy service:
  *	     no_proxy="*"
  */
-extern BOOL override_proxy(const char *addr);
+    extern BOOL override_proxy(const char *addr);
 
 /*
 
@@ -110,8 +113,8 @@ Load a document from relative name
   NO                      Failure
 
  */
-extern BOOL HTLoadRelative(const char *relative_name,
-			   HTParentAnchor *here);
+    extern BOOL HTLoadRelative(const char *relative_name,
+			       HTParentAnchor *here);
 
 /*
 
@@ -126,7 +129,7 @@ Load a document from absolute name
   NO                      Failure
 
  */
-extern BOOL HTLoadAbsolute(const DocAddress *addr);
+    extern BOOL HTLoadAbsolute(const DocAddress *addr);
 
 /*
 
@@ -143,8 +146,8 @@ Load a document from absolute name to a stream
    Note: This is equivalent to HTLoadDocument
 
  */
-extern BOOL HTLoadToStream(const char *addr, BOOL filter_it,
-			   HTStream *sink);
+    extern BOOL HTLoadToStream(const char *addr, BOOL filter_it,
+			       HTStream *sink);
 
 /*
 
@@ -158,7 +161,7 @@ Load if necessary, and select an anchor
   returns NO              Failure
 
  */
-extern BOOL HTLoadAnchor(HTAnchor * destination);
+    extern BOOL HTLoadAnchor(HTAnchor * destination);
 
 /*
 
@@ -171,7 +174,7 @@ Make a stream for Saving object back
   returns                 0 if error else a stream to save the object to.
 
  */
-extern HTStream *HTSaveStream(HTParentAnchor *anchor);
+    extern HTStream *HTSaveStream(HTParentAnchor *anchor);
 
 /*
 
@@ -185,7 +188,7 @@ Search
   here                    The anchor of the object being searched
 
  */
-extern BOOL HTSearch(const char *keywords, HTParentAnchor *here);
+    extern BOOL HTSearch(const char *keywords, HTParentAnchor *here);
 
 /*
 
@@ -199,8 +202,8 @@ Search Given Indexname
   *indexname              is name of object search is to be done on.
 
  */
-extern BOOL HTSearchAbsolute(const char *keywords,
-			     char *indexname);
+    extern BOOL HTSearchAbsolute(const char *keywords,
+				 char *indexname);
 
 /*
 
@@ -208,19 +211,19 @@ Register an access method
 
  */
 
-typedef struct _HTProtocol {
-    const char *name;
+    typedef struct _HTProtocol {
+	const char *name;
 
-    int (*load) (const char *full_address,
-		 HTParentAnchor *anchor,
-		 HTFormat format_out,
-		 HTStream *sink);
+	int (*load) (const char *full_address,
+		     HTParentAnchor *anchor,
+		     HTFormat format_out,
+		     HTStream *sink);
 
-    HTStream *(*saveStream) (HTParentAnchor *anchor);
+	HTStream *(*saveStream) (HTParentAnchor *anchor);
 
-} HTProtocol;
+    } HTProtocol;
 
-extern BOOL HTRegisterProtocol(HTProtocol * protocol);
+    extern BOOL HTRegisterProtocol(HTProtocol * protocol);
 
 /*
 
@@ -234,25 +237,28 @@ Generate the anchor for the home page
    This is a default algorithm -- browser don't HAVE to use this.
 
  */
-extern HTParentAnchor *HTHomeAnchor(void);
+    extern HTParentAnchor *HTHomeAnchor(void);
 
 /*
 
 Return Host Name
 
  */
-extern const char *HTHostName(void);
+    extern const char *HTHostName(void);
 
 /*
 
 For registering protocols supported by Lynx
 
 */
-extern void LYRegisterLynxProtocols(void);
+    extern void LYRegisterLynxProtocols(void);
 
-extern void LYUCPushAssumed(HTParentAnchor *anchor);
-extern int LYUCPopAssumed(void);
+    extern void LYUCPushAssumed(HTParentAnchor *anchor);
+    extern int LYUCPopAssumed(void);
 
-extern BOOL using_proxy;	/* Are we using an NNTP proxy? */
+    extern BOOL using_proxy;	/* Are we using an NNTP proxy? */
 
-#endif /* HTACCESS_H */
+#ifdef __cplusplus
+}
+#endif
+#endif				/* HTACCESS_H */