X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FScripting%2FNasalSys.hxx;h=096a591bed35ce854f2212848456db161f15d4c9;hb=9c63b7713307eb4db9f6df7959fe83977f561c42;hp=44f30b5bdda05ed075db5c661bb021dfbea6b853;hpb=b3c7cb7c151858ef79f9371a29be49915e5d3803;p=flightgear.git diff --git a/src/Scripting/NasalSys.hxx b/src/Scripting/NasalSys.hxx index 44f30b5bd..096a591be 100644 --- a/src/Scripting/NasalSys.hxx +++ b/src/Scripting/NasalSys.hxx @@ -1,13 +1,15 @@ #ifndef __NASALSYS_HXX #define __NASALSYS_HXX -#include -#include +#include // keep before any cppbind include to enable + // SGVec2 conversion. #include +#include #include #include -#include #include +#include +#include // Required only for MSVC #ifdef _MSC_VER @@ -27,7 +29,6 @@ class FGNasalModuleListener; namespace simgear { class BufferedLogCallback; } SGPropertyNode* ghostToPropNode(naRef ref); -SGCondition* conditionGhost(naRef r); class FGNasalSys : public SGSubsystem { @@ -127,7 +128,21 @@ public: // when done. int gcSave(naRef r); void gcRelease(int key); - + + /** + * Check if IOrules correctly work to limit access from Nasal scripts to the + * file system. + * + * @note Just a simple test is performed to check if access to a path is + * possible which should never be possible (The actual path refers to + * a file/folder named 'do-not-access' in the file system root). + * + * @see http://wiki.flightgear.org/IOrules + * + * @return Whether the check was successful. + */ + bool checkIOrules(); + /// retrive the associated log object, for displaying log /// output somewhere (a UI, presumably) simgear::BufferedLogCallback* log() const