#ifdef AFS_DARWIN80_ENV
VATTR_INIT(&tvattr);
VATTR_SET(&tvattr, va_size, asize);
- code = vnode_getattr(afile->vnode, &tvattr, afs_osi_ctxtp);
+ code = vnode_setattr(afile->vnode, &tvattr, afs_osi_ctxtp);
#else
VATTR_NULL(&tvattr);
tvattr.va_size = asize;
if (len <= 0)
break; /* surprise eof */
+#ifdef AFS_DARWIN80_ENV
+ if (tuiop) {
+ uio_free(tuiop);
+ tuiop = 0;
+ }
+#endif
} /* the whole while loop */
/*
filePos += len;
if (len <= 0)
break; /* surprise eof */
+#ifdef AFS_DARWIN80_ENV
+ if (tuiop) {
+ uio_free(tuiop);
+ tuiop = 0;
+ }
+#endif
}
/* if we make it here with tdc non-zero, then it is the last chunk we
#endif
afs_int32 error;
#ifdef AFS_DARWIN80_ENV
- uio_t tuiop;
+ uio_t tuiop = NULL;
#else
struct uio tuio;
struct uio *tuiop = &tuio;
}
#ifdef AFS_DARWIN80_ENV
+ if (tuiop)
+ uio_free(tuiop);
trimlen = len;
tuiop = afsio_darwin_partialcopy(auio, trimlen);
#else
#endif
afs_int32 error;
#ifdef AFS_DARWIN80_ENV
- uio_t tuiop;
+ uio_t tuiop = NULL;
#else
struct uio tuio;
struct uio *tuiop = &tuio;
}
#ifdef AFS_DARWIN80_ENV
+ if (tuiop)
+ uio_free(tuiop);
trimlen = len;
tuiop = afsio_darwin_partialcopy(auio, trimlen);
#else
int errcode, rval;
#if defined(AFS_LINUX20_ENV)
- rval = proc_afs_syscall(AFSCALL_PIOCTL, (long)path, cmd, (long)cmarg, follow, &errcode);
+ rval = proc_afs_syscall(AFSCALL_PIOCTL, (long)path, cmd, (long)cmarg,
+ follow, &errcode);
if(rval)
- errcode = syscall(AFS_SYSCALL, AFSCALL_PIOCTL, path, cmd, cmarg, follow);
+ errcode = syscall(AFS_SYSCALL, AFSCALL_PIOCTL, path, cmd, cmarg,
+ follow);
#elif defined(AFS_DARWIN80_ENV)
- if (ioctl_afs_syscall(AFSCALL_PIOCTL,(long)path,cmd,(long)cmarg,follow,0,0,&errcode))
- errcode=ENOSYS;
+ rval = ioctl_afs_syscall(AFSCALL_PIOCTL, (long)path, cmd, (long)cmarg,
+ follow, 0, 0, &errcode);
+ if (rval)
+ errcode = rval;
#else
errcode = syscall(AFS_SYSCALL, AFSCALL_PIOCTL, path, cmd, cmarg, follow);
#endif