summaryrefslogtreecommitdiff
path: root/lib/fs.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fs.js')
-rw-r--r--lib/fs.js124
1 files changed, 62 insertions, 62 deletions
diff --git a/lib/fs.js b/lib/fs.js
index de40a8a97..f9fc33999 100644
--- a/lib/fs.js
+++ b/lib/fs.js
@@ -1,45 +1,45 @@
var sys = require('sys'),
events = require('events');
-var fs = exports;
+var fs = process.binding('fs');
-exports.Stats = process.Stats;
+exports.Stats = fs.Stats;
-process.Stats.prototype._checkModeProperty = function (property) {
+fs.Stats.prototype._checkModeProperty = function (property) {
return ((this.mode & property) === property);
};
-process.Stats.prototype.isDirectory = function () {
+fs.Stats.prototype.isDirectory = function () {
return this._checkModeProperty(process.S_IFDIR);
};
-process.Stats.prototype.isFile = function () {
+fs.Stats.prototype.isFile = function () {
return this._checkModeProperty(process.S_IFREG);
};
-process.Stats.prototype.isBlockDevice = function () {
+fs.Stats.prototype.isBlockDevice = function () {
return this._checkModeProperty(process.S_IFBLK);
};
-process.Stats.prototype.isCharacterDevice = function () {
+fs.Stats.prototype.isCharacterDevice = function () {
return this._checkModeProperty(process.S_IFCHR);
};
-process.Stats.prototype.isSymbolicLink = function () {
+fs.Stats.prototype.isSymbolicLink = function () {
return this._checkModeProperty(process.S_IFLNK);
};
-process.Stats.prototype.isFIFO = function () {
+fs.Stats.prototype.isFIFO = function () {
return this._checkModeProperty(process.S_IFIFO);
};
-process.Stats.prototype.isSocket = function () {
+fs.Stats.prototype.isSocket = function () {
return this._checkModeProperty(process.S_IFSOCK);
};
function readAll (fd, pos, content, encoding, callback) {
- process.fs.read(fd, 4*1024, pos, encoding, function (err, chunk, bytesRead) {
+ fs.read(fd, 4*1024, pos, encoding, function (err, chunk, bytesRead) {
if (err) {
if (callback) callback(err);
} else if (chunk) {
@@ -47,7 +47,7 @@ function readAll (fd, pos, content, encoding, callback) {
pos += bytesRead;
readAll(fd, pos, content, encoding, callback);
} else {
- process.fs.close(fd, function (err) {
+ fs.close(fd, function (err) {
if (callback) callback(err, content);
});
}
@@ -58,7 +58,7 @@ exports.readFile = function (path, encoding_, callback) {
var encoding = typeof(encoding_) == 'string' ? encoding_ : 'utf8';
var callback_ = arguments[arguments.length - 1];
var callback = (typeof(callback_) == 'function' ? callback_ : null);
- process.fs.open(path, process.O_RDONLY, 0666, function (err, fd) {
+ fs.open(path, process.O_RDONLY, 0666, function (err, fd) {
if (err) {
if (callback) callback(err);
} else {
@@ -70,17 +70,17 @@ exports.readFile = function (path, encoding_, callback) {
exports.readFileSync = function (path, encoding) {
encoding = encoding || "utf8"; // default to utf8
- var fd = process.fs.open(path, process.O_RDONLY, 0666);
+ var fd = fs.open(path, process.O_RDONLY, 0666);
var content = '';
var pos = 0;
var r;
- while ((r = process.fs.read(fd, 4*1024, pos, encoding)) && r[0]) {
+ while ((r = fs.read(fd, 4*1024, pos, encoding)) && r[0]) {
content += r[0];
pos += r[1]
}
- process.fs.close(fd);
+ fs.close(fd);
return content;
};
@@ -109,145 +109,145 @@ function noop () {}
// list to make the arguments clear.
exports.close = function (fd, callback) {
- process.fs.close(fd, callback || noop);
+ fs.close(fd, callback || noop);
};
exports.closeSync = function (fd) {
- return process.fs.close(fd);
+ return fs.close(fd);
};
exports.open = function (path, flags, mode, callback) {
if (mode === undefined) { mode = 0666; }
- process.fs.open(path, stringToFlags(flags), mode, callback || noop);
+ fs.open(path, stringToFlags(flags), mode, callback || noop);
};
exports.openSync = function (path, flags, mode) {
if (mode === undefined) { mode = 0666; }
- return process.fs.open(path, stringToFlags(flags), mode);
+ return fs.open(path, stringToFlags(flags), mode);
};
exports.read = function (fd, length, position, encoding, callback) {
encoding = encoding || "binary";
- process.fs.read(fd, length, position, encoding, callback || noop);
+ fs.read(fd, length, position, encoding, callback || noop);
};
exports.readSync = function (fd, length, position, encoding) {
encoding = encoding || "binary";
- return process.fs.read(fd, length, position, encoding);
+ return fs.read(fd, length, position, encoding);
};
exports.write = function (fd, data, position, encoding, callback) {
encoding = encoding || "binary";
- process.fs.write(fd, data, position, encoding, callback || noop);
+ fs.write(fd, data, position, encoding, callback || noop);
};
exports.writeSync = function (fd, data, position, encoding) {
encoding = encoding || "binary";
- return process.fs.write(fd, data, position, encoding);
+ return fs.write(fd, data, position, encoding);
};
exports.rename = function (oldPath, newPath, callback) {
- process.fs.rename(oldPath, newPath, callback || noop);
+ fs.rename(oldPath, newPath, callback || noop);
};
exports.renameSync = function (oldPath, newPath) {
- return process.fs.rename(oldPath, newPath);
+ return fs.rename(oldPath, newPath);
};
exports.truncate = function (fd, len, callback) {
- process.fs.truncate(fd, len, callback || noop);
+ fs.truncate(fd, len, callback || noop);
};
exports.truncateSync = function (fd, len) {
- return process.fs.truncate(fd, len);
+ return fs.truncate(fd, len);
};
exports.rmdir = function (path, callback) {
- process.fs.rmdir(path, callback || noop);
+ fs.rmdir(path, callback || noop);
};
exports.rmdirSync = function (path) {
- return process.fs.rmdir(path);
+ return fs.rmdir(path);
};
exports.mkdir = function (path, mode, callback) {
- process.fs.mkdir(path, mode, callback || noop);
+ fs.mkdir(path, mode, callback || noop);
};
exports.mkdirSync = function (path, mode) {
- return process.fs.mkdir(path, mode);
+ return fs.mkdir(path, mode);
};
exports.sendfile = function (outFd, inFd, inOffset, length, callback) {
- process.fs.sendfile(outFd, inFd, inOffset, length, callback || noop);
+ fs.sendfile(outFd, inFd, inOffset, length, callback || noop);
};
exports.sendfileSync = function (outFd, inFd, inOffset, length) {
- return process.fs.sendfile(outFd, inFd, inOffset, length);
+ return fs.sendfile(outFd, inFd, inOffset, length);
};
exports.readdir = function (path, callback) {
- process.fs.readdir(path, callback || noop);
+ fs.readdir(path, callback || noop);
};
exports.readdirSync = function (path) {
- return process.fs.readdir(path);
+ return fs.readdir(path);
};
exports.lstat = function (path, callback) {
- process.fs.lstat(path, callback || noop);
+ fs.lstat(path, callback || noop);
};
exports.stat = function (path, callback) {
- process.fs.stat(path, callback || noop);
+ fs.stat(path, callback || noop);
};
exports.lstatSync = function (path) {
- return process.fs.lstat(path);
+ return fs.lstat(path);
};
exports.statSync = function (path) {
- return process.fs.stat(path);
+ return fs.stat(path);
};
exports.readlink = function (path, callback) {
- process.fs.readlink(path, callback || noop);
+ fs.readlink(path, callback || noop);
};
exports.readlinkSync = function (path) {
- return process.fs.readlink(path);
+ return fs.readlink(path);
};
exports.symlink = function (destination, path, callback) {
- process.fs.symlink(destination, path, callback || noop);
+ fs.symlink(destination, path, callback || noop);
};
exports.symlinkSync = function (destination, path) {
- return process.fs.symlink(destination, path);
+ return fs.symlink(destination, path);
};
exports.link = function (srcpath, dstpath, callback) {
- process.fs.link(srcpath, dstpath, callback || noop);
+ fs.link(srcpath, dstpath, callback || noop);
};
exports.linkSync = function (srcpath, dstpath) {
- return process.fs.link(srcpath, dstpath);
+ return fs.link(srcpath, dstpath);
};
exports.unlink = function (path, callback) {
- process.fs.unlink(path, callback || noop);
+ fs.unlink(path, callback || noop);
};
exports.unlinkSync = function (path) {
- return process.fs.unlink(path);
+ return fs.unlink(path);
};
exports.chmod = function (path, mode, callback) {
- process.fs.chmod(path, mode, callback || noop);
+ fs.chmod(path, mode, callback || noop);
};
exports.chmodSync = function (path, mode) {
- return process.fs.chmod(path, mode);
+ return fs.chmod(path, mode);
};
function writeAll (fd, data, encoding, callback) {
@@ -322,7 +322,7 @@ exports.watchFile = function (filename) {
if (filename in statWatchers) {
stat = statWatchers[filename];
} else {
- statWatchers[filename] = new process.Stat();
+ statWatchers[filename] = new fs.StatWatcher();
stat = statWatchers[filename];
stat.start(filename, options.persistent, options.interval);
}
@@ -500,7 +500,7 @@ var FileReadStream = exports.FileReadStream = function(path, options) {
return;
}
- fs.read(self.fd, self.bufferSize, undefined, self.encoding, function(err, data, bytesRead) {
+ exports.read(self.fd, self.bufferSize, undefined, self.encoding, function(err, data, bytesRead) {
if (err) {
self.emit('error', err);
self.readable = false;
@@ -529,7 +529,7 @@ var FileReadStream = exports.FileReadStream = function(path, options) {
});
}
- fs.open(this.path, this.flags, this.mode, function(err, fd) {
+ exports.open(this.path, this.flags, this.mode, function(err, fd) {
if (err) {
self.emit('error', err);
self.readable = false;
@@ -545,7 +545,7 @@ var FileReadStream = exports.FileReadStream = function(path, options) {
this.readable = false;
function close() {
- fs.close(self.fd, function(err) {
+ exports.close(self.fd, function(err) {
if (err) {
if (cb) {
cb(err);
@@ -608,7 +608,7 @@ var FileWriteStream = exports.FileWriteStream = function(path, options) {
queue = [],
busy = false;
- queue.push([fs.open, this.path, this.flags, this.mode, undefined]);
+ queue.push([exports.open, this.path, this.flags, this.mode, undefined]);
function flush() {
if (busy) {
@@ -639,7 +639,7 @@ var FileWriteStream = exports.FileWriteStream = function(path, options) {
}
// stop flushing after close
- if (method === fs.close) {
+ if (method === exports.close) {
if (cb) {
cb(null);
}
@@ -648,7 +648,7 @@ var FileWriteStream = exports.FileWriteStream = function(path, options) {
}
// save reference for file pointer
- if (method === fs.open) {
+ if (method === exports.open) {
self.fd = arguments[1];
self.emit('open', self.fd);
} else if (cb) {
@@ -660,11 +660,11 @@ var FileWriteStream = exports.FileWriteStream = function(path, options) {
});
// Inject the file pointer
- if (method !== fs.open) {
+ if (method !== exports.open) {
args.unshift(self.fd);
}
- method.apply(null, args);
+ method.apply(this, args);
};
this.write = function(data, cb) {
@@ -672,20 +672,20 @@ var FileWriteStream = exports.FileWriteStream = function(path, options) {
throw new Error('stream not writeable');
}
- queue.push([fs.write, data, undefined, this.encoding, cb]);
+ queue.push([exports.write, data, undefined, this.encoding, cb]);
flush();
return false;
};
this.close = function(cb) {
this.writeable = false;
- queue.push([fs.close, cb]);
+ queue.push([exports.close, cb]);
flush();
};
this.forceClose = function(cb) {
this.writeable = false;
- fs.close(self.fd, function(err) {
+ exports.close(self.fd, function(err) {
if (err) {
if (cb) {
cb(err);