void installShellUtils( Scope& scope ) { scope.injectNative( "quit", Quit ); scope.injectNative( "getMemInfo" , JSGetMemInfo ); scope.injectNative( "_srand" , JSSrand ); scope.injectNative( "_rand" , JSRand ); scope.injectNative( "_isWindows" , isWindows ); #ifndef MONGO_SAFE_SHELL //can't launch programs installShellUtilsLauncher( scope ); installShellUtilsExtended( scope ); #endif }
void installShellUtils(Scope& scope) { scope.injectNative("getMemInfo", JSGetMemInfo); scope.injectNative("_replMonitorStats", replMonitorStats); scope.injectNative("_srand", JSSrand); scope.injectNative("_rand", JSRand); scope.injectNative("_isWindows", isWindows); scope.injectNative("interpreterVersion", interpreterVersion); scope.injectNative("getBuildInfo", getBuildInfo); scope.injectNative("isKeyTooLarge", isKeyTooLarge); scope.injectNative("validateIndexKey", validateIndexKey); #ifndef MONGO_SAFE_SHELL // can't launch programs installShellUtilsLauncher(scope); installShellUtilsExtended(scope); #endif }