[ uuid (458DECC0-28BC-1068-A9AC-08002B2EB23C),
  version(1.0)
] interface file2
{

typedef struct _TYPE2 {
    small smData;
    struct _TYPE2 * pNext;
} TYPE2;

typedef [unique] struct TYPE2 * PTYPE2;
}

/* PTYPE2 has the explicit pointer attribute "unique"
   applied to it in the type definition.  All
   variables of type PTYPE2 are unique pointers.
   The variables cannot have a pointer attribute
   applied during the declaration; only one pointer
   attribute may be applied.
*/
