1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: gui.cxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 // MARKER(update_precomp.py): autogen include statement, do not remove
32 #include "precompiled_rsc.hxx"
39 /*************** G l o b a l e V a r i a b l e n **********************/
40 static RscCompiler
* pRscCompiler
= NULL
;
41 /****************************************************************/
43 /* Function : ExitProgram() */
45 /* Description : Gibt die Temporaeren Dateien frei. */
46 /****************************************************************/
47 #if defined( UNX ) || ( defined( OS2 ) && ( defined( TCPP ) || defined ( GCC )) ) || defined (WTC) || defined (MTW) || defined(__MINGW32__)
48 void ExitProgram( void ){
51 void _Optlink
ExitProgram( void ){
53 void cdecl ExitProgram( void ){
60 #if defined( UNX ) || ( defined( OS2 ) && ( defined( CSET ) || defined ( GCC ))) || defined (WTC) || defined(ICC) || defined(__MINGW32__)
61 int main ( int argc
, char ** argv
) {
64 int main ( int argc
, char const ** argv
) {
66 int cdecl main ( int argc
, char ** argv
) {
71 atexit( ExitProgram
);
73 atexit( ExitProgram
);
76 #if OSL_DEBUG_LEVEL > 1
77 fprintf( stderr
, "debugging %s\n", argv
[0] );
83 RscError
* pErrHdl
= new RscError();
85 RscCmdLine
* pCmdLine
= new RscCmdLine( argc
, (char **)argv
, pErrHdl
);
87 RscCmdLine
* pCmdLine
= new RscCmdLine( argc
, argv
, pErrHdl
);
89 RscTypCont
* pTypCont
= new RscTypCont( pErrHdl
,
92 pCmdLine
->nCommands
);
94 if( pErrHdl
->nErrors
)
97 RscCompiler
* pCompiler
= new RscCompiler( pCmdLine
, pTypCont
);
99 pRscCompiler
= pCompiler
;
100 aError
= pCompiler
->Start();
109 delete pHS
; // wird durch InitRscCompiler erzeugt
117 void RscExit( sal_uInt32 nExit
)
120 printf( "Program exit is %ud\n", (unsigned int)nExit
);