home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lynx2.8.1dev.10.tar.gz / lynx2.8.1dev.10.tar / lynx2-8 / src / LYUtils.h < prev    next >
C/C++ Source or Header  |  1998-05-02  |  4KB  |  145 lines

  1.  
  2. #ifndef LYUTILS_H
  3. #define LYUTILS_H
  4.  
  5. #include <stdio.h>
  6.  
  7. #ifndef HTLIST_H
  8. #include <HTList.h>
  9. #endif /* HTLIST_H */
  10.  
  11. extern void highlight PARAMS((int flag, int cur, char *target));
  12. extern void free_and_clear PARAMS((char **obj));
  13. extern void convert_to_spaces PARAMS((char *string, BOOL condense));
  14. extern char * strip_trailing_slash PARAMS((char * dirname));
  15. extern void statusline PARAMS((CONST char *text));
  16. extern void toggle_novice_line NOPARAMS;
  17. extern void noviceline PARAMS((int more_flag));
  18. extern void LYFakeZap PARAMS((BOOL set));
  19. extern int HTCheckForInterrupt NOPARAMS;
  20. extern BOOLEAN LYisLocalFile PARAMS((char *filename));
  21. extern BOOLEAN LYisLocalHost PARAMS((char *filename));
  22. extern void LYLocalhostAliases_free NOPARAMS;
  23. extern void LYAddLocalhostAlias PARAMS((char *alias));
  24. extern BOOLEAN LYisLocalAlias PARAMS((char *filename));
  25. extern int LYCheckForProxyURL PARAMS((char *filename));
  26. extern int is_url PARAMS((char *filename));
  27. extern BOOLEAN LYCanDoHEAD PARAMS((CONST char *address));
  28. extern void remove_backslashes PARAMS((char *buf));
  29. extern char *quote_pathname PARAMS((char *pathname));
  30. extern BOOLEAN inlocaldomain NOPARAMS;
  31. extern void size_change PARAMS((int sig));
  32. extern void HTSugFilenames_free NOPARAMS;
  33. extern void HTAddSugFilename PARAMS((char *fname));
  34. extern void change_sug_filename PARAMS((char *fname));
  35. extern void tempname PARAMS((char *namebuffer, int action));
  36. extern int number2arrows PARAMS((int number));
  37. extern void parse_restrictions PARAMS((char *s));
  38. extern void checkmail NOPARAMS;
  39. extern int LYCheckMail NOPARAMS;
  40. extern void LYEnsureAbsoluteURL PARAMS((char **href, char *name));
  41. extern void LYConvertToURL PARAMS((char **AllocatedString));
  42. extern BOOLEAN LYExpandHostForURL PARAMS((
  43.     char **AllocatedString, char *prefix_list, char *suffix_list));
  44. extern BOOLEAN LYAddSchemeForURL PARAMS((
  45.     char **AllocatedString, char *default_scheme));
  46. extern void LYTrimRelFromAbsPath PARAMS((char *path));
  47. extern void LYDoCSI PARAMS((char *url, CONST char *comment, char **csi));
  48. #ifdef VMS
  49. extern void Define_VMSLogical PARAMS((
  50.     char *LogicalName, char *LogicalValue));
  51. #endif /* VMS */
  52. extern CONST char *Home_Dir NOPARAMS;
  53. extern BOOLEAN LYPathOffHomeOK PARAMS((char *fbuffer, size_t fbuffer_size));
  54. extern void LYAddPathToHome PARAMS((
  55.     char *fbuffer, size_t fbuffer_size, char *fname));
  56. extern time_t LYmktime PARAMS((char *string, BOOL absolute));
  57. #if ! HAVE_PUTENV
  58. extern int putenv PARAMS((CONST char *string));
  59. #endif /* HAVE_PUTENV */
  60.  
  61. FILE *LYNewBinFile PARAMS((char * name));
  62. FILE *LYNewTxtFile PARAMS((char * name));
  63. FILE *LYAppendToTxtFile PARAMS((char * name));
  64. #ifdef UNIX
  65. extern void LYRelaxFilePermissions PARAMS((CONST char * name));
  66. #endif
  67. /*
  68.  *  Whether or not the status line must be shown.
  69.  */
  70. extern BOOLEAN mustshow;
  71. #define _statusline(msg)    mustshow = TRUE, statusline(msg)
  72.  
  73. /*
  74.  *  For is_url().
  75.  *
  76.  *  Universal document id types.
  77.  */
  78. #define HTTP_URL_TYPE         1
  79. #define FILE_URL_TYPE         2
  80. #define FTP_URL_TYPE         3
  81. #define WAIS_URL_TYPE         4
  82. #define NEWS_URL_TYPE         5
  83. #define NNTP_URL_TYPE         6
  84. #define TELNET_URL_TYPE         7
  85. #define TN3270_URL_TYPE         8
  86. #define RLOGIN_URL_TYPE         9
  87. #define GOPHER_URL_TYPE        10
  88. #define HTML_GOPHER_URL_TYPE    11
  89. #define TELNET_GOPHER_URL_TYPE    12
  90. #define INDEX_GOPHER_URL_TYPE    13
  91. #define MAILTO_URL_TYPE        14
  92. #define FINGER_URL_TYPE        15
  93. #define CSO_URL_TYPE        16
  94. #define HTTPS_URL_TYPE        17
  95. #define SNEWS_URL_TYPE        18
  96. #define PROSPERO_URL_TYPE    19
  97. #define AFS_URL_TYPE        20
  98.  
  99. #define DATA_URL_TYPE        21
  100.  
  101. #define LYNXEXEC_URL_TYPE    22
  102. #define LYNXPROG_URL_TYPE    23
  103. #define LYNXCGI_URL_TYPE    24
  104.  
  105. #define NEWSPOST_URL_TYPE    25
  106. #define NEWSREPLY_URL_TYPE    26
  107. #define SNEWSPOST_URL_TYPE    27
  108. #define SNEWSREPLY_URL_TYPE    28
  109.  
  110. #define LYNXPRINT_URL_TYPE    29
  111. #define LYNXHIST_URL_TYPE    30
  112. #define LYNXDOWNLOAD_URL_TYPE    31
  113. #define LYNXKEYMAP_URL_TYPE    32
  114. #define LYNXIMGMAP_URL_TYPE    33
  115. #define LYNXCOOKIE_URL_TYPE    34
  116. #define LYNXDIRED_URL_TYPE    35
  117.  
  118. #define PROXY_URL_TYPE        36
  119.  
  120. #define UNKNOWN_URL_TYPE    37
  121.  
  122. /*
  123.  *  For change_sug_filename().
  124.  */
  125. extern HTList *sug_filenames;
  126.  
  127. /*
  128.  *  For tempname().
  129.  */
  130. #define NEW_FILE     0
  131. #define REMOVE_FILES 1
  132.  
  133. /*
  134.  *  Miscellaneous.
  135.  */
  136. #define ON      1
  137. #define OFF     0
  138. #define STREQ(a,b) (strcmp(a,b) == 0)
  139. #define STRNEQ(a,b,c) (strncmp(a,b,c) == 0)
  140.  
  141. #define HIDE_CHMOD 0600
  142. #define HIDE_UMASK 0077
  143.  
  144. #endif /* LYUTILS_H */
  145.