blob: c41622f5446fa6c73f54795f36b3ef0a6227865a [file] [log] [blame] [edit]
/*
* Copyright 2018 The Emscripten Authors. All rights reserved.
* Emscripten is available under two separate licenses, the MIT license and the
* University of Illinois/NCSA Open Source License. Both these licenses can be
* found in the LICENSE file.
*/
#include <emscripten/emscripten.h>
int main()
{
EM_ASM(
FS.writeFile('testfile', 'a=1\nb=2\n');
var stream = FS.open('testfile', 'a');
var fd = FS.write(stream, new Uint8Array([99, 61, 51]) /* c=3 */, 0, 3);
// check invalid whence
var ex;
try {
FS.llseek(stream, 0, 99);
} catch(e) {
ex = e;
}
assert(ex instanceof FS.ErrnoError && ex.errno === 28 /* EINVAL */);
if (FS.llseek(stream, 0, 1 /* SEEK_CUR */) === 11) {
console.log("success");
}
FS.close(stream);
);
return 0;
}