uiomove
if ((error = uiomove(buf, strlen(buf), uio))) {
uiomove(void *buf, size_t n, struct uio *uio)