aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-10-28 18:57:23 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-10-28 18:57:23 -0700
commita23cd90b35d8c624fc1d39829288c87059410f67 (patch)
tree5834026c648abcacfac99174343f6a2f67d3b4f9 /src
parenteaa001419d119f563c7e8fdc4946d5bc909e2b4f (diff)
very partial getrusage
Diffstat (limited to 'src')
-rw-r--r--src/library.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index 4d230bcc..75010afb 100644
--- a/src/library.js
+++ b/src/library.js
@@ -5372,6 +5372,21 @@ LibraryManager.library = {
},
__01getrlimit64_: 'getrlimit',
+ // TODO: Implement for real. We just do time used, and no useful data
+ __rusage_struct_layout: Runtime.generateStructInfo(null, '%struct.rusage'),
+ getrusage__deps: ['__rusage_struct_layout'],
+ getrusage: function(resource, rlp) {
+ // %struct.timeval = type { i32, i32 }
+ var timeval = Runtime.calculateStructAlignment({ fields: ['i32', 'i32'] });
+
+ // int getrusage(int resource, struct rusage *rlp);
+ {{{ makeSetValue('rlp', '___rusage_struct_layout.ru_utime+timeval[0]', '1', 'i32') }}}
+ {{{ makeSetValue('rlp', '___rusage_struct_layout.ru_utime+timeval[1]', '2', 'i32') }}}
+ {{{ makeSetValue('rlp', '___rusage_struct_layout.ru_stime+timeval[0]', '3', 'i32') }}}
+ {{{ makeSetValue('rlp', '___rusage_struct_layout.ru_stime+timeval[1]', '4', 'i32') }}}
+ return 0;
+ },
+
// ==========================================================================
// pthread.h (stubs for mutexes only - no thread support yet!)
// ==========================================================================