1941{
1942
1943
1944
1945 struct urls_s {
1948 } urls[12] = {
1949 {
"winehq.org",
FALSE},
1950 {
"http://www.winehq.org",
TRUE},
1951 {
"http//winehq.org",
FALSE},
1952 {
"ww.winehq.org",
FALSE},
1953 {
"www.winehq.org",
TRUE},
1954 {
"ftp://192.168.1.1",
TRUE},
1955 {
"ftp//192.168.1.1",
FALSE},
1956 {
"mailto:your@email.com",
TRUE},
1957 {
"prospero:prosperoserver",
TRUE},
1958 {
"telnet:test",
TRUE},
1959 {
"news:newserver",
TRUE},
1960 {
"wais:waisserver",
TRUE}
1961 };
1962
1964 int urlRet=-1;
1966
1967
1968 const char * templates_delim[] = {
1969 "This is some text with X on it",
1970 "This is some text with (X) on it",
1971 "This is some text with X\r on it",
1972 "This is some text with ---X--- on it",
1973 "This is some text with \"X\" on it",
1974 "This is some text with 'X' on it",
1975 "This is some text with 'X' on it",
1976 "This is some text with :X: on it",
1977
1978 "This text ends with X",
1979
1980 "This is some text with X) on it",
1981 "This is some text with X--- on it",
1982 "This is some text with X\" on it",
1983 "This is some text with X' on it",
1984 "This is some text with X: on it",
1985
1986 "This is some text with (X on it",
1987 "This is some text with \rX on it",
1988 "This is some text with ---X on it",
1989 "This is some text with \"X on it",
1990 "This is some text with 'X on it",
1991 "This is some text with :X on it",
1992 };
1993
1994 const char * templates_non_delim[] = {
1995 "This is some text with |X| on it",
1996 "This is some text with *X* on it",
1997 "This is some text with /X/ on it",
1998 "This is some text with +X+ on it",
1999 "This is some text with %X% on it",
2000 "This is some text with #X# on it",
2001 "This is some text with @X@ on it",
2002 "This is some text with \\X\\ on it",
2003 "This is some text with |X on it",
2004 "This is some text with *X on it",
2005 "This is some text with /X on it",
2006 "This is some text with +X on it",
2007 "This is some text with %X on it",
2008 "This is some text with #X on it",
2009 "This is some text with @X on it",
2010 "This is some text with \\X on it",
2011 "This is some text with _X on it",
2012 };
2013
2014
2015
2016 const char * templates_xten_delim[] = {
2017 "This is some text with X| on it",
2018 "This is some text with X* on it",
2019 "This is some text with X/ on it",
2020 "This is some text with X+ on it",
2021 "This is some text with X% on it",
2022 "This is some text with X# on it",
2023 "This is some text with X@ on it",
2024 "This is some text with X\\ on it",
2025 "This is some text with X_ on it",
2026 };
2027
2028
2029
2030
2031
2032
2033 const char * templates_neutral_delim[] = {
2034 "This is some text with X-Y on it",
2035 "This is some text with X--Y on it",
2036 "This is some text with X!Y on it",
2037 "This is some text with X[Y on it",
2038 "This is some text with X]Y on it",
2039 "This is some text with X{Y on it",
2040 "This is some text with X}Y on it",
2041 "This is some text with X(Y on it",
2042 "This is some text with X)Y on it",
2043 "This is some text with X\"Y on it",
2044 "This is some text with X;Y on it",
2045 "This is some text with X:Y on it",
2046 "This is some text with X'Y on it",
2047 "This is some text with X?Y on it",
2048 "This is some text with X<Y on it",
2049 "This is some text with X>Y on it",
2050 "This is some text with X.Y on it",
2051 "This is some text with X,Y on it",
2052 };
2054
2057
2059 ok(urlRet==0,
"Good wParam: urlRet is: %d\n", urlRet);
2061 ok(urlRet==0,
"Good wParam2: urlRet is: %d\n", urlRet);
2062
2066 ok(urlRet==
E_INVALIDARG,
"Bad wParam2: urlRet is: %d\n", urlRet);
2067
2069
2073
2074
2078 }
2080
2081
2084
2086 char * at_pos;
2087 int at_offset;
2088 int end_offset;
2089
2090 at_pos =
strchr(templates_delim[
j],
'X');
2091 at_offset = at_pos - templates_delim[
j];
2093 buffer[at_offset] =
'\0';
2097
2100
2101
2102
2104 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2106 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2108 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2109
2111 {
2113 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2115 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2116 }
2117 else
2118 {
2120 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2122 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2123 }
2124 if (
buffer[end_offset] !=
'\0')
2125 {
2127 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2128 if (
buffer[end_offset +1] !=
'\0')
2129 {
2131 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2132 }
2133 }
2134 }
2135
2137 char * at_pos;
2138 int at_offset;
2139 int end_offset;
2140
2141 at_pos =
strchr(templates_non_delim[
j],
'X');
2142 at_offset = at_pos - templates_non_delim[
j];
2144 buffer[at_offset] =
'\0';
2148
2151
2152
2153
2155 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2157 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2159 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2160
2162 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2164 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2165 if (
buffer[end_offset] !=
'\0')
2166 {
2168 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2169 if (
buffer[end_offset +1] !=
'\0')
2170 {
2172 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2173 }
2174 }
2175 }
2176
2178 char * at_pos;
2179 int at_offset;
2180 int end_offset;
2181
2182 at_pos =
strchr(templates_xten_delim[
j],
'X');
2183 at_offset = at_pos - templates_xten_delim[
j];
2185 buffer[at_offset] =
'\0';
2189
2192
2193
2194
2196 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2198 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2200 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2201
2203 {
2205 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2207 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2209 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2210 }
2211 else
2212 {
2214 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2216 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2218 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2219 }
2220 if (
buffer[end_offset +1] !=
'\0')
2221 {
2223 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset + 2,
buffer);
2224 if (
buffer[end_offset +2] !=
'\0')
2225 {
2227 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +2, end_offset +3,
buffer);
2228 }
2229 }
2230 }
2231
2233 char * at_pos, * end_pos;
2234 int at_offset;
2235 int end_offset;
2236
2237 if (!urls[
i].is_url)
continue;
2238
2239 at_pos =
strchr(templates_neutral_delim[
j],
'X');
2240 at_offset = at_pos - templates_neutral_delim[
j];
2242 buffer[at_offset] =
'\0';
2245
2247 end_offset = end_pos -
buffer;
2248
2251
2252
2253
2255 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2257 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2259 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2260
2262 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2264 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2266 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2267
2268 *end_pos = ' ';
2269
2272
2274 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2276 "CFE_LINK set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2278 "CFE_LINK set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2279 }
2280
2282 hwndRichEdit =
NULL;
2283 }
2284
2285
2286
2287 for (
i = 0;
i < 2;
i++) {
2289
2290
2291 for (
j = 0;
j < 3;
j++) {
2292 char * at_pos;
2293 int at_offset;
2294 int end_offset;
2296
2297 at_pos =
strchr(templates_delim[
j],
'X');
2298 at_offset = at_pos - templates_delim[
j];
2300
2303 for (
u = 0; templates_delim[
j][
u];
u++) {
2304 if (templates_delim[
j][
u] ==
'\r') {
2306 }
else if (templates_delim[
j][
u] !=
'X') {
2308 } else {
2309 for (
v = 0; urls[
i].text[
v];
v++) {
2311 }
2312 }
2313 }
2315
2316
2317
2319 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2321 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2323 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2324
2326 {
2328 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2330 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2331 }
2332 else
2333 {
2335 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2337 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2338 }
2339 if (
buffer[end_offset] !=
'\0')
2340 {
2342 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2343 if (
buffer[end_offset +1] !=
'\0')
2344 {
2346 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2347 }
2348 }
2349
2350
2351
2352
2356
2358 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2360 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2362 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2363
2365 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2366
2368 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset+1,
buffer);
2369 ok(
buffer[end_offset],
"buffer \"%s\" ended prematurely. Is it missing a newline character?\n",
buffer);
2370 if (
buffer[end_offset] != 0 &&
buffer[end_offset+1] !=
'\0')
2371 {
2373 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset+1, end_offset +2,
buffer);
2374 if (
buffer[end_offset +2] !=
'\0')
2375 {
2377 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +2, end_offset +3,
buffer);
2378 }
2379 }
2380
2381
2382
2386
2388 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2390 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2392 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2393
2395 {
2397 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2399 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2400 }
2401 else
2402 {
2404 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2406 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2407 }
2408 if (
buffer[end_offset] !=
'\0')
2409 {
2411 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2412 if (
buffer[end_offset +1] !=
'\0')
2413 {
2415 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2416 }
2417 }
2418 }
2420 hwndRichEdit =
NULL;
2421 }
2422
2423
2424
2425 for (
i = 0;
i < 2;
i++) {
2427
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2441 char * at_pos;
2442 int at_offset;
2443 int end_offset;
2444
2447
2448 at_pos =
strchr(templates_delim[
j],
'X');
2449 at_offset = at_pos - templates_delim[
j];
2451 buffer[at_offset] =
'\0';
2455
2458
2459
2460
2462 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2464 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2466 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2467
2469 {
2471 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2473 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2474 }
2475 else
2476 {
2478 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2480 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2481 }
2482 if (
buffer[end_offset] !=
'\0')
2483 {
2485 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2486 if (
buffer[end_offset +1] !=
'\0')
2487 {
2489 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2490 }
2491 }
2492 }
2493
2494
2496 char * at_pos;
2497 int at_offset;
2498 int end_offset;
2499
2500 at_pos =
strchr(templates_delim[
j],
'X');
2501 at_offset = at_pos - templates_delim[
j];
2503
2512
2513
2514
2516 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2518 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2520 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2521
2523 {
2525 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2527 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2528 }
2529 else
2530 {
2532 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2534 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2535 }
2536 if (
buffer[end_offset] !=
'\0')
2537 {
2539 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2540 if (
buffer[end_offset +1] !=
'\0')
2541 {
2543 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2544 }
2545 }
2546 }
2547
2548
2550 char * at_pos;
2551 int at_offset;
2552 int end_offset;
2553
2554 at_pos =
strchr(templates_delim[
j],
'X');
2555 at_offset = at_pos - templates_delim[
j];
2557
2560
2571
2572
2573
2575 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2577 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2579 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2580
2582 {
2584 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2586 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2587 }
2588 else
2589 {
2591 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2593 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2594 }
2595 if (
buffer[end_offset] !=
'\0')
2596 {
2598 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2599 if (
buffer[end_offset +1] !=
'\0')
2600 {
2602 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2603 }
2604 }
2605 }
2606
2608 hwndRichEdit =
NULL;
2609 }
2610
2611
2612
2613 for (
i = 0;
i < 2;
i++) {
2615
2616
2618 char * at_pos;
2619 int at_offset;
2620 int end_offset;
2621
2622 at_pos =
strchr(templates_delim[
j],
'X');
2623 at_offset = at_pos - templates_delim[
j];
2625
2631
2632
2633
2635 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2637 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2639 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2640
2642 {
2644 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2646 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2647 }
2648 else
2649 {
2651 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2653 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2654 }
2655 if (
buffer[end_offset] !=
'\0')
2656 {
2658 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2659 if (
buffer[end_offset +1] !=
'\0')
2660 {
2662 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2663 }
2664 }
2665 }
2666
2667
2669 char * at_pos;
2670 int at_offset;
2671 int end_offset;
2672
2673 at_pos =
strchr(templates_delim[
j],
'X');
2674 at_offset = at_pos - templates_delim[
j];
2676
2679
2687
2688
2689
2691 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2693 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2695 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2696
2698 {
2700 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2702 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2703 }
2704 else
2705 {
2707 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2709 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2710 }
2711 if (
buffer[end_offset] !=
'\0')
2712 {
2714 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2715 if (
buffer[end_offset +1] !=
'\0')
2716 {
2718 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2719 }
2720 }
2721 }
2722
2724 hwndRichEdit =
NULL;
2725 }
2726
2728}
char * strcat(char *DstString, const char *SrcString)
char * strcpy(char *DstString, const char *SrcString)
char * strchr(const char *String, int ch)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
static void check_CFE_LINK_rcvd(HWND hwnd, BOOL is_url, const char *url)
static HWND new_static_wnd(HWND parent)