Method: Qfs::File#chmod

Defined in:
ext/qfs/file.c

#chmod(mode) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
# File 'ext/qfs/file.c', line 76

static VALUE qfs_file_chmod(VALUE self, VALUE mode) {
  struct qfs_file *file;
  struct qfs_client *client;
  Check_Type(mode, T_FIXNUM);
  mode_t imode = (mode_t)FIX2INT(mode);
  Data_Get_Struct(self, struct qfs_file, file);
  Data_Get_Struct(file->client, struct qfs_client, client);
  int res = qfs_chmod_fd(client->qfs, file->fd, imode);
  QFS_CHECK_ERR(res);
  return RES2BOOL(res);
}