INTEGRATION: CWS nsplugin2 (1.1.4); FILE ADDED
2004/08/06 03:00:56 jmeng 1.1.4.4: rewrite restoreUTF8 2004/08/05 04:01:51 rchen 1.1.4.3: handle the situation when url filename contains space 2004/06/15 04:58:12 jmeng 1.1.4.2: run for SRC680_m42 2004/05/27 03:56:33 jmeng 1.1.4.1: add nsplugin module for Mozilla plugin of StarOffice
This commit is contained in:
parent
3c2eb92acf
commit
d234a375a0
1 changed files with 132 additions and 0 deletions
132
extensions/source/nsplugin/source/so_env.hxx
Normal file
132
extensions/source/nsplugin/source/so_env.hxx
Normal file
|
@ -0,0 +1,132 @@
|
|||
/*************************************************************************
|
||||
*
|
||||
* $RCSfile: so_env.hxx,v $
|
||||
*
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
* last change: $Author: rt $ $Date: 2004-08-20 10:08:10 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1
|
||||
* - Sun Industry Standards Source License Version 1.1
|
||||
*
|
||||
* Sun Microsystems Inc., October, 2000
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2000 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*
|
||||
* Sun Industry Standards Source License Version 1.1
|
||||
* =================================================
|
||||
* The contents of this file are subject to the Sun Industry Standards
|
||||
* Source License Version 1.1 (the "License"); You may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of the
|
||||
* License at http://www.openoffice.org/license.html.
|
||||
*
|
||||
* Software provided under this License is provided on an "AS IS" basis,
|
||||
* WITHOUT WARRUNTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING,
|
||||
* WITHOUT LIMITATION, WARRUNTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
* See the License for the specific provisions governing your rights and
|
||||
* obligations concerning the Software.
|
||||
*
|
||||
* The Initial Developer of the Original Code is: Sun Microsystems, Inc..
|
||||
*
|
||||
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Contributor(s): _______________________________________
|
||||
*
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef __SO_ENVIRON_HXX__
|
||||
#define __SO_ENVIRON_HXX__
|
||||
|
||||
|
||||
|
||||
#ifdef UNIX
|
||||
|
||||
|
||||
#include <pthread.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/socket.h>
|
||||
|
||||
#endif //end of UNIX
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <ctype.h>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
|
||||
#define SO_SERVER_PORT 8100
|
||||
|
||||
|
||||
#ifdef UNIX
|
||||
#define STAROFFICE_VERSION_FILE "/.sversionrc"
|
||||
#define PLUGIN_EXE_FILE_NAME "nsplugin"
|
||||
#define STAROFFICE_EXE_FILE_NAME "soffice"
|
||||
#endif
|
||||
#ifdef WNT
|
||||
#define STAROFFICE_VERSION_FILE "\\sversion.ini"
|
||||
#define PLUGIN_EXE_FILE_NAME "nsplugin.exe"
|
||||
#define STAROFFICE_EXE_FILE_NAME "soffice.exe"
|
||||
#endif
|
||||
|
||||
#define SECTION_NAME "Versions"
|
||||
#define SOFFICE_VERSION "StarOffice 8"
|
||||
//#define SOFFICE_VERSION "SunShine Office 1.0"
|
||||
|
||||
#define APP_ERROR 1
|
||||
#define APP_CHAR 2
|
||||
#define APP_WCHAR 3
|
||||
|
||||
// return the install path of staroffice, return value like "/home/build/staroffice"
|
||||
const char* findInstallDir();
|
||||
|
||||
// return original system library path + "/home/build/staroffice/program"
|
||||
const char* getNewLibraryPath();
|
||||
|
||||
// return SO program dir absolute path, like "/home/build/staroffice/program"
|
||||
const char* findProgramDir();
|
||||
|
||||
// return nsplugin executable absolute path, like "/home/build/staroffice/program/nsplugin"
|
||||
const char* findNsExeFile();
|
||||
|
||||
|
||||
// return SO executable absolute path, like "/home/build/staroffice/program/soffice"
|
||||
const char* findSofficeExecutable();
|
||||
|
||||
|
||||
// change Dos path such as c:\program\soffice to c:/program/soffice
|
||||
int DosToUnixPath(char*);
|
||||
|
||||
//change Unix path such as program\soffice to program/soffice
|
||||
int UnixToDosPath(char*);
|
||||
|
||||
void NSP_WriteLog(int level, const char* pFormat, ...);
|
||||
|
||||
int restoreUTF8(char* pPath);
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue