1/* 2 * Author: William Chia-Wei Cheng (bill.cheng@acm.org) 3 * 4 * Copyright (C) 2001-2009, William Chia-Wei Cheng. 5 * 6 * This file may be distributed under the terms of the Q Public License 7 * as defined by Trolltech AS of Norway and appearing in the file 8 * LICENSE.QPL included in the packaging of this file. 9 * 10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING 11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12 * PURPOSE. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, 13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING 14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 * 18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/remote.e,v 1.6 2011/05/16 16:21:59 william Exp $ 19 */ 20 21#ifndef _TGIF_REMOTE_E_ 22#define _TGIF_REMOTE_E_ 23 24extern int postingCGIQuery; 25extern int gettingHttpHeaderOnly; 26extern char *fnameForPostingCGIQuery; 27extern char gszLocalPID[]; 28extern char gzipCmd[]; 29extern char gunzipCmd[]; 30 31#ifdef _INCLUDE_FROM_REMOTE_C_ 32#undef extern 33#define extern 34#endif /*_INCLUDE_FROM_REMOTE_C_*/ 35 36extern void CleanUpDownloadStats ARGS_DECL((void)); 37extern int UpdateDownloadStats ARGS_DECL((int bytes, char *psz_buf)); 38 39extern int GetClientID ARGS_DECL((char *psz_buf, int buf_sz)); 40extern void GetUserAgent ARGS_DECL((char *buf, int buf_sz)); 41extern void SetUserAgent ARGS_DECL((char*)); 42extern int GetUserID ARGS_DECL((char *psz_buf, int buf_sz)); 43extern int UserAbortComm ARGS_DECL((void)); 44extern int OtherAbortComm ARGS_DECL((void)); 45extern int GetPageNumFromPageSpec ARGS_DECL((char *psz_spec, 46 int *pn_page_num)); 47extern void FreeRemoteBuf ARGS_DECL((char*)); 48extern int DirIsRemote ARGS_DECL((char*)); 49extern int FileIsRemote ARGS_DECL((char*)); 50extern int UrlIsHtml ARGS_DECL((char*)); 51extern int FormRemoteName ARGS_DECL((char *psz_file, char *psz_def_ext, 52 char *psz_return)); 53extern int FormNewFileName ARGS_DECL((char *psz_dir, char *psz_file, 54 char *psz_def_ext, char *psz_return, 55 char **ppsz_page_spec)); 56extern void ShowRemoteStatus ARGS_DECL((char*)); 57extern int LoadRemoteFileInMem ARGS_DECL((char *url, char **ppsz_buf, 58 char **ppsz_content_type, 59 int *pn_buf_sz, int *pn_html, 60 int force_load, char *psz_final, 61 int cb_final)); 62extern char *WriteRemoteFileIntoTemp ARGS_DECL((char *psz_buf, int buf_sz, 63 char *psz_ext)); 64extern int UseExternalViewer ARGS_DECL((int is_html, char *psz_url, 65 char *psz_content_type, 66 char *tmp_fname)); 67extern int LoadRemoteFileFromMem ARGS_DECL((char *psz_url, char *psz_buf, 68 char *psz_content_type, 69 int buf_sz, int is_html)); 70extern void InitLocalPID ARGS_DECL((void)); 71extern void InitRemote ARGS_DECL((void)); 72extern void CleanUpRemote ARGS_DECL((void)); 73 74#ifdef _INCLUDE_FROM_REMOTE_C_ 75#undef extern 76#ifndef _NO_RECURSIVE_EXTERN 77#define extern extern 78#endif /* ~_NO_RECURSIVE_EXTERN */ 79#endif /*_INCLUDE_FROM_REMOTE_C_*/ 80 81#endif /*_TGIF_REMOTE_E_*/ 82