Ejemplo n.º 1
0
function fchmodSync(fd, mode) {
  validateInt32(fd, 'fd', 0);
  mode = validateAndMaskMode(mode, 'mode');
  const ctx = {};
  binding.fchmod(fd, mode, undefined, ctx);
  handleErrorFromBinding(ctx);
}
Ejemplo n.º 2
0
function mkdirSync(path, mode) {
  path = getPathFromURL(path);
  validatePath(path);
  mode = validateAndMaskMode(mode, 'mode', 0o777);
  const ctx = { path };
  binding.mkdir(pathModule.toNamespacedPath(path), mode, undefined, ctx);
  handleErrorFromBinding(ctx);
}
Ejemplo n.º 3
0
function fchmod(fd, mode, callback) {
  validateInt32(fd, 'fd', 0);
  mode = validateAndMaskMode(mode, 'mode');
  callback = makeCallback(callback);

  const req = new FSReqWrap();
  req.oncomplete = callback;
  binding.fchmod(fd, mode, req);
}
Ejemplo n.º 4
0
function chmod(path, mode, callback) {
  path = getPathFromURL(path);
  validatePath(path);
  mode = validateAndMaskMode(mode, 'mode');
  callback = makeCallback(callback);

  const req = new FSReqWrap();
  req.oncomplete = callback;
  binding.chmod(pathModule.toNamespacedPath(path), mode, req);
}
Ejemplo n.º 5
0
function openSync(path, flags, mode) {
  path = getPathFromURL(path);
  validatePath(path);
  const flagsNumber = stringToFlags(flags);
  mode = validateAndMaskMode(mode, 'mode', 0o666);

  const ctx = { path };
  const result = binding.open(pathModule.toNamespacedPath(path),
                              flagsNumber, mode,
                              undefined, ctx);
  handleErrorFromBinding(ctx);
  return result;
}
Ejemplo n.º 6
0
function mkdir(path, mode, callback) {
  path = getPathFromURL(path);
  validatePath(path);

  if (arguments.length < 3) {
    callback = makeCallback(mode);
    mode = 0o777;
  } else {
    callback = makeCallback(callback);
    mode = validateAndMaskMode(mode, 'mode', 0o777);
  }

  const req = new FSReqWrap();
  req.oncomplete = callback;
  binding.mkdir(pathModule.toNamespacedPath(path), mode, req);
}
Ejemplo n.º 7
0
function open(path, flags, mode, callback) {
  path = getPathFromURL(path);
  validatePath(path);
  const flagsNumber = stringToFlags(flags);
  if (arguments.length < 4) {
    callback = makeCallback(mode);
    mode = 0o666;
  } else {
    mode = validateAndMaskMode(mode, 'mode', 0o666);
    callback = makeCallback(callback);
  }

  const req = new FSReqWrap();
  req.oncomplete = callback;

  binding.open(pathModule.toNamespacedPath(path),
               flagsNumber,
               mode,
               req);
}