#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
+#include <errno.h>
+
#include <stdio.h> //snprintf
-#if defined( _MSC_VER ) || defined(__MINGW32__)
+#ifdef _WIN32
# include <io.h> //lseek, read, write
#endif
#include <string>
-#include <plib/ul.h>
-
#include <simgear/debug/logstream.hxx>
+#include <simgear/props/props_io.hxx>
#include <simgear/io/iochannel.hxx>
#include <simgear/math/sg_types.hxx>
#include <simgear/misc/sg_path.hxx>
#include "ATC-Main.hxx"
using std::string;
-
+using std::cout;
+using std::endl;
+using std::vector;
// Lock the ATC hardware
static int fgATCMainLock( int fd ) {
if ( envp != NULL ) {
SGPath atcsim_config( envp );
atcsim_config.append( ".fgfs-atc610x.xml" );
- readProperties( atcsim_config.str(), globals->get_props() );
+ try {
+ SG_LOG(SG_NETWORK, SG_ALERT,
+ "Warning: loading deprecated config file: " <<
+ atcsim_config.str() );
+ readProperties( atcsim_config.str(), globals->get_props() );
+ } catch (const sg_exception &e) {
+ // fail silently, this is an old style config file I want to continue
+ // to support if it exists.
+ }
}
#endif
}
FGNasalSys *n = (FGNasalSys*)globals->get_subsystem("nasal");
bool result = n->parseAndRun( "atcsim.update()" );
if ( !result ) {
- SG_LOG( SG_GENERAL, SG_ALERT, "Nasal: atcsim.update() failed!" );
+ SG_LOG( SG_NETWORK, SG_ALERT, "Nasal: atcsim.update() failed!" );
}
// process the ATC outputs