aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-10-02 16:11:59 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-10-02 16:11:59 -0700
commit25551f7ec802196d7a8caf912aecb71b88d28b2d (patch)
tree8d7b1414f047bfb82ea0d153786e741371475504
parent4f6975f249d2f8eaabe66dd8bee5146cd9d74d28 (diff)
parent06a06823b740489674b99757ffaa860378e06fb3 (diff)
Merge pull request #1666 from waywardmonkeys/add-mktemp
Add mktemp
-rw-r--r--src/library.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/library.js b/src/library.js
index 02981a80..3e69cc08 100644
--- a/src/library.js
+++ b/src/library.js
@@ -459,14 +459,17 @@ LibraryManager.library = {
// http://pubs.opengroup.org/onlinepubs/009695399/functions/creat.html
return _open(path, {{{ cDefine('O_WRONLY') }}} | {{{ cDefine('O_CREAT') }}} | {{{ cDefine('O_TRUNC') }}}, allocate([mode, 0, 0, 0], 'i32', ALLOC_STACK));
},
- mkstemp__deps: ['creat'],
- mkstemp: function(template) {
- if (!_mkstemp.counter) _mkstemp.counter = 0;
- var c = (_mkstemp.counter++).toString();
+ mktemp: function(template) {
+ if (!_mktemp.counter) _mktemp.counter = 0;
+ var c = (_mktemp.counter++).toString();
var rep = 'XXXXXX';
while (c.length < rep.length) c = '0' + c;
writeArrayToMemory(intArrayFromString(c), template + Pointer_stringify(template).indexOf(rep));
- return _creat(template, 0600);
+ return template;
+ },
+ mkstemp__deps: ['creat', 'mktemp'],
+ mkstemp: function(template) {
+ return _creat(_mktemp(template), 0600);
},
fcntl__deps: ['$FS', '__setErrNo', '$ERRNO_CODES'],
fcntl: function(fildes, cmd, varargs, dup2) {