aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Barksdale <amatus.amongus@gmail.com>2013-06-14 23:25:16 -0500
committerAlon Zakai <alonzakai@gmail.com>2013-06-17 17:01:55 -0700
commita16f6f5f88cc3a94ecac720ffa01ccf2a4750a62 (patch)
treecc73863f87765c00db6601c56dd865bc099836c1
parent1326270ce8fc81825fa39d8db235bd3a47a9900d (diff)
Implement strnlen.
-rw-r--r--src/library.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index f958a436..151cf3e5 100644
--- a/src/library.js
+++ b/src/library.js
@@ -4657,6 +4657,14 @@ LibraryManager.library = {
return 0;
},
+ strnlen: function(ptr, num) {
+ for (var i = 0; i < num; i++) {
+ if ({{{ makeGetValue('ptr', 0, 'i8') }}} == 0) return i;
+ ptr++;
+ }
+ return num;
+ },
+
strstr: function(ptr1, ptr2) {
var check = 0, start;
do {