summaryrefslogtreecommitdiffstats
path: root/utils/mountd/rmtab.c
diff options
context:
space:
mode:
authorneilbrown <neilbrown>2003-08-04 03:14:23 +0000
committerneilbrown <neilbrown>2003-08-04 03:14:23 +0000
commit18fc7a86a2a1213762cc4107565903127efadafc (patch)
tree936419df6ee1563d17f0d9a6a57006c754fb49b9 /utils/mountd/rmtab.c
parent9e07f5fc946f63e32028f860566c34432059c179 (diff)
downloadnfs-utils-18fc7a86a2a1213762cc4107565903127efadafc.tar.gz
nfs-utils-18fc7a86a2a1213762cc4107565903127efadafc.tar.xz
nfs-utils-18fc7a86a2a1213762cc4107565903127efadafc.zip
Open channel files O_WRONLY, and improve mountlist support.
Diffstat (limited to 'utils/mountd/rmtab.c')
-rw-r--r--utils/mountd/rmtab.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/utils/mountd/rmtab.c b/utils/mountd/rmtab.c
index 8c4a5a9..844de51 100644
--- a/utils/mountd/rmtab.c
+++ b/utils/mountd/rmtab.c
@@ -46,7 +46,7 @@ slink_safe_rename(const char * oldpath, const char * newpath)
}
void
-mountlist_add(nfs_export *exp, const char *path)
+mountlist_add(char *host, const char *path)
{
struct rmtabent xe;
struct rmtabent *rep;
@@ -58,7 +58,7 @@ mountlist_add(nfs_export *exp, const char *path)
setrmtabent("r+");
while ((rep = getrmtabent(1, &pos)) != NULL) {
if (strcmp (rep->r_client,
- exp->m_client->m_hostname) == 0
+ host) == 0
&& strcmp(rep->r_path, path) == 0) {
rep->r_count++;
putrmtabent(rep, &pos);
@@ -68,7 +68,7 @@ mountlist_add(nfs_export *exp, const char *path)
}
}
endrmtabent();
- strncpy(xe.r_client, exp->m_client->m_hostname,
+ strncpy(xe.r_client, host,
sizeof (xe.r_client) - 1);
xe.r_client [sizeof (xe.r_client) - 1] = '\0';
strncpy(xe.r_path, path, sizeof (xe.r_path) - 1);
@@ -82,11 +82,10 @@ mountlist_add(nfs_export *exp, const char *path)
}
void
-mountlist_del(nfs_export *exp, const char *path)
+mountlist_del(char *hname, const char *path)
{
struct rmtabent *rep;
FILE *fp;
- char *hname = exp->m_client->m_hostname;
int lockid;
int match;