Sat Jul 13 02:47:53 1996 David Mosberger-Tang <davidm@azstarnet.com>
authorroland <roland>
Sun, 14 Jul 1996 05:27:01 +0000 (05:27 +0000)
committerroland <roland>
Sun, 14 Jul 1996 05:27:01 +0000 (05:27 +0000)
* misc/mntent.c (endmntent): Allow for NULL stream.  SunOS does
it that way.
Thu Jul 11 16:59:10 1996  David Mosberger-Tang  <davidm@azstarnet.com>

* misc/mntent.c (addmntent): Seek to end of file before writing
  entry.  Return 1 on error, not -1.

misc/mntent.c

index 6cf74c2..0aa1fb8 100644 (file)
@@ -34,9 +34,9 @@ setmntent (const char *file, const char *mode)
 int
 endmntent (FILE *stream)
 {
-  if (fclose (stream) != 0) 
-      return 0;
-  return 1;
+  if (stream)          /* SunOS 4.x allows for NULL stream */
+    fclose (stream);
+  return 1;            /* SunOS 4.x says to always return 1 */
 }
 
 
@@ -92,6 +92,9 @@ getmntent (FILE *stream)
 int
 addmntent (FILE *stream, const struct mntent *mnt)
 {
+  if (fseek (stream, 0, SEEK_END))
+    return 1;
+
   return (fprintf (stream, "%s %s %s %s %d %d\n",
                   mnt->mnt_fsname,
                   mnt->mnt_dir,
@@ -99,7 +102,7 @@ addmntent (FILE *stream, const struct mntent *mnt)
                   mnt->mnt_opts,
                   mnt->mnt_freq,
                   mnt->mnt_passno)
-         < 0 ? -1 : 0);
+         < 0 ? 1 : 0);
 }
 
 /* Search MNT->mnt_opts for an option matching OPT.