1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_tools.hxx" 26 27 #include <stdlib.h> 28 #include <stdio.h> 29 #include <string.h> 30 31 #include "bootstrp/appdef.hxx" 32 33 const char* GetDefStandList() 34 { 35 char* pRet; 36 char* pEnv = getenv("STAR_STANDLST"); 37 if ( pEnv ) 38 { 39 int nLen = strlen( pEnv ); 40 pRet = ( char *) malloc( nLen + 1 ); 41 (void) strcpy( pRet, pEnv ); 42 } 43 else 44 { 45 int nLen = strlen( _DEF_STAND_LIST ); 46 pRet = ( char *) malloc( nLen + 1 ); 47 (void) strcpy( pRet, _DEF_STAND_LIST ); 48 } 49 return pRet; 50 } 51 52 53 const char* GetIniRoot() 54 { 55 char* pRet; 56 char* pEnv = getenv("STAR_INIROOT"); 57 if ( pEnv ) 58 { 59 int nLen = strlen( pEnv ); 60 pRet = ( char *) malloc( nLen + 1 ); 61 (void) strcpy( pRet, pEnv ); 62 } 63 else 64 { 65 int nLen = strlen( _INIROOT ); 66 pRet = ( char *) malloc( nLen + 1 ); 67 (void) strcpy( pRet, _INIROOT ); 68 } 69 return pRet; 70 } 71 72 const char* GetIniRootOld() 73 { 74 char* pRet; 75 char* pEnv = getenv("STAR_INIROOTOLD"); 76 if ( pEnv ) 77 { 78 int nLen = strlen( pEnv ); 79 pRet = ( char *) malloc( nLen + 1 ); 80 (void) strcpy( pRet, pEnv ); 81 } 82 else 83 { 84 int nLen = strlen( _INIROOT_OLD ); 85 pRet = ( char *) malloc( nLen + 1 ); 86 (void) strcpy( pRet, _INIROOT_OLD ); 87 } 88 return pRet; 89 } 90 91 const char* GetSSolarIni() 92 { 93 char* pRet; 94 char* pEnv = getenv("STAR_SSOLARINI"); 95 if ( pEnv ) 96 { 97 int nLen = strlen( pEnv ); 98 pRet = ( char *) malloc( nLen + 1 ); 99 (void) strcpy( pRet, pEnv ); 100 } 101 else 102 { 103 int nLen = strlen( _DEF_SSOLARINI ); 104 pRet = ( char *) malloc( nLen + 1 ); 105 (void) strcpy( pRet, _DEF_SSOLARINI ); 106 } 107 return pRet; 108 } 109 110 111 const char* GetSSCommon() 112 { 113 char* pRet; 114 char* pEnv = getenv("STAR_SSCOMMON"); 115 if ( pEnv ) 116 { 117 int nLen = strlen( pEnv ); 118 pRet = ( char *) malloc( nLen + 1 ); 119 (void) strcpy( pRet, pEnv ); 120 } 121 else 122 { 123 int nLen = strlen( _DEF_SSCOMMON ); 124 pRet = ( char *) malloc( nLen + 1 ); 125 (void) strcpy( pRet, _DEF_SSCOMMON ); 126 } 127 return pRet; 128 } 129 130 131 const char* GetBServerRoot() 132 { 133 char* pRet; 134 char* pEnv = getenv("STAR_BSERVERROOT"); 135 if ( pEnv ) 136 { 137 int nLen = strlen( pEnv ); 138 pRet = ( char *) malloc( nLen + 1 ); 139 (void) strcpy( pRet, pEnv ); 140 } 141 else 142 { 143 int nLen = strlen( B_SERVER_ROOT ); 144 pRet = ( char *) malloc( nLen + 1 ); 145 (void) strcpy( pRet, B_SERVER_ROOT ); 146 } 147 return pRet; 148 } 149 150 const char* GetEnv( const char *pVar ) 151 { 152 char const *pRet = getenv( pVar ); 153 if ( !pRet ) 154 pRet = ""; 155 return pRet; 156 } 157 158 const char* GetEnv( const char *pVar, const char *pDefault ) 159 { 160 char *pRet = getenv( pVar ); 161 if ( !pRet ) 162 return pDefault; 163 return pRet; 164 } 165