TALLOC_CTX *mem_ctx;
struct tdb_wrap *eadb;
- if (!PyArg_ParseTuple(args, "ssss#", &tdbname, &filename, &attribute,
+ if (!PyArg_ParseTuple(args, "sss"PYARG_BYTES_LEN, &tdbname, &filename, &attribute,
&blob.data, &blobsize))
return NULL;
talloc_free(mem_ctx);
return NULL;
}
- ret = PyStr_FromStringAndSize((char *)blob.data, blob.length);
+ ret = Py_BuildValue(PYARG_BYTES_LEN, blob.data, blob.length);
talloc_free(mem_ctx);
return ret;
}
Py_ssize_t blobsize;
DATA_BLOB blob;
- if (!PyArg_ParseTuple(args, "sss#", &filename, &attribute, &blob.data,
+ if (!PyArg_ParseTuple(args, "ss"PYARG_BYTES_LEN, &filename, &attribute, &blob.data,
&blobsize))
return NULL;
talloc_free(mem_ctx);
return NULL;
}
- ret = PyStr_FromStringAndSize(buf, len);
+ ret = Py_BuildValue(PYARG_BYTES_LEN, buf, len);
talloc_free(mem_ctx);
return ret;
}
struct file_id id;
struct stat sbuf;
- if (!PyArg_ParseTuple(args, "ssss#", &tdbname, &filename, &attribute,
+ if (!PyArg_ParseTuple(args, "sss"PYARG_BYTES_LEN, &tdbname, &filename, &attribute,
&blob.data, &blobsize))
return NULL;
talloc_free(mem_ctx);
return NULL;
}
- ret_obj = PyStr_FromStringAndSize((char *)blob.data, xattr_size);
+ ret_obj = Py_BuildValue(PYARG_BYTES_LEN, blob.data, xattr_size);
talloc_free(mem_ctx);
return ret_obj;
}