/*
 * (c) Copyright QNX Software Systems Ltd. 2002.
 * All Rights Reserved.
 */
/********
 * This is a sample C file that will be used in testing the TranslationUnit
 * class.  It has a specific structure that will be looked for within the 
 * test case.
 * This file is only ment to contain various C elements, and may not compile
 * into a running application (but should be valid C)
 */
 
#include <stdio.h>
#include <unistd.h>

/* A function prototype */
int func2p(void); 

/* A global variable */
int globalvar;

/* A enumeration */
enum myenum {ENUM_A=1, ENUM_B=2, ENUM_C=3, ENUM_D=4};

/* A structure. This also includes a typedef around the strcture def
 * which at the time of writing was not picked up.
 */
typedef struct mystruct {
	int a;
	char b;
	long c;
} mystruct_t; 

/* A union */
union myunion {
	int x;
	char y;
	long z;
};

/* A typedef */
typedef struct mystruct mytype;


/* A couple functions */
 
void * func1(void)
{
	return(NULL);
}


int func2(void)
{
	return(0);
}
 
int main(int argc, char ** argv)
{
	int var1;
	printf("Hello world\n");
}


void func3()
{
	printf("This is not really here\n");
}
