aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/library.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js
index 23a63481..634f98dc 100644
--- a/src/library.js
+++ b/src/library.js
@@ -3575,15 +3575,22 @@ LibraryManager.library = {
return pdest;
},
- strtol: function(ptr) {
- assert(!arguments[1] && !arguments[2], "We don't support all strtol params yet");
- return parseInt(Pointer_stringify(ptr));
+ strtol: function(ptr, endptr, base) {
+ assert(!endptr, "We don't support all strtol params yet");
+ return parseInt(Pointer_stringify(ptr), base);
+ },
+ strtoul__deps: ['strtol'],
+ strtoul: function(ptr, endptr, base) {
+ var result = _strtol(ptr, endptr, base);
+ return unSign(result, 32);
},
strcmp__deps: ['strncmp'],
strcmp: function(px, py) {
return _strncmp(px, py, TOTAL_MEMORY);
},
+ // We always assume ASCII locale.
+ strcoll: 'strcmp',
strcasecmp__deps: ['strncasecmp'],
strcasecmp: function(px, py) {