Back to index

glibc  2.9
Defines | Functions
tst-mntent2.c File Reference
#include <mntent.h>
#include <stdio.h>
#include <string.h>

Go to the source code of this file.

Defines

#define TEST(opt, found)

Functions

int main (void)

Define Documentation

#define TEST (   opt,
  found 
)
Value:
if (!!hasmntopt (&mef, (opt)) != (found))                      \
    {                                                          \
      printf ("Option %s was %sfound\n", (opt), (found) ? "not " : "");      \
      result = 1;                                              \
    }

Function Documentation

int main ( void  )

Definition at line 7 of file tst-mntent2.c.

{
  int result = 0;
  struct mntent mef;

  mef.mnt_fsname = strdupa ("/dev/sdf6");
  mef.mnt_dir = strdupa ("/some dir");
  mef.mnt_type = strdupa ("ext3");
  mef.mnt_opts = strdupa ("opt1,opt2,noopt=6,rw,norw,brw");
  mef.mnt_freq = 1;
  mef.mnt_passno = 2;

#define TEST(opt, found) \
  if (!!hasmntopt (&mef, (opt)) != (found))                           \
    {                                                          \
      printf ("Option %s was %sfound\n", (opt), (found) ? "not " : "");      \
      result = 1;                                              \
    }

  TEST ("opt1", 1)
  TEST ("opt2", 1)
  TEST ("noopt", 1)
  TEST ("rw", 1)
  TEST ("norw", 1)
  TEST ("brw", 1)
  TEST ("opt", 0)
  TEST ("oopt", 0)
  TEST ("w", 0)
  TEST ("r", 0)
  TEST ("br", 0)
  TEST ("nor", 0)
  TEST ("or", 0)

  return result;
}