diff options
Diffstat (limited to 'src/mongo/scripting/utils.cpp')
-rw-r--r-- | src/mongo/scripting/utils.cpp | 65 |
1 files changed, 32 insertions, 33 deletions
diff --git a/src/mongo/scripting/utils.cpp b/src/mongo/scripting/utils.cpp index 1b5e5f4cfe4..e6673460e97 100644 --- a/src/mongo/scripting/utils.cpp +++ b/src/mongo/scripting/utils.cpp @@ -33,44 +33,43 @@ namespace mongo { - static BSONObj native_hex_md5( const BSONObj& args, void* data ) { - uassert( 10261, - "hex_md5 takes a single string argument -- hex_md5(string)", - args.nFields() == 1 && args.firstElement().type() == String ); - const char * s = args.firstElement().valuestrsafe(); +static BSONObj native_hex_md5(const BSONObj& args, void* data) { + uassert(10261, + "hex_md5 takes a single string argument -- hex_md5(string)", + args.nFields() == 1 && args.firstElement().type() == String); + const char* s = args.firstElement().valuestrsafe(); - md5digest d; - md5_state_t st; - md5_init(&st); - md5_append( &st , (const md5_byte_t*)s , strlen( s ) ); - md5_finish(&st, d); + md5digest d; + md5_state_t st; + md5_init(&st); + md5_append(&st, (const md5_byte_t*)s, strlen(s)); + md5_finish(&st, d); - return BSON( "" << digestToString( d ) ); - } - - static BSONObj native_version( const BSONObj& args, void* data ) { - return BSON("" << versionString); - } + return BSON("" << digestToString(d)); +} - static BSONObj native_sleep( const mongo::BSONObj& args, void* data ) { - uassert( 16259, - "sleep takes a single numeric argument -- sleep(milliseconds)", - args.nFields() == 1 && args.firstElement().isNumber() ); - sleepmillis( static_cast<long long>( args.firstElement().number() ) ); +static BSONObj native_version(const BSONObj& args, void* data) { + return BSON("" << versionString); +} - BSONObjBuilder b; - b.appendUndefined( "" ); - return b.obj(); - } +static BSONObj native_sleep(const mongo::BSONObj& args, void* data) { + uassert(16259, + "sleep takes a single numeric argument -- sleep(milliseconds)", + args.nFields() == 1 && args.firstElement().isNumber()); + sleepmillis(static_cast<long long>(args.firstElement().number())); - // --------------------------------- - // ---- installer -------- - // --------------------------------- + BSONObjBuilder b; + b.appendUndefined(""); + return b.obj(); +} - void installGlobalUtils( Scope& scope ) { - scope.injectNative( "hex_md5" , native_hex_md5 ); - scope.injectNative( "version" , native_version ); - scope.injectNative( "sleep" , native_sleep ); - } +// --------------------------------- +// ---- installer -------- +// --------------------------------- +void installGlobalUtils(Scope& scope) { + scope.injectNative("hex_md5", native_hex_md5); + scope.injectNative("version", native_version); + scope.injectNative("sleep", native_sleep); +} } |