]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/export/rmtab.c
fix unexpiring
[nfs-utils.git] / support / export / rmtab.c
index 4d0bc028e8dd0aa55ee863fe3eb6e99f55291331..3c55267a8e7cfa5653f0fbffa314fc43b88bba8f 100644 (file)
@@ -24,7 +24,7 @@ rmtab_read(void)
        nfs_export              *exp;
 
        setrmtabent("r");
-       while ((rep = getrmtabent(1)) != NULL) {
+       while ((rep = getrmtabent(1, NULL)) != NULL) {
                struct exportent        *xp;
                struct hostent          *hp = NULL;
                int                     htype;
@@ -37,12 +37,12 @@ rmtab_read(void)
                        /* see if the entry already exists, otherwise this was an instantiated
                         * wild card, and we must add it
                         */
-                       exp = export_lookup(rep->r_client, xp->e_path);
+                       exp = export_lookup(rep->r_client, xp->e_path, 0);
                        if (!exp) {
                                strncpy (xp->e_hostname, rep->r_client,
                                         sizeof (xp->e_hostname) - 1);
                                xp->e_hostname[sizeof (xp->e_hostname) -1] = '\0';
-                               exp = export_create(xp);
+                               exp = export_create(xp, 0);
                        }
                        free (hp);
 
@@ -65,8 +65,8 @@ rmtab_read(void)
                        xfunlock(lockid);
                        return -1;
                }
-               while ((rep = getrmtabent(0)) != NULL) {
-                       fputrmtabent(fp, rep);
+               while ((rep = getrmtabent(0, NULL)) != NULL) {
+                       fputrmtabent(fp, rep, NULL);
                }
                if (rename(_PATH_RMTABTMP, _PATH_RMTAB) < 0) {
                        xlog(L_ERROR, "couldn't rename %s to %s",