Beispiel #1
0
bool
handleFile(char const *name, char const * display_name)
{
  int rc = vc_set_iattr(name,
			0,
			global_args->set_mask & ~global_args->del_mask,
			global_args->set_mask |  global_args->del_mask);

  if (rc==-1) {
    perror(display_name);
    return false;
  }
  
  return true;
}
Beispiel #2
0
static PyObject *
pyvserver_set_iattr(PyObject UNUSED *self, PyObject *args)
{
  char const *filename;
  tag_t tag;
  uint_least32_t flags, mask;

  if (!PyArg_ParseTuple(args, "sIII", &filename, &tag, &flags, &mask))
    return NULL;

  if (vc_set_iattr(filename, tag, flags, mask) == -1)
    return PyErr_SetFromErrno(PyExc_OSError);

  return NONE();
}
Beispiel #3
0
static PyObject * 
_vs_vc_set_iattr(PyObject *self, PyObject *argv)
{

  char * name;
  xid_t xid;
  uint32_t flags, mask;

  if (! PyArg_ParseTuple(argv, "siii", &name, &xid, &flags, &mask))
    return NULL;

  if (vc_set_iattr(name, xid, flags, mask) == -1)
    return PyErr_SetFromErrnoWithFilename(PyExc_IOError, name);

  Py_INCREF(Py_None);
  return Py_None;

}