aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index 4f6af656..2f5290cd 100644
--- a/src/library.js
+++ b/src/library.js
@@ -785,8 +785,12 @@ var Library = {
var info = STDIO.streams[stream];
if (!info) return -1;
try {
+ {{{ makeSetValue('ptr', '$struct_stat___FLATTENER[0]', '1', 'i32') }}} // st_dev. XXX: hardcoded index 0 into the structure.
+ {{{ makeSetValue('ptr', '$struct_stat___FLATTENER[15]', 'stream', 'i32') }}} // st_ino. XXX: hardcoded index 15 into the structure.
{{{ makeSetValue('ptr', '$struct_stat___FLATTENER[9]', 'info.data.length', 'i32') }}} // st_size. XXX: hardcoded index 9 into the structure.
} catch(e) {
+ {{{ makeSetValue('ptr', '0', '1', 'i32') }}}
+ {{{ makeSetValue('ptr', '15', 'stream', 'i32') }}}
{{{ makeSetValue('ptr', '9', 'info.data.length', 'i32') }}} // no FLATTENER
}
// TODO: other fields
@@ -1604,6 +1608,7 @@ var Library = {
// XXX we only handle _SC_PAGE_SIZE/PAGESIZE for now, 30 on linux, 29 on OS X... be careful here!
switch(name_) {
case 29: case 30: return PAGE_SIZE;
+ case 2: return 1000000; // _SC_CLK_TCK
default: throw 'unknown sysconf param: ' + name_;
}
},