3 /* I'm a file containing some C global variables */
5 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
6 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER)
7 # define _CRT_SECURE_NO_DEPRECATE
17 unsigned int uivar = 0;
18 unsigned short usvar = 0;
19 unsigned long ulvar = 0;
20 signed char scvar = 0;
21 unsigned char ucvar = 0;
26 const char cstrvar[] = "Goodbye";
28 char name[256] = "Dave";
29 char path[256] = "/home/beazley";
32 /* Global variables involving a structure */
34 Point pt = { 10, 20 };
36 /* A variable that we will make read-only in the interface */
39 /* A debugging function to print out their values */
42 printf("ivar = %d\n", ivar);
43 printf("svar = %d\n", svar);
44 printf("lvar = %ld\n", lvar);
45 printf("uivar = %u\n", uivar);
46 printf("usvar = %u\n", usvar);
47 printf("ulvar = %lu\n", ulvar);
48 printf("scvar = %d\n", scvar);
49 printf("ucvar = %u\n", ucvar);
50 printf("fvar = %g\n", fvar);
51 printf("dvar = %g\n", dvar);
52 printf("cvar = %c\n", cvar);
53 printf("strvar = %s\n", strvar ? strvar : "(null)");
54 printf("cstrvar = %s\n", cstrvar ? cstrvar : "(null)");
55 printf("iptrvar = %p\n", iptrvar);
56 printf("name = %s\n", name);
57 printf("ptptr = %p (%d, %d)\n", ptptr, ptptr ? ptptr->x : 0, ptptr ? ptptr->y : 0);
58 printf("pt = (%d, %d)\n", pt.x, pt.y);
59 printf("status = %d\n", status);
62 /* A function to create an integer (to test iptrvar) */
64 int *new_int(int value) {
65 int *ip = (int *) malloc(sizeof(int));
70 /* A function to create a point */
72 Point *new_Point(int x, int y) {
73 Point *p = (Point *) malloc(sizeof(Point));
79 char * Point_print(Point *p) {
80 static char buffer[256];
82 sprintf(buffer,"(%d,%d)", p->x,p->y);
84 sprintf(buffer,"null");
90 printf("(%d, %d)\n", pt.x, pt.y);