* afs_IsWired (DUX)
* afsremove
* afs_remove
- *
- * Local:
- * newname
+ * afs_newname
*
*/
#include <afsconfig.h>
UpgradeSToWLock(&tdc->lock, 637);
if (afs_LocalHero(adp, tdc, &OutDirStatus, 1)) {
/* we can do it locally */
- code = afs_dir_Delete(&tdc->f.inode, aname);
+ code = afs_dir_Delete(tdc, aname);
if (code) {
ZapDCE(tdc); /* surprise error -- invalid value */
- DZap(&tdc->f.inode);
+ DZap(tdc);
}
}
if (tdc) {
return (0);
}
-static char *
-newname(void)
+char *
+afs_newname(void)
{
char *name, *sp, *p = ".__afs";
afs_int32 rd = afs_random() & 0xffff;
* done the work */
if (!tvc)
if (tdc) {
- code = afs_dir_Lookup(&tdc->f.inode, aname, &unlinkFid.Fid);
+ code = afs_dir_Lookup(tdc, aname, &unlinkFid.Fid);
if (code == 0) {
afs_int32 cached = 0;
#endif
#endif
{
- char *unlname = newname();
+ char *unlname = afs_newname();
ReleaseWriteLock(&adp->lock);
if (tdc)
struct VenusFid dirFid;
register struct dcache *tdc;
afs_int32 code = 0;
+#ifdef AFS_DARWIN14_ENV
int oldref;
+#endif
if (NBObtainWriteLock(&avc->lock, 423))
return 0;