diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2010-01-21 16:28:24 +1300 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2010-01-21 16:28:24 +1300 |
commit | 342aff75c5400ef6be855094e2fe42f444cc40de (patch) | |
tree | de439b5a0fd9769afb5b3b12907e21b31d5a85f7 /source4/scripting/python/pyxattr_native.c | |
parent | 6afb16253399a58ac06b0061cd7ceb112bcd172b (diff) | |
download | samba-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.c | 22 |
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; } |