annotate pwplib/pwplib-win.c @ 56:5d819ba6891c

More cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 27 May 2010 22:48:37 +0300
parents 85671798fdb3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
1 #define __PWPLIB_C
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
2
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
3 #include "config.h"
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
4
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
5 #include <stdio.h>
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
6 #include <stdlib.h>
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
7
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
8 #include <windows.h>
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
9
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
10 #ifdef DRIVE_SDL
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
11 #include <SDL.h>
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
12 #endif
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
13
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
14 #include "pwplib.h"
54
85671798fdb3 Various code cleanups, cosmetics, warning fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
15 #include "sound.h"
56
5d819ba6891c More cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 54
diff changeset
16 #include "video.h"
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
17
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
18 static int sdl_init = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
19
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
20 /******************** random stuff *************************/
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
21
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
22 extern void pwplib_dummy();
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
23 #define pwp_dummy pwplib_dummy
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
24
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
25 void pwpwrite(const char *fmt, ...)
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
26 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
27 if (!pwplib.setup[SETUP_SHUTUP]) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
28 va_list ap;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
29 va_start(ap, fmt);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
30 vfprintf(stderr, fmt, ap);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
31 va_end(ap);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
33 usleep(1000 * pwplib.set.infodelay);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
34 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
35 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
36
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
37 /********************* timer ******************************/
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
38
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
39 #define TIMERHZ 72
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
40 int pwp_w32_ticks()
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
41 {
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
42 #ifdef DRIVE_SDL
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
43 if (sdl_init) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
44 int quit = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
45 SDL_Event event;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
46 if (SDL_PollEvent(&event) >= 0) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
47 switch (event.type) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
48 case SDL_KEYDOWN:
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
49 if (event.key.keysym.sym == SDLK_ESCAPE)
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
50 quit = 1;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
51 break;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
52 case SDL_QUIT:
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
53 quit = 1;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
54 break;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
55 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
56 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
57 if (quit) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
58 SDL_Quit();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
59 pwplib_shutdown();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
60 exit(1);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
61 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
62 return (SDL_GetTicks() * TIMERHZ) / 1000;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
63 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
64 else
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
65 #endif
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
66 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
67 int ticks = GetTickCount();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
68 return ((ticks*TIMERHZ)/1000);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
69 // (10000000/10441));
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
70 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
71 }
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
72
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
73 /******************** initialization *********************/
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
74
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
75 int pwplib_initcore()
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
76 {
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
77 int sdl_flags = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
78
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
79 pwplib_init_common();
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
80
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
81 #ifdef DRIVE_SDL
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
82 if (SDL_Init(SDL_INIT_TIMER | SDL_INIT_VIDEO | SDL_INIT_AUDIO) != 0) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
83 pwpwrite("* SDL could not be initialized (%s).\n", SDL_GetError());
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
84 sdl_init = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
85 } else
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
86 sdl_init = 1;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
87
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
88 if (sdl_init && !pwp_SDL_init())
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
89 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
90 sdl_init = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
91 SDL_Quit();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
92 }
54
85671798fdb3 Various code cleanups, cosmetics, warning fixes.
Matti Hamalainen <ccr@tnsp.org>
parents: 50
diff changeset
93 if (sdl_init && !pwp_SDL_audio_init())
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
94 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
95 sdl_init = 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
96 SDL_Quit();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
97 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
98 #endif
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
99
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
100 if (!sdl_init) {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
101 #ifdef DRIVE_WIN32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
102 win32con_init();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
103 win32snd_init();
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
104 if (pwplib.dump_rast == pwplib_dummy && pwplib.dump_attr != pwplib_dummy)
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
105 pwplib.dump_rast = pwplib_dump_rast_plain;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
106 #else
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
107 return 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
108 #endif
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
109 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
110
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
111 pwplib.timerfunc = pwp_w32_ticks;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
112
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
113 return 1;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
114 }
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
115
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
116 /*********************************************************************/
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
117
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
118 void pwplib_startup()
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
119 {
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
120 /* just dummy here */
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
121 }
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
122
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
123 void pwplib_end()
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
124 {
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
125 pwplib_shutdown();
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
126
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
127 /* write some stuph */
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
128 }
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
129
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
130 #ifdef __WIN32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
131 int usleep(int t)
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
132 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
133 Sleep(t / 1000);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
134 }
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
135 #endif
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
136
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
137 /***************************************************************/
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
138
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
139 extern void pwplib_getopts();
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
140
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
141 int pwplib_init(int argc,char**argv)
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
142 {
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
143 pwplib.argc=argc;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
144 pwplib.argv=argv;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
145
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
146 pwplib_getopts();
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
147
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
148 if (pwplib.setup[SETUP_WANTHELP])
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
149 {
50
e2b6a35bcb0c Remove usage of malloc.h; Other misc cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents: 32
diff changeset
150 pwplib_printhelp();
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
151 exit(0);
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
152 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
153
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
154 if (!pwplib_initcore())
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
155 {
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
156 pwpwrite("initialization failed!\n");
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
157 return 0;
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
158 }
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
159
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
160 if (pwplib.setup[SETUP_WANTHELP])
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
161 return 0;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
162
32
7deee201073e Initial SDL/Win32 support.
Matti Hamalainen <ccr@tnsp.org>
parents: 26
diff changeset
163 return 1;
0
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
164 }
acb5694e93d9 Initial import.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff changeset
165