diff options
author | neilbrown <neilbrown> | 2003-08-04 03:14:23 +0000 |
---|---|---|
committer | neilbrown <neilbrown> | 2003-08-04 03:14:23 +0000 |
commit | 18fc7a86a2a1213762cc4107565903127efadafc (patch) | |
tree | 936419df6ee1563d17f0d9a6a57006c754fb49b9 /utils/mountd/rmtab.c | |
parent | 9e07f5fc946f63e32028f860566c34432059c179 (diff) | |
download | nfs-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.c | 9 |
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; |