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 RscVerbosity
lcl_determineVerbosity( int argc
, char ** argv
)
62 for ( int i
= 0; i
< argc
; ++i
)
64 if ( argv
[i
] == NULL
)
66 if ( rsc_stricmp( argv
[i
], "-verbose" ) == 0 )
67 return RscVerbosityVerbose
;
68 if ( rsc_stricmp( argv
[i
], "-quiet" ) == 0 )
69 return RscVerbositySilent
;
71 return RscVerbosityNormal
;
74 #if defined( UNX ) || ( defined( OS2 ) && ( defined( CSET ) || defined ( GCC ))) || defined (WTC) || defined(ICC) || defined(__MINGW32__)
75 int main ( int argc
, char ** argv
) {
78 int main ( int argc
, char const ** argv
) {
80 int cdecl main ( int argc
, char ** argv
) {
85 atexit( ExitProgram
);
87 atexit( ExitProgram
);
90 #if OSL_DEBUG_LEVEL > 1
91 fprintf( stderr
, "debugging %s\n", argv
[0] );
97 RscError
* pErrHdl
= new RscError( lcl_determineVerbosity( argc
, argv
) );
99 RscCmdLine
* pCmdLine
= new RscCmdLine( argc
, (char **)argv
, pErrHdl
);
101 RscCmdLine
* pCmdLine
= new RscCmdLine( argc
, argv
, pErrHdl
);
103 RscTypCont
* pTypCont
= new RscTypCont( pErrHdl
,
104 pCmdLine
->nByteOrder
,
106 pCmdLine
->nCommands
);
108 if( pErrHdl
->nErrors
)
111 RscCompiler
* pCompiler
= new RscCompiler( pCmdLine
, pTypCont
);
113 pRscCompiler
= pCompiler
;
114 aError
= pCompiler
->Start();
123 delete pHS
; // wird durch InitRscCompiler erzeugt
131 void RscExit( sal_uInt32 nExit
)
134 printf( "Program exit is %ud\n", (unsigned int)nExit
);