+function read_entire_file(filename, callback) {
+ fs.open(filename, 'r', function(err, fd) {
+ if (err) throw err;
+ fs.fstat(fd, function(err, st) {
+ if (err) throw err;
+ var buffer = new Buffer(1048576);
+ fs.read(fd, buffer, 0, 1048576, 0, function(err, bytesRead, buffer) {
+ if (err) throw err;
+ fs.close(fd, function() {
+ var contents = buffer.toString('utf8', 0, bytesRead);
+ callback(contents, st.mtime.getTime());
+ });
+ });
+ });
+ });
+}
+