commit - 7d4a725de691bed2059e9b23ffc89aa0e38e113e
commit + 543fc013a4eb973fc1249d5c6d06a0f27903399a
blob - f94dc6b3f49517b4ec41bfae2cddc775a0c14277
blob + 0a8a20223ed1304924e1831975ea896d30a3d79e
--- kamid/client.c
+++ kamid/client.c
struct fid {
uint32_t fid;
- char fpath[PATH_MAX];
+ char fname[PATH_MAX];
/*
* the flags passed to open(2). O_CLOEXEC means ORCLOSE, that
f->fid = fid;
f->fd = -1;
- strlcpy(f->fpath, path, sizeof(f->fpath));
+ strlcpy(f->fname, path, sizeof(f->fname));
memcpy(&f->qid, qid, sizeof(f->qid));
/* try to honour ORCLOSE if requested */
if (f->iomode & O_CLOEXEC)
- unlinkat(f->dir->fd, f->fpath, 0);
+ unlinkat(f->dir->fd, f->fname, 0);
}
dir_decref(f->dir);
* newfid?
*/
if (nf == NULL &&
- (nf = new_fid(f->dir, newfid, f->fpath, &f->qid)) == NULL)
+ (nf = new_fid(f->dir, newfid, f->fname, &f->qid)) == NULL)
fatal("new_fid duplication");
np_walk(hdr->tag, 0, NULL);
return;
}
- path = f->fpath;
+ path = f->fname;
if (f->qid.type & QTDIR)
path = ".";
else if (f->qid.type & QTDIR)
r = fstat(f->dir->fd, &sb);
else
- r = fstatat(f->dir->fd, f->fpath, &sb, 0);
+ r = fstatat(f->dir->fd, f->fname, &sb, 0);
if (r == -1) {
np_errno(hdr->tag);
return;
}
- serialize_stat(f->fpath, &sb, evb);
+ serialize_stat(f->fname, &sb, evb);
np_stat(hdr->tag, EVBUFFER_LENGTH(evb), EVBUFFER_DATA(evb));
evbuffer_free(evb);
}
if (f->fd != -1)
r = fchmod(f->fd, m);
else
- r = fchmodat(f->dir->fd, f->fpath, m, 0);
+ r = fchmodat(f->dir->fd, f->fname, m, 0);
if (r == -1) {
np_errno(hdr->tag);
if (f->fd != -1)
r = futimens(f->fd, times);
else
- r = utimensat(f->dir->fd, f->fpath, times, 0);
+ r = utimensat(f->dir->fd, f->fname, times, 0);
if (r == -1) {
np_errno(hdr->tag);
return;
}
- r = renameat(f->dir->fd, f->fpath, f->dir->fd, st.name);
+ r = renameat(f->dir->fd, f->fname, f->dir->fd, st.name);
if (r == -1) {
np_errno(hdr->tag);
return;
newname++; /* skip / */
else
newname = st.name;
- strlcpy(f->fpath, newname, sizeof(f->fpath));
+ strlcpy(f->fname, newname, sizeof(f->fname));
if (strchr(st.name, '/') != NULL) {
struct dir *dir;
if (f->qid.type & QTDIR) { /* directory */
strlcpy(dirpath, "../", sizeof(dirpath));
- strlcat(dirpath, f->fpath, sizeof(dirpath));
+ strlcat(dirpath, f->fname, sizeof(dirpath));
r = unlinkat(f->dir->fd, dirpath, AT_REMOVEDIR);
} else /* file */
- r = unlinkat(f->dir->fd, f->fpath, 0);
+ r = unlinkat(f->dir->fd, f->fname, 0);
if (r == -1)
np_errno(hdr->tag);