diff options
Diffstat (limited to 'misc')
-rw-r--r-- | misc/mntent.h | 8 | ||||
-rw-r--r-- | misc/tst-mntent.c | 42 |
2 files changed, 28 insertions, 22 deletions
diff --git a/misc/mntent.h b/misc/mntent.h index 1d079a3e52..ca45710f8e 100644 --- a/misc/mntent.h +++ b/misc/mntent.h @@ -53,10 +53,10 @@ __BEGIN_DECLS /* Structure describing a mount table entry. */ struct mntent { - const char *mnt_fsname; /* Device or server for filesystem. */ - const char *mnt_dir; /* Directory mounted on. */ - const char *mnt_type; /* Type of filesystem: ufs, nfs, etc. */ - const char *mnt_opts; /* Comma-separated options for fs. */ + char *mnt_fsname; /* Device or server for filesystem. */ + char *mnt_dir; /* Directory mounted on. */ + char *mnt_type; /* Type of filesystem: ufs, nfs, etc. */ + char *mnt_opts; /* Comma-separated options for fs. */ int mnt_freq; /* Dump frequency (in days). */ int mnt_passno; /* Pass number for `fsck'. */ }; diff --git a/misc/tst-mntent.c b/misc/tst-mntent.c index cd67c98fe6..d6f374385f 100644 --- a/misc/tst-mntent.c +++ b/misc/tst-mntent.c @@ -1,24 +1,30 @@ /* Test case by Horst von Brand <vonbrand@sleipnir.valparaiso.cl>. */ -#include <stdio.h> -#include <mntent.h> - +#include <mntent.h> +#include <stdio.h> +#include <string.h> + + int -main (int argc, char *argv[]) -{ +main (int argc, char *argv[]) +{ int result = 0; - struct mntent mef = - { - "/dev/hda1", "/", "ext2", "defaults", 1, 1 - }; - struct mntent *mnt = &mef; - - if (hasmntopt (mnt, "defaults")) - printf("Found!\n"); - else + struct mntent mef; + struct mntent *mnt = &mef; + + mef.mnt_fsname = strdupa ("/dev/hda1"); + mef.mnt_dir = strdupa ("/"); + mef.mnt_type = strdupa ("ext2"); + mef.mnt_opts = strdupa ("defaults"); + mef.mnt_freq = 1; + mef.mnt_passno = 1; + + if (hasmntopt (mnt, "defaults")) + printf ("Found!\n"); + else { - printf("Didn't find it\n"); + printf ("Didn't find it\n"); result = 1; } - - return result; -} + + return result; +} |