summaryrefslogtreecommitdiff
path: root/source4/scripting/python/pyxattr_native.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2010-01-21 16:28:24 +1300
committerJelmer Vernooij <jelmer@samba.org>2010-01-21 16:28:24 +1300
commit342aff75c5400ef6be855094e2fe42f444cc40de (patch)
treede439b5a0fd9769afb5b3b12907e21b31d5a85f7 /source4/scripting/python/pyxattr_native.c
parent6afb16253399a58ac06b0061cd7ceb112bcd172b (diff)
downloadsamba-342aff75c5400ef6be855094e2fe42f444cc40de.tar.gz
samba-342aff75c5400ef6be855094e2fe42f444cc40de.tar.bz2
samba-342aff75c5400ef6be855094e2fe42f444cc40de.zip
pyxattr: Use standard functions for error handling.
Diffstat (limited to 'source4/scripting/python/pyxattr_native.c')
-rw-r--r--source4/scripting/python/pyxattr_native.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/source4/scripting/python/pyxattr_native.c b/source4/scripting/python/pyxattr_native.c
index 969ee7d416..70fdf571f1 100644
--- a/source4/scripting/python/pyxattr_native.c
+++ b/source4/scripting/python/pyxattr_native.c
@@ -27,7 +27,7 @@
#define Py_RETURN_NONE return Py_INCREF(Py_None), Py_None
#endif
-static PyObject *py_is_xattr_supported(PyObject *self)
+static PyObject *py_is_xattr_supported(PyObject *self)
{
#if !defined(HAVE_XATTR_SUPPORT)
return Py_False;
@@ -49,9 +49,9 @@ static PyObject *py_wrap_setxattr(PyObject *self, PyObject *args)
ret = wrap_setxattr(filename,attribute,blob.data,blob.length,0);
if( ret < 0 ) {
if (errno == ENOTSUP) {
- PyErr_SetString(PyExc_IOError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_IOError);
} else {
- PyErr_SetString(PyExc_TypeError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_TypeError);
}
return NULL;
}
@@ -63,7 +63,7 @@ static PyObject *py_wrap_getxattr(PyObject *self, PyObject *args)
char *filename, *attribute;
int len;
TALLOC_CTX *mem_ctx;
- uint8_t *buf;
+ char *buf;
PyObject *ret;
if (!PyArg_ParseTuple(args, "ss", &filename,&attribute))
return NULL;
@@ -71,24 +71,24 @@ static PyObject *py_wrap_getxattr(PyObject *self, PyObject *args)
len = wrap_getxattr(filename,attribute,NULL,0);
if( len < 0 ) {
if (errno == ENOTSUP) {
- PyErr_SetString(PyExc_IOError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_IOError);
} else {
- PyErr_SetString(PyExc_TypeError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_TypeError);
}
return NULL;
}
/* check length ... */
- buf = talloc_zero_array(mem_ctx, uint8_t, len);
- len = wrap_getxattr(filename,attribute,buf,len);
+ buf = talloc_zero_array(mem_ctx, char, len);
+ len = wrap_getxattr(filename, attribute, buf, len);
if( len < 0 ) {
if (errno == ENOTSUP) {
- PyErr_SetString(PyExc_IOError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_IOError);
} else {
- PyErr_SetString(PyExc_TypeError, strerror(errno));
+ PyErr_SetFromErrno(PyExc_TypeError);
}
return NULL;
}
- ret = PyString_FromStringAndSize(buf,len);
+ ret = PyString_FromStringAndSize(buf, len);
talloc_free(buf);
return ret;
}