aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
authorkripken <alonzakai@gmail.com>2011-06-23 18:13:57 -0700
committerkripken <alonzakai@gmail.com>2011-06-23 18:13:57 -0700
commit7384e06cbdba01d4cfa83d2d770c5b4e82767e69 (patch)
tree0925904e3d7770eebba82ed43d0135b111df9741 /src/library.js
parent866f54c895f16de3c439efda9e15956019c7771b (diff)
parentad7d02cd33e85c656b5b1f5bdef933890bae739d (diff)
Merge pull request #26 from timdawborn/master
Various fixes to IO stubs
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/library.js b/src/library.js
index c346dd41..704ba8a5 100644
--- a/src/library.js
+++ b/src/library.js
@@ -226,7 +226,7 @@ var Library = {
},
fileno: function(file) {
- return 1; // TODO
+ return file;
},
isatty: function(file) {
@@ -274,10 +274,10 @@ var Library = {
}
_stdout = Pointer_make([0], null, ALLOC_STATIC, 'void*');
- {{{ makeSetValue('_stdout', '0', "STDIO.prepare('<<stdin>>', null, true)", 'i32') }}};
+ {{{ makeSetValue('_stdout', '0', "STDIO.prepare('<<stdout>>', null, true)", 'i32') }}};
_stderr = Pointer_make([0], null, ALLOC_STATIC, 'void*');
- {{{ makeSetValue('_stderr', '0', "STDIO.prepare('<<stdin>>', null, true)", 'i32') }}};
+ {{{ makeSetValue('_stderr', '0', "STDIO.prepare('<<stderr>>', null, true)", 'i32') }}};
},
cleanFilename: function(filename) {
return filename.replace('./', '');
@@ -456,7 +456,6 @@ var Library = {
fputs__deps: ['$STDIO', 'fputc'],
fputs: function(p, stream) {
STDIO.write(stream, p, String_len(p));
- _fputc('\n'.charCodeAt(0), stream);
},
fputc__deps: ['$STDIO'],
@@ -482,6 +481,11 @@ var Library = {
},
ungetc: function(chr, stream) {
+ var f = STDIO.streams[stream];
+ if (!f)
+ return -1; // EOF
+ if (!f.interactiveInput)
+ f.position--;
return chr;
},
@@ -1199,6 +1203,10 @@ var Library = {
return 100;
},
+ getgid: function() {
+ return 100;
+ },
+
getpwuid: function(uid) {
return 0; // NULL
},