#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

void main ()
{
   int r = O_RDONLY;
   int w = O_WRONLY;
   int rw = O_RDWR;
   int a = O_APPEND;

   int val1 = O_WRONLY | O_APPEND;
   int val2 = val1 & O_RDONLY;
   int val3 = 0x2;

   printf ("O_RDONLY:    %4x  %4d\n", r,r);
   printf ("O_WRONLY:    %4x  %4d\n", w,w);
   printf ("O_RDWR:      %4x  %4d\n",   rw,rw);
   printf ("O_APPEND:    %4x  %4d\n", a,a);
   printf ("val1:        %4x  %4d\n", val1,val1);
   printf ("val2:        %4x  %4d\n", val2,val2);
   printf("\n");
   printf ("val3:        %4x  %4d\n", val3,       val3);
   printf ("val3 >> 1:   %4x  %4d\n", val3 >> 1,  val3 >> 1);
   printf ("val3 << 1:   %4x  %4d\n", val3 << 1,  val3 << 1);
   printf ("~val3:       %4x  %4d\n", ~val3,      ~val3);
   printf ("val3 & 0x1:  %4x  %4d\n", val3 & 0x1, val3 & 0x1);
   printf ("val3 && 0x1: %4x  %4d\n", val3 && 0x1, val3 && 0x1);
   printf("\n");


   return ;
}
