summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/utils.cpp')
-rw-r--r--src/mongo/scripting/utils.cpp65
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);
+}
}