WindowsCE 5.0

Hi,
Does anyone know if the Flash Player 7 SDK source code is
already ported to other platforms for Wiindows CE 5.0 beside x86?
Does the SDK come ready to be built for other platforms (ie: Mips,
SH) or one must port it to those platforms first before building
it? Thanks.
Pete

Hard to say what's wrong, but I'll share what I've figured out over the last 2 weeks.
The dll should be in your Windows directory or the application directory. I can't remember where it looks first in CE, but i have mine in the app dir.
If you have a GUI program (as opposed to a console program), make sure you have the .NET Compact Framework installed. You can get this from the Microsoft website.
I looked at my program, and I import the dll as:
Imports Oracle.DataAccess.Lite in the main VB file. Also, make sure that you are using the CE version of the .dll, not the Win32 version, which is found in <lite>\mobile\sdk\ado.net\wince\2.x\
Also, if it helps, I started with the Transport demo and tore it apart to make mine. I've never touched VB until I started this a couple weeks ago. It's been one headache after another, but it will work eventually.
ryan

Similar Messages

  • Connecting to SQL Server on Windows 8 from WindowsCE

    Hello,
    I need to make a connection to SQLServer 2008 which is on my developer machine, later it will be SQL Server on some production machine from .Net Compact Framework developed app on WindowsCE.
    When I using local sdf file I use SqlCeConnection for DB connection but how to connect from same app local SQL Compact databse and SQL Server on some server.
    Thanks in advance...

    Related blog: How to connect to SQL Server from a Windows Mobile Emulator
    Forum thread:
    Windows mobile connect with sql server 2008 r2
    Kalman Toth Database & OLAP Architect
    Free T-SQL Scripts
    New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012

  • Running labview application on windowsCE or WindowsXPe

    does anyone have experience of running labview application on windowsCE or windows xp embedded system? I would like to build an lv application which plays videos on a CE or XPe system. Any comments are welcome.
    thanks,
    joe

    I use the PDA Module for LabVIEW to run programs on Windows CE and Windows Mobile. You have to use a PC for the development and building of the application, then either use ActiveSync or copy the .exe over to the CE device. There are some limitations in the code and the user interface, but most things work fine.
    I haven't actually tried video yet on CE, perhaps that is something I can play with soon.
    Good luck!
    B-)

  • Can labview produce a .exe that will run on PocketPC or WindowsCE?

    Can labview applications be built into an executable program which will run on PocketPC or WindowsCE operating systems? If not, can source code be generated which can be compiled for these operating systems?

    You should be aware that the PDA module does not support many features which are available in the desktop version of LV. Try reading the documentation available on this site. If you want this, I suggest you wait for version 8, which appears to be much better in some areas.
    Try to take over the world!

  • Default Barcode Scan field in Agentry SMP 3.0 WindowsCE Client

    Hi Experts,
    We are currently implementing Inventory Manager 4.0 and have a need to default the cursor to the Barcode Scan field when navigating from a menu screen to a transaction screen. However, a blank screen displays with just a Cancel and OK button instead of just showing the transaction screen with the cursor defaulted to Barcode Scan field. Is there a way to skip this blank screen if we default the focus to a Barcode Scan field and just display the transaction screen with the cursor defaulted to the Barcode Scan field?
    Second issue we are having is that the Barcode Scan field does not trigger the scanner automatically. User still needs to manually turn on the wedge scanner, which is the software provided by Motorola, to enable the scanner. From my understanding, using a Barcode Scan field will supposedly enable the scanner of the WindowsCE devices.
    Thanks!
    Tags edited by: Michael Appleby

    1) It sounds like you have Full Pop-up screens enabled. Go to a non Transaction Screen and click on the Agentry Symbol and select No-poput
    2) The Agentry clients have 2 cursors.  1 for the user to see, and a second one for the barcode.  This way if a screen has barcode scanning field the user will just the button and scan the field and the data will go in, and then the barcode cursor will move to the next barcode field.
    In your client folder do you have the AgentryScanner.dll file?  This is the Dll file the client uses to call the scanner.  One way to know if it working or not, on the barcode scanning fields you will see a little barcode button.

  • J2ME for WindowsCE on PocketPC

    Hi all, I would want to know if I can create a java applications for Windows CE on a Pocket PC. My pocket pc is an Ipaq h1930 with WindowsCE 4.20.
    There is a JVM for this environment??
    Thanks all

    Check out http://www.comp.lancs.ac.uk/computing/users/fittond/ppcjava.html.
    It is a list of vendors that have J2ME implementations for PocketPC. The list was last updated in mid-2003 but it is pretty thorough.

  • Adobe Reader on WindowsCE

    私は携帯用ノートPCでWindows CEというOSを使っているのですが、WindowsCEにAdobe Reader6をインストールすることはできるのでしょうか?
    対応OS一覧を見てもWindowsCEについての記述が見つからなかったのでご質問させていただきます。

    Windows CE .NETではPDFビューワーが最初から備えられているらしい。例えば、最新版の4.2の概要案内。
    ・Windows CE .NET 4.2 製品概要
    http://www.microsoft.com/japan/windows/embedded/ce.net/evaluation/overview/default.asp
    アプリケーション : エンド ユーザー
    すぐに使用できるアプリケーションは、共通のタスクを実行して、 基本的なサービスに依存しており、モバイル ハンドヘルドやデータ コレクション デバイス、シン クライアントなどのデバイスの特定クラス内に短期間でアプリケーションを配備する機能を備えています。
    ファイル ビューア (Microsoft Excel、画像、PDF、Microsoft PowerPointR、Microsoft Word)
    このPDFビューワーがAdobe社製かどうかは不明。
    異なるOS用に新たにAdobe Readerを作るとなるとかなりの人的資源は必要だし、Windows CE がそれに見合うだけのOSと判断すればAdobeは開発に着手するであろう。
    と思ったが、以下のサイトでは「Adobe Acrobat Reader for PocketPC」がWindowsCE向けのAdobe Readerとあったりする。「蛇の道は蛇」ともいうし、こういったサイトの掲示板で訊いてみては?
    ・WindowsCE Fan
    http://www.wince.ne.jp/snap/cnBoard.asp?PID=290
    「PDF viewer for Windows CE and Pocket PC」という触れ込みのソフトもあるようだ。体験版あり。
    ・Primer 3.1 PDF Viewer Overview
    http://www.ansyr.com/products/windows/primer31/default.asp

  • Can LabVIEW Vi's be made to run on WindowsCE devices?

    I would like to build labview applications to be run on a (headless) single board computer, or possibly a windows CE device like an IPAQ handheld computer. The interface would involve some type of simplified keypad, with just a few keys, and a small display.
    Any suggestions?
    Thanks!

    There is a LabVIEW PDA beta program. Maybe you are able to participate in it.
    Waldemar
    Waldemar
    Using 7.1.1, 8.5.1, 8.6.1, 2009 on XP and RT
    Don't forget to give Kudos to good answers and/or questions

  • Flash player for mini netbook with windowsCE 5.0 ???

    Help !!!!
    We bought our 2 sons a mini netbook each with windows CE 5.0 but no matter how many times we have tried we are unable to download any flash player onto them, is this windows not compatable with flash player ????

    Hi
    since this happens in a new user account too, we can presumably exclude the user settings for enable plug-ins, which would cause a near-identical problem (Blank plug-ins page), as well as Safari extensions & other per-account add-ons.
    Do you have any add-ons in HD/Library/InputManagers/ ?
    tried quitting Safari, temporarily moving all except the Flash Player.plugin from HD/Library/Internet Plug-Ins/ & testing again ?
    (sometimes a plugin can interfere with others on Safari, yet other browsers behave normally)

  • OracleLite for WindowsCE

    How to connect a vc++ (for Windows CE) application to an Oracle Lite data Source?
    What are the available classes in Windows CE for connecting Oracle Lite database?

    Check out http://www.comp.lancs.ac.uk/computing/users/fittond/ppcjava.html.
    It is a list of vendors that have J2ME implementations for PocketPC. The list was last updated in mid-2003 but it is pretty thorough.

  • Trying to build HTMLDOC

    Hi all
    I'm trying to build HTMLDOC as part of my larger attempt to install FOG which is a free ghost clone. I'm running into a make error 1 presumably related to the png configuration. But if it is the png conf, I'm not sure how to pinpoint what part is causing the error. Your help is kindly appreciated.
    [indata@poweredge1600sc ~]$ cd htmldoc-1.8.27/
    [indata@poweredge1600sc htmldoc-1.8.27]$ sudo make
    [sudo] password for indata:
    Making all in htmldoc...
    Compiling image.cxx...
    In file included from /usr/include/pngconf.h:72:0,
    from /usr/include/png.h:446,
    from image.cxx:58:
    image.cxx: In function ‘int image_load_png(image_t*, FILE*, int, int)’:
    image.cxx:1502:16: error: invalid use of incomplete type ‘png_struct {aka struct png_struct_def}’
    if (setjmp(pp->jmpbuf))
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:556:16: error: forward declaration of ‘png_struct {aka struct png_struct_def}’
    typedef struct png_struct_def png_struct;
    ^
    image.cxx:1529:11: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if (info->color_type & PNG_COLOR_MASK_PALETTE)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1538:16: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    else if (info->bit_depth < 8)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1543:16: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    else if (info->bit_depth == 16)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1546:11: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if (info->color_type & PNG_COLOR_MASK_COLOR)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1557:21: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    img->width = info->width;
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1558:21: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    img->height = info->height;
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1560:12: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1560:56: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1597:34: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    rows = (png_bytep *)calloc(info->height, sizeof(png_bytep));
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1599:28: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    for (i = 0; i < (int)info->height; i ++)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1613:12: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1613:56: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if ((info->color_type & PNG_COLOR_MASK_ALPHA) || info->num_trans)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    image.cxx:1642:19: error: invalid use of incomplete type ‘png_info {aka struct png_info_def}’
    if (gray && info->color_type & PNG_COLOR_MASK_COLOR)
    ^
    In file included from image.cxx:58:0:
    /usr/include/png.h:570:16: error: forward declaration of ‘png_info {aka struct png_info_def}’
    typedef struct png_info_def png_info;
    ^
    make[1]: *** [image.o] Error 1
    [indata@poweredge1600sc htmldoc-1.8.27]$
    # "$Id: Makefile.in 1397 2005-04-24 19:20:32Z mike $"
    # Makefile for HTMLDOC, an HTML document processing program.
    # Copyright 1997-2005 by Easy Software Products.
    # These coded instructions, statements, and computer programs are the
    # property of Easy Software Products and are protected by Federal
    # copyright law. Distribution and use rights are outlined in the file
    # "COPYING.txt" which should have been included with this file. If this
    # file is missing or damaged please contact Easy Software Products
    # at:
    # Attn: ESP Licensing Information
    # Easy Software Products
    # 44141 Airport View Drive, Suite 204
    # Hollywood, Maryland 20636-3142 USA
    # Voice: (301) 373-9600
    # EMail: [email protected]
    # WWW: http://www.easysw.com
    # Include common definitions...
    include Makedefs
    # Software packaging...
    EPM = epm -v --output-dir dist
    # Subdirectories...
    DIRS = htmldoc doc
    INSTALLDIRS = fonts data doc htmldoc
    # Make all targets...
    all: Makedefs Makefile config.h htmldoc.list
    for dir in $(DIRS); do\
    echo Making all in $$dir...;\
    (cd $$dir; $(MAKE) -$(MAKEFLAGS)) || break;\
    done
    # Remove object and target files...
    clean:
    for dir in $(DIRS); do\
    echo Cleaning in $$dir...;\
    (cd $$dir; $(MAKE) -$(MAKEFLAGS) clean) || break;\
    done
    $(RM) *.bak
    $(RM) *.bck
    $(RM) core
    $(RM) core.*
    $(RM) -r autom4te*.cache
    $(RM) config.h config.log config.status
    # Install object and target files...
    install:
    $(MAKE) all
    for dir in $(INSTALLDIRS); do\
    echo Installing in $$dir...;\
    (cd $$dir; $(MAKE) -$(MAKEFLAGS) install) || break;\
    done
    # Makedefs
    Makedefs: Makedefs.in configure
    if test -f config.status; then \
    ./config.status --recheck; \
    ./config.status; \
    else \
    ./configure; \
    fi
    touch config.h
    # Makefile
    Makefile: Makefile.in configure
    if test -f config.status; then \
    ./config.status --recheck; \
    ./config.status; \
    else \
    ./configure; \
    fi
    touch config.h
    # config.h
    config.h: config.h.in configure
    if test -f config.status; then \
    ./config.status --recheck; \
    ./config.status; \
    else \
    ./configure; \
    fi
    touch config.h
    # htmldoc.list
    htmldoc.list: htmldoc.list.in configure
    if test -f config.status; then \
    ./config.status --recheck; \
    ./config.status; \
    else \
    ./configure; \
    fi
    touch config.h
    # Make a portable binary distribution using EPM.
    # EPM = ESP Package Manager, available at "http://www.easysw.com/epm/".
    epm:
    $(RM) -r dist
    $(EPM) htmldoc
    # End of "$Id: Makefile.in 1397 2005-04-24 19:20:32Z mike $".
    pngconf.h
    /* pngconf.h - machine configurable file for libpng
    * libpng version 1.2.7 - September 12, 2004
    * For conditions of distribution and use, see copyright notice in png.h
    * Copyright (c) 1998-2004 Glenn Randers-Pehrson
    * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
    * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
    /* Any machine specific code is near the front of this file, so if you
    * are configuring libpng for a machine, you may want to read the section
    * starting here down to where it starts to typedef png_color, png_text,
    * and png_info.
    #ifndef PNGCONF_H
    #define PNGCONF_H
    #ifdef PNG_USER_CONFIG
    #include "pngusr.h"
    #endif
    /* This is the size of the compression buffer, and thus the size of
    * an IDAT chunk. Make this whatever size you feel is best for your
    * machine. One of these will be allocated per png_struct. When this
    * is full, it writes the data to the disk, and does some other
    * calculations. Making this an extremely small size will slow
    * the library down, but you may want to experiment to determine
    * where it becomes significant, if you are concerned with memory
    * usage. Note that zlib allocates at least 32Kb also. For readers,
    * this describes the size of the buffer available to read the data in.
    * Unless this gets smaller than the size of a row (compressed),
    * it should not make much difference how big this is.
    #ifndef PNG_ZBUF_SIZE
    # define PNG_ZBUF_SIZE 8192
    #endif
    /* Enable if you want a write-only libpng */
    #ifndef PNG_NO_READ_SUPPORTED
    # define PNG_READ_SUPPORTED
    #endif
    /* Enable if you want a read-only libpng */
    #ifndef PNG_NO_WRITE_SUPPORTED
    # define PNG_WRITE_SUPPORTED
    #endif
    /* Enabled by default in 1.2.0. You can disable this if you don't need to
    support PNGs that are embedded in MNG datastreams */
    #if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES)
    # ifndef PNG_MNG_FEATURES_SUPPORTED
    # define PNG_MNG_FEATURES_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_FLOATING_POINT_SUPPORTED
    # ifndef PNG_FLOATING_POINT_SUPPORTED
    # define PNG_FLOATING_POINT_SUPPORTED
    # endif
    #endif
    /* If you are running on a machine where you cannot allocate more
    * than 64K of memory at once, uncomment this. While libpng will not
    * normally need that much memory in a chunk (unless you load up a very
    * large file), zlib needs to know how big of a chunk it can use, and
    * libpng thus makes sure to check any memory allocation to verify it
    * will fit into memory.
    #define PNG_MAX_MALLOC_64K
    #if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K)
    # define PNG_MAX_MALLOC_64K
    #endif
    /* Special munging to support doing things the 'cygwin' way:
    * 'Normal' png-on-win32 defines/defaults:
    * PNG_BUILD_DLL -- building dll
    * PNG_USE_DLL -- building an application, linking to dll
    * (no define) -- building static library, or building an
    * application and linking to the static lib
    * 'Cygwin' defines/defaults:
    * PNG_BUILD_DLL -- (ignored) building the dll
    * (no define) -- (ignored) building an application, linking to the dll
    * PNG_STATIC -- (ignored) building the static lib, or building an
    * application that links to the static lib.
    * ALL_STATIC -- (ignored) building various static libs, or building an
    * application that links to the static libs.
    * Thus,
    * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and
    * this bit of #ifdefs will define the 'correct' config variables based on
    * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but
    * unnecessary.
    * Also, the precedence order is:
    * ALL_STATIC (since we can't #undef something outside our namespace)
    * PNG_BUILD_DLL
    * PNG_STATIC
    * (nothing) == PNG_USE_DLL
    * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent
    * of auto-import in binutils, we no longer need to worry about
    * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore,
    * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes
    * to __declspec() stuff. However, we DO need to worry about
    * PNG_BUILD_DLL and PNG_STATIC because those change some defaults
    * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed.
    #if defined(__CYGWIN__)
    # if defined(ALL_STATIC)
    # if defined(PNG_BUILD_DLL)
    # undef PNG_BUILD_DLL
    # endif
    # if defined(PNG_USE_DLL)
    # undef PNG_USE_DLL
    # endif
    # if defined(PNG_DLL)
    # undef PNG_DLL
    # endif
    # if !defined(PNG_STATIC)
    # define PNG_STATIC
    # endif
    # else
    # if defined (PNG_BUILD_DLL)
    # if defined(PNG_STATIC)
    # undef PNG_STATIC
    # endif
    # if defined(PNG_USE_DLL)
    # undef PNG_USE_DLL
    # endif
    # if !defined(PNG_DLL)
    # define PNG_DLL
    # endif
    # else
    # if defined(PNG_STATIC)
    # if defined(PNG_USE_DLL)
    # undef PNG_USE_DLL
    # endif
    # if defined(PNG_DLL)
    # undef PNG_DLL
    # endif
    # else
    # if !defined(PNG_USE_DLL)
    # define PNG_USE_DLL
    # endif
    # if !defined(PNG_DLL)
    # define PNG_DLL
    # endif
    # endif
    # endif
    # endif
    #endif
    /* This protects us against compilers that run on a windowing system
    * and thus don't have or would rather us not use the stdio types:
    * stdin, stdout, and stderr. The only one currently used is stderr
    * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will
    * prevent these from being compiled and used. #defining PNG_NO_STDIO
    * will also prevent these, plus will prevent the entire set of stdio
    * macros and functions (FILE *, printf, etc.) from being compiled and used,
    * unless (PNG_DEBUG > 0) has been #defined.
    * #define PNG_NO_CONSOLE_IO
    * #define PNG_NO_STDIO
    #if defined(_WIN32_WCE)
    # include <windows.h>
    /* Console I/O functions are not supported on WindowsCE */
    # define PNG_NO_CONSOLE_IO
    # ifdef PNG_DEBUG
    # undef PNG_DEBUG
    # endif
    #endif
    #ifdef PNG_BUILD_DLL
    # ifndef PNG_CONSOLE_IO_SUPPORTED
    # ifndef PNG_NO_CONSOLE_IO
    # define PNG_NO_CONSOLE_IO
    # endif
    # endif
    #endif
    # ifdef PNG_NO_STDIO
    # ifndef PNG_NO_CONSOLE_IO
    # define PNG_NO_CONSOLE_IO
    # endif
    # ifdef PNG_DEBUG
    # if (PNG_DEBUG > 0)
    # include <stdio.h>
    # endif
    # endif
    # else
    # if !defined(_WIN32_WCE)
    /* "stdio.h" functions are not supported on WindowsCE */
    # include <stdio.h>
    # endif
    # endif
    /* This macro protects us against machines that don't have function
    * prototypes (ie K&R style headers). If your compiler does not handle
    * function prototypes, define this macro and use the included ansi2knr.
    * I've always been able to use _NO_PROTO as the indicator, but you may
    * need to drag the empty declaration out in front of here, or change the
    * ifdef to suit your own needs.
    #ifndef PNGARG
    #ifdef OF /* zlib prototype munger */
    # define PNGARG(arglist) OF(arglist)
    #else
    #ifdef _NO_PROTO
    # define PNGARG(arglist) ()
    # ifndef PNG_TYPECAST_NULL
    # define PNG_TYPECAST_NULL
    # endif
    #else
    # define PNGARG(arglist) arglist
    #endif /* _NO_PROTO */
    #endif /* OF */
    #endif /* PNGARG */
    /* Try to determine if we are compiling on a Mac. Note that testing for
    * just __MWERKS__ is not good enough, because the Codewarrior is now used
    * on non-Mac platforms.
    #ifndef MACOS
    # if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \
    defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC)
    # define MACOS
    # endif
    #endif
    /* enough people need this for various reasons to include it here */
    #if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE)
    # include <sys/types.h>
    #endif
    #if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED)
    # define PNG_SETJMP_SUPPORTED
    #endif
    #ifdef PNG_SETJMP_SUPPORTED
    /* This is an attempt to force a single setjmp behaviour on Linux. If
    * the X config stuff didn't define _BSD_SOURCE we wouldn't need this.
    # ifdef __linux__
    # ifdef _BSD_SOURCE
    # define PNG_SAVE_BSD_SOURCE
    # undef _BSD_SOURCE
    # endif
    # ifdef _SETJMP_H
    /* If you encounter a compiler error here, see the explanation
    * near the end of INSTALL.
    __png.h__ already includes setjmp.h;
    __dont__ include it again.;
    # endif
    # endif /* __linux__ */
    /* include setjmp.h for error handling */
    # include <setjmp.h>
    # ifdef __linux__
    # ifdef PNG_SAVE_BSD_SOURCE
    # define _BSD_SOURCE
    # undef PNG_SAVE_BSD_SOURCE
    # endif
    # endif /* __linux__ */
    #endif /* PNG_SETJMP_SUPPORTED */
    #ifdef BSD
    # include <strings.h>
    #else
    # include <string.h>
    #endif
    /* Other defines for things like memory and the like can go here. */
    #ifdef PNG_INTERNAL
    #include <stdlib.h>
    /* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which
    * aren't usually used outside the library (as far as I know), so it is
    * debatable if they should be exported at all. In the future, when it is
    * possible to have run-time registry of chunk-handling functions, some of
    * these will be made available again.
    #define PNG_EXTERN extern
    #define PNG_EXTERN
    /* Other defines specific to compilers can go here. Try to keep
    * them inside an appropriate ifdef/endif pair for portability.
    #if defined(PNG_FLOATING_POINT_SUPPORTED)
    # if defined(MACOS)
    /* We need to check that <math.h> hasn't already been included earlier
    * as it seems it doesn't agree with <fp.h>, yet we should really use
    * <fp.h> if possible.
    # if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__)
    # include <fp.h>
    # endif
    # else
    # include <math.h>
    # endif
    # if defined(_AMIGA) && defined(__SASC) && defined(_M68881)
    /* Amiga SAS/C: We must include builtin FPU functions when compiling using
    * MATH=68881
    # include <m68881.h>
    # endif
    #endif
    /* Codewarrior on NT has linking problems without this. */
    #if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__)
    # define PNG_ALWAYS_EXTERN
    #endif
    /* This provides the non-ANSI (far) memory allocation routines. */
    #if defined(__TURBOC__) && defined(__MSDOS__)
    # include <mem.h>
    # include <alloc.h>
    #endif
    /* I have no idea why is this necessary... */
    #if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \
    defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__))
    # include <malloc.h>
    #endif
    /* This controls how fine the dithering gets. As this allocates
    * a largish chunk of memory (32K), those who are not as concerned
    * with dithering quality can decrease some or all of these.
    #ifndef PNG_DITHER_RED_BITS
    # define PNG_DITHER_RED_BITS 5
    #endif
    #ifndef PNG_DITHER_GREEN_BITS
    # define PNG_DITHER_GREEN_BITS 5
    #endif
    #ifndef PNG_DITHER_BLUE_BITS
    # define PNG_DITHER_BLUE_BITS 5
    #endif
    /* This controls how fine the gamma correction becomes when you
    * are only interested in 8 bits anyway. Increasing this value
    * results in more memory being used, and more pow() functions
    * being called to fill in the gamma tables. Don't set this value
    * less then 8, and even that may not work (I haven't tested it).
    #ifndef PNG_MAX_GAMMA_8
    # define PNG_MAX_GAMMA_8 11
    #endif
    /* This controls how much a difference in gamma we can tolerate before
    * we actually start doing gamma conversion.
    #ifndef PNG_GAMMA_THRESHOLD
    # define PNG_GAMMA_THRESHOLD 0.05
    #endif
    #endif /* PNG_INTERNAL */
    /* The following uses const char * instead of char * for error
    * and warning message functions, so some compilers won't complain.
    * If you do not want to use const, define PNG_NO_CONST here.
    #ifndef PNG_NO_CONST
    # define PNG_CONST const
    #else
    # define PNG_CONST
    #endif
    /* The following defines give you the ability to remove code from the
    * library that you will not be using. I wish I could figure out how to
    * automate this, but I can't do that without making it seriously hard
    * on the users. So if you are not using an ability, change the #define
    * to and #undef, and that part of the library will not be compiled. If
    * your linker can't find a function, you may want to make sure the
    * ability is defined here. Some of these depend upon some others being
    * defined. I haven't figured out all the interactions here, so you may
    * have to experiment awhile to get everything to compile. If you are
    * creating or using a shared library, you probably shouldn't touch this,
    * as it will affect the size of the structures, and this will cause bad
    * things to happen if the library and/or application ever change.
    /* Any features you will not be using can be undef'ed here */
    /* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user
    * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS
    * on the compile line, then pick and choose which ones to define without
    * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED
    * if you only want to have a png-compliant reader/writer but don't need
    * any of the extra transformations. This saves about 80 kbytes in a
    * typical installation of the library. (PNG_NO_* form added in version
    * 1.0.1c, for consistency)
    /* The size of the png_text structure changed in libpng-1.0.6 when
    * iTXt is supported. It is turned off by default, to support old apps
    * that malloc the png_text structure instead of calling png_set_text()
    * and letting libpng malloc it. It will be turned on by default in
    * libpng-1.3.0.
    #ifndef PNG_iTXt_SUPPORTED
    # if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt)
    # define PNG_NO_READ_iTXt
    # endif
    # if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt)
    # define PNG_NO_WRITE_iTXt
    # endif
    #endif
    /* The following support, added after version 1.0.0, can be turned off here en
    * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility
    * with old applications that require the length of png_struct and png_info
    * to remain unchanged.
    #ifdef PNG_LEGACY_SUPPORTED
    # define PNG_NO_FREE_ME
    # define PNG_NO_READ_UNKNOWN_CHUNKS
    # define PNG_NO_WRITE_UNKNOWN_CHUNKS
    # define PNG_NO_READ_USER_CHUNKS
    # define PNG_NO_READ_iCCP
    # define PNG_NO_WRITE_iCCP
    # define PNG_NO_READ_iTXt
    # define PNG_NO_WRITE_iTXt
    # define PNG_NO_READ_sCAL
    # define PNG_NO_WRITE_sCAL
    # define PNG_NO_READ_sPLT
    # define PNG_NO_WRITE_sPLT
    # define PNG_NO_INFO_IMAGE
    # define PNG_NO_READ_RGB_TO_GRAY
    # define PNG_NO_READ_USER_TRANSFORM
    # define PNG_NO_WRITE_USER_TRANSFORM
    # define PNG_NO_USER_MEM
    # define PNG_NO_READ_EMPTY_PLTE
    # define PNG_NO_MNG_FEATURES
    # define PNG_NO_FIXED_POINT_SUPPORTED
    #endif
    /* Ignore attempt to turn off both floating and fixed point support */
    #if !defined(PNG_FLOATING_POINT_SUPPORTED) || \
    !defined(PNG_NO_FIXED_POINT_SUPPORTED)
    # define PNG_FIXED_POINT_SUPPORTED
    #endif
    #ifndef PNG_NO_FREE_ME
    # define PNG_FREE_ME_SUPPORTED
    #endif
    #if defined(PNG_READ_SUPPORTED)
    #if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \
    !defined(PNG_NO_READ_TRANSFORMS)
    # define PNG_READ_TRANSFORMS_SUPPORTED
    #endif
    #ifdef PNG_READ_TRANSFORMS_SUPPORTED
    # ifndef PNG_NO_READ_EXPAND
    # define PNG_READ_EXPAND_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_SHIFT
    # define PNG_READ_SHIFT_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_PACK
    # define PNG_READ_PACK_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_BGR
    # define PNG_READ_BGR_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_SWAP
    # define PNG_READ_SWAP_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_PACKSWAP
    # define PNG_READ_PACKSWAP_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_INVERT
    # define PNG_READ_INVERT_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_DITHER
    # define PNG_READ_DITHER_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_BACKGROUND
    # define PNG_READ_BACKGROUND_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_16_TO_8
    # define PNG_READ_16_TO_8_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_FILLER
    # define PNG_READ_FILLER_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_GAMMA
    # define PNG_READ_GAMMA_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_GRAY_TO_RGB
    # define PNG_READ_GRAY_TO_RGB_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_SWAP_ALPHA
    # define PNG_READ_SWAP_ALPHA_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_INVERT_ALPHA
    # define PNG_READ_INVERT_ALPHA_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_STRIP_ALPHA
    # define PNG_READ_STRIP_ALPHA_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_USER_TRANSFORM
    # define PNG_READ_USER_TRANSFORM_SUPPORTED
    # endif
    # ifndef PNG_NO_READ_RGB_TO_GRAY
    # define PNG_READ_RGB_TO_GRAY_SUPPORTED
    # endif
    #endif /* PNG_READ_TRANSFORMS_SUPPORTED */
    #if !defined(PNG_NO_PROGRESSIVE_READ) && \
    !defined(PNG_PROGRESSIVE_READ_NOT_SUPPORTED) /* if you don't do progressive */
    # define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */
    #endif /* about interlacing capability! You'll */
    /* still have interlacing unless you change the following line: */
    #define PNG_READ_INTERLACING_SUPPORTED /* required for PNG-compliant decoders */
    #ifndef PNG_NO_READ_COMPOSITE_NODIV
    # ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */
    # define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */
    # endif
    #endif
    /* Deprecated, will be removed from version 2.0.0.
    Use PNG_MNG_FEATURES_SUPPORTED instead. */
    #ifndef PNG_NO_READ_EMPTY_PLTE
    # define PNG_READ_EMPTY_PLTE_SUPPORTED
    #endif
    #endif /* PNG_READ_SUPPORTED */
    #if defined(PNG_WRITE_SUPPORTED)
    # if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \
    !defined(PNG_NO_WRITE_TRANSFORMS)
    # define PNG_WRITE_TRANSFORMS_SUPPORTED
    #endif
    #ifdef PNG_WRITE_TRANSFORMS_SUPPORTED
    # ifndef PNG_NO_WRITE_SHIFT
    # define PNG_WRITE_SHIFT_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_PACK
    # define PNG_WRITE_PACK_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_BGR
    # define PNG_WRITE_BGR_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_SWAP
    # define PNG_WRITE_SWAP_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_PACKSWAP
    # define PNG_WRITE_PACKSWAP_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_INVERT
    # define PNG_WRITE_INVERT_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_FILLER
    # define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */
    # endif
    # ifndef PNG_NO_WRITE_SWAP_ALPHA
    # define PNG_WRITE_SWAP_ALPHA_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_INVERT_ALPHA
    # define PNG_WRITE_INVERT_ALPHA_SUPPORTED
    # endif
    # ifndef PNG_NO_WRITE_USER_TRANSFORM
    # define PNG_WRITE_USER_TRANSFORM_SUPPORTED
    # endif
    #endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */
    #define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant
    encoders, but can cause trouble
    if left undefined */
    #if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \
    defined(PNG_FLOATING_POINT_SUPPORTED)
    # define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
    #endif
    #ifndef PNG_NO_WRITE_FLUSH
    # define PNG_WRITE_FLUSH_SUPPORTED
    #endif
    /* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */
    #ifndef PNG_NO_WRITE_EMPTY_PLTE
    # define PNG_WRITE_EMPTY_PLTE_SUPPORTED
    #endif
    #endif /* PNG_WRITE_SUPPORTED */
    #ifndef PNG_1_0_X
    # ifndef PNG_NO_ERROR_NUMBERS
    # define PNG_ERROR_NUMBERS_SUPPORTED
    # endif
    #endif /* PNG_1_0_X */
    #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \
    defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED)
    # ifndef PNG_NO_USER_TRANSFORM_PTR
    # define PNG_USER_TRANSFORM_PTR_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_STDIO
    # define PNG_TIME_RFC1123_SUPPORTED
    #endif
    /* This adds extra functions in pngget.c for accessing data from the
    * info pointer (added in version 0.99)
    * png_get_image_width()
    * png_get_image_height()
    * png_get_bit_depth()
    * png_get_color_type()
    * png_get_compression_type()
    * png_get_filter_type()
    * png_get_interlace_type()
    * png_get_pixel_aspect_ratio()
    * png_get_pixels_per_meter()
    * png_get_x_offset_pixels()
    * png_get_y_offset_pixels()
    * png_get_x_offset_microns()
    * png_get_y_offset_microns()
    #if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED)
    # define PNG_EASY_ACCESS_SUPPORTED
    #endif
    /* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0
    even when PNG_USE_PNGVCRD or PNG_USE_PNGGCCRD is not defined */
    #if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE)
    # ifndef PNG_ASSEMBLER_CODE_SUPPORTED
    # define PNG_ASSEMBLER_CODE_SUPPORTED
    # endif
    # if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE)
    # define PNG_MMX_CODE_SUPPORTED
    # endif
    #endif
    /* If you are sure that you don't need thread safety and you are compiling
    with PNG_USE_PNGCCRD for an MMX application, you can define this for
    faster execution. See pnggccrd.c.
    #define PNG_THREAD_UNSAFE_OK
    #if !defined(PNG_1_0_X)
    #if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED)
    # define PNG_USER_MEM_SUPPORTED
    #endif
    #endif /* PNG_1_0_X */
    /* Added at libpng-1.2.6 */
    #if !defined(PNG_1_0_X)
    #ifndef PNG_SET_USER_LIMITS_SUPPORTED
    #if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED)
    # define PNG_SET_USER_LIMITS_SUPPORTED
    #endif
    #endif
    #endif /* PNG_1_0_X */
    /* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter
    * how large, set these limits to 0x7fffffffL
    #ifndef PNG_USER_WIDTH_MAX
    # define PNG_USER_WIDTH_MAX 1000000L
    #endif
    #ifndef PNG_USER_HEIGHT_MAX
    # define PNG_USER_HEIGHT_MAX 1000000L
    #endif
    /* These are currently experimental features, define them if you want */
    /* very little testing */
    #ifdef PNG_READ_SUPPORTED
    # ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
    # define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
    # endif
    #endif
    /* This is only for PowerPC big-endian and 680x0 systems */
    /* some testing */
    #ifndef PNG_READ_BIG_ENDIAN_SUPPORTED
    # define PNG_READ_BIG_ENDIAN_SUPPORTED
    #endif
    /* Buggy compilers (e.g., gcc 2.7.2.2) need this */
    #define PNG_NO_POINTER_INDEXING
    /* These functions are turned off by default, as they will be phased out. */
    #define PNG_USELESS_TESTS_SUPPORTED
    #define PNG_CORRECT_PALETTE_SUPPORTED
    /* Any chunks you are not interested in, you can undef here. The
    * ones that allocate memory may be expecially important (hIST,
    * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info
    * a bit smaller.
    #if defined(PNG_READ_SUPPORTED) && \
    !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \
    !defined(PNG_NO_READ_ANCILLARY_CHUNKS)
    # define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED
    #endif
    #if defined(PNG_WRITE_SUPPORTED) && \
    !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \
    !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS)
    # define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED
    #endif
    #ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED
    #ifdef PNG_NO_READ_TEXT
    # define PNG_NO_READ_iTXt
    # define PNG_NO_READ_tEXt
    # define PNG_NO_READ_zTXt
    #endif
    #ifndef PNG_NO_READ_bKGD
    # define PNG_READ_bKGD_SUPPORTED
    # define PNG_bKGD_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_cHRM
    # define PNG_READ_cHRM_SUPPORTED
    # define PNG_cHRM_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_gAMA
    # define PNG_READ_gAMA_SUPPORTED
    # define PNG_gAMA_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_hIST
    # define PNG_READ_hIST_SUPPORTED
    # define PNG_hIST_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_iCCP
    # define PNG_READ_iCCP_SUPPORTED
    # define PNG_iCCP_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_iTXt
    # ifndef PNG_READ_iTXt_SUPPORTED
    # define PNG_READ_iTXt_SUPPORTED
    # endif
    # ifndef PNG_iTXt_SUPPORTED
    # define PNG_iTXt_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_READ_oFFs
    # define PNG_READ_oFFs_SUPPORTED
    # define PNG_oFFs_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_pCAL
    # define PNG_READ_pCAL_SUPPORTED
    # define PNG_pCAL_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_sCAL
    # define PNG_READ_sCAL_SUPPORTED
    # define PNG_sCAL_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_pHYs
    # define PNG_READ_pHYs_SUPPORTED
    # define PNG_pHYs_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_sBIT
    # define PNG_READ_sBIT_SUPPORTED
    # define PNG_sBIT_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_sPLT
    # define PNG_READ_sPLT_SUPPORTED
    # define PNG_sPLT_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_sRGB
    # define PNG_READ_sRGB_SUPPORTED
    # define PNG_sRGB_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_tEXt
    # define PNG_READ_tEXt_SUPPORTED
    # define PNG_tEXt_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_tIME
    # define PNG_READ_tIME_SUPPORTED
    # define PNG_tIME_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_tRNS
    # define PNG_READ_tRNS_SUPPORTED
    # define PNG_tRNS_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_zTXt
    # define PNG_READ_zTXt_SUPPORTED
    # define PNG_zTXt_SUPPORTED
    #endif
    #ifndef PNG_NO_READ_UNKNOWN_CHUNKS
    # define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
    # ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED
    # define PNG_UNKNOWN_CHUNKS_SUPPORTED
    # endif
    # ifndef PNG_NO_HANDLE_AS_UNKNOWN
    # define PNG_HANDLE_AS_UNKNOWN_SUPPORTED
    # endif
    #endif
    #if !defined(PNG_NO_READ_USER_CHUNKS) && \
    defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED)
    # define PNG_READ_USER_CHUNKS_SUPPORTED
    # define PNG_USER_CHUNKS_SUPPORTED
    # ifdef PNG_NO_READ_UNKNOWN_CHUNKS
    # undef PNG_NO_READ_UNKNOWN_CHUNKS
    # endif
    # ifdef PNG_NO_HANDLE_AS_UNKNOWN
    # undef PNG_NO_HANDLE_AS_UNKNOWN
    # endif
    #endif
    #ifndef PNG_NO_READ_OPT_PLTE
    # define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */
    #endif /* optional PLTE chunk in RGB and RGBA images */
    #if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \
    defined(PNG_READ_zTXt_SUPPORTED)
    # define PNG_READ_TEXT_SUPPORTED
    # define PNG_TEXT_SUPPORTED
    #endif
    #endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */
    #ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED
    #ifdef PNG_NO_WRITE_TEXT
    # define PNG_NO_WRITE_iTXt
    # define PNG_NO_WRITE_tEXt
    # define PNG_NO_WRITE_zTXt
    #endif
    #ifndef PNG_NO_WRITE_bKGD
    # define PNG_WRITE_bKGD_SUPPORTED
    # ifndef PNG_bKGD_SUPPORTED
    # define PNG_bKGD_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_cHRM
    # define PNG_WRITE_cHRM_SUPPORTED
    # ifndef PNG_cHRM_SUPPORTED
    # define PNG_cHRM_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_gAMA
    # define PNG_WRITE_gAMA_SUPPORTED
    # ifndef PNG_gAMA_SUPPORTED
    # define PNG_gAMA_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_hIST
    # define PNG_WRITE_hIST_SUPPORTED
    # ifndef PNG_hIST_SUPPORTED
    # define PNG_hIST_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_iCCP
    # define PNG_WRITE_iCCP_SUPPORTED
    # ifndef PNG_iCCP_SUPPORTED
    # define PNG_iCCP_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_iTXt
    # ifndef PNG_WRITE_iTXt_SUPPORTED
    # define PNG_WRITE_iTXt_SUPPORTED
    # endif
    # ifndef PNG_iTXt_SUPPORTED
    # define PNG_iTXt_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_oFFs
    # define PNG_WRITE_oFFs_SUPPORTED
    # ifndef PNG_oFFs_SUPPORTED
    # define PNG_oFFs_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_pCAL
    # define PNG_WRITE_pCAL_SUPPORTED
    # ifndef PNG_pCAL_SUPPORTED
    # define PNG_pCAL_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_sCAL
    # define PNG_WRITE_sCAL_SUPPORTED
    # ifndef PNG_sCAL_SUPPORTED
    # define PNG_sCAL_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_pHYs
    # define PNG_WRITE_pHYs_SUPPORTED
    # ifndef PNG_pHYs_SUPPORTED
    # define PNG_pHYs_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_sBIT
    # define PNG_WRITE_sBIT_SUPPORTED
    # ifndef PNG_sBIT_SUPPORTED
    # define PNG_sBIT_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_sPLT
    # define PNG_WRITE_sPLT_SUPPORTED
    # ifndef PNG_sPLT_SUPPORTED
    # define PNG_sPLT_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_sRGB
    # define PNG_WRITE_sRGB_SUPPORTED
    # ifndef PNG_sRGB_SUPPORTED
    # define PNG_sRGB_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_tEXt
    # define PNG_WRITE_tEXt_SUPPORTED
    # ifndef PNG_tEXt_SUPPORTED
    # define PNG_tEXt_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_tIME
    # define PNG_WRITE_tIME_SUPPORTED
    # ifndef PNG_tIME_SUPPORTED
    # define PNG_tIME_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_tRNS
    # define PNG_WRITE_tRNS_SUPPORTED
    # ifndef PNG_tRNS_SUPPORTED
    # define PNG_tRNS_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_zTXt
    # define PNG_WRITE_zTXt_SUPPORTED
    # ifndef PNG_zTXt_SUPPORTED
    # define PNG_zTXt_SUPPORTED
    # endif
    #endif
    #ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS
    # define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED
    # ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED
    # define PNG_UNKNOWN_CHUNKS_SUPPORTED
    # endif
    # ifndef PNG_NO_HANDLE_AS_UNKNOWN
    # ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED
    # define PNG_HANDLE_AS_UNKNOWN_SUPPORTED
    # endif
    # endif
    #endif
    #if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \
    defined(PNG_WRITE_zTXt_SUPPORTED)
    # define PNG_WRITE_TEXT_SUPPORTED
    # ifndef PNG_TEXT_SUPPORTED
    # define PNG_TEXT_SUPPORTED
    # endif
    #endif
    #endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */
    /* Turn this off to disable png_read_png() and
    * png_write_png() and leave the row_pointers member
    * out of the info structure.
    #ifndef PNG_NO_INFO_IMAGE
    # define PNG_INFO_IMAGE_SUPPORTED
    #endif
    /* need the time information for reading tIME chunks */
    #if defined(PNG_tIME_SUPPORTED)
    # if !defined(_WIN32_WCE)
    /* "time.h" functions are not supported on WindowsCE */
    # include <time.h>
    # endif
    #endif
    /* Some typedefs to get us started. These should be safe on most of the
    * common platforms. The typedefs should be at least as large as the
    * numbers suggest (a png_uint_32 must be at least 32 bits long), but they
    * don't have to be exactly that size. Some compilers dislike passing
    * unsigned shorts as function parameters, so you may be better off using
    * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may
    * want to have unsigned int for png_uint_32 instead of unsigned long.
    typedef unsigned long png_uint_32;
    typedef long png_int_32;
    typedef unsigned short png_uint_16;
    typedef short png_int_16;
    typedef unsigned char png_byte;
    /* This is usually size_t. It is typedef'ed just in case you need it to
    change (I'm not sure if you will or not, so I thought I'd be safe) */
    #ifdef PNG_SIZE_T
    typedef PNG_SIZE_T png_size_t;
    # define png_sizeof(x) png_convert_size(sizeof (x))
    #else
    typedef size_t png_size_t;
    # define png_sizeof(x) sizeof (x)
    #endif
    /* The following is needed for medium model support. It cannot be in the
    * PNG_INTERNAL section. Needs modification for other compilers besides
    * MSC. Model independent support declares all arrays and pointers to be
    * large using the far keyword. The zlib version used must also support
    * model independent data. As of version zlib 1.0.4, the necessary changes
    * have been made in zlib. The USE_FAR_KEYWORD define triggers other
    * changes that are needed. (Tim Wegner)
    /* Separate compiler dependencies (problem here is that zlib.h always
    defines FAR. (SJT) */
    #ifdef __BORLANDC__
    # if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__)
    # define LDATA 1
    # else
    # define LDATA 0
    # endif
    /* GRR: why is Cygwin in here? Cygwin is not Borland C... */
    # if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__)
    # define PNG_MAX_MALLOC_64K
    # if (LDATA != 1)
    # ifndef FAR
    # define FAR __far
    # endif
    # define USE_FAR_KEYWORD
    # endif /* LDATA != 1 */
    /* Possibly useful for moving data out of default segment.
    * Uncomment it if you want. Could also define FARDATA as
    * const if your compiler supports it. (SJT)
    # define FARDATA FAR
    # endif /* __WIN32__, __FLAT__, __CYGWIN__ */
    #endif /* __BORLANDC__ */
    /* Suggest testing for specific compiler first before testing for
    * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM,
    * making reliance oncertain keywords suspect. (SJT)
    /* MSC Medium model */
    #if defined(FAR)
    # if defined(M_I86MM)
    # define USE_FAR_KEYWORD
    # define FARDATA FAR
    # include <dos.h>
    # endif
    #endif
    /* SJT: default case */
    #ifndef FAR
    # define FAR
    #endif
    /* At this point FAR is always defined */
    #ifndef FARDATA
    # define FARDATA
    #endif
    /* Typedef for floating-point numbers that are converted
    to fixed-point with a multiple of 100,000, e.g., int_gamma */
    typedef png_int_32 png_fixed_point;
    /* Add typedefs for pointers */
    typedef void FAR * png_voidp;
    typedef png_byte FAR * png_bytep;
    typedef png_uint_32 FAR * png_uint_32p;
    typedef png_int_32 FAR * png_int_32p;
    typedef png_uint_16 FAR * png_uint_16p;
    typedef png_int_16 FAR * png_int_16p;
    typedef PNG_CONST char FAR * png_const_charp;
    typedef char FAR * png_charp;
    typedef png_fixed_point FAR * png_fixed_point_p;
    #ifndef PNG_NO_STDIO
    #if defined(_WIN32_WCE)
    typedef HANDLE png_FILE_p;
    #else
    typedef FILE * png_FILE_p;
    #endif
    #endif
    #ifdef PNG_FLOATING_POINT_SUPPORTED
    typedef double FAR * png_doublep;
    #endif
    /* Pointers to pointers; i.e. arrays */
    typedef png_byte FAR * FAR * png_bytepp;
    typedef png_uint_32 FAR * FAR * png_uint_32pp;
    typedef png_int_32 FAR * FAR * png_int_32pp;
    typedef png_uint_16 FAR * FAR * png_uint_16pp;
    typedef png_int_16 FAR * FAR * png_int_16pp;
    typedef PNG_CONST char FAR * FAR * png_const_charpp;
    typedef char FAR * FAR * png_charpp;
    typedef png_fixed_point FAR * FAR * png_fixed_point_pp;
    #ifdef PNG_FLOATING_POINT_SUPPORTED
    typedef double FAR * FAR * png_doublepp;
    #endif
    /* Pointers to pointers to pointers; i.e., pointer to array */
    typedef char FAR * FAR * FAR * png_charppp;
    /* libpng typedefs for types in zlib. If zlib changes
    * or another compression library is used, then change these.
    * Eliminates need to change all the source files.
    typedef charf * png_zcharp;
    typedef charf * FAR * png_zcharpp;
    typedef z_stream FAR * png_zstreamp;
    * Define PNG_BUILD_DLL if the module being built is a Windows
    * LIBPNG DLL.
    * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL.
    * It is equivalent to Microsoft predefined macro _DLL that is
    * automatically defined when you compile using the share
    * version of the CRT (C Run-Time library)
    * The cygwin mods make this behavior a little different:
    * Define PNG_BUILD_DLL if you are building a dll for use with cygwin
    * Define PNG_STATIC if you are building a static library for use with cygwin,
    * -or- if you are building an application that you want to link to the
    * static library.
    * PNG_USE_DLL is defined by default (no user action needed) unless one of
    * the other flags is defined.
    #if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL))
    # define PNG_DLL
    #endif
    /* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib.
    * When building a static lib, default to no GLOBAL ARRAYS, but allow
    * command-line override
    #if defined(__CYGWIN__)
    # if !defined(PNG_STATIC)
    # if defined(PNG_USE_GLOBAL_ARRAYS)
    # undef PNG_USE_GLOBAL_ARRAYS
    # endif
    # if !defined(PNG_USE_LOCAL_ARRAYS)
    # define PNG_USE_LOCAL_ARRAYS
    # endif
    # else
    # if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS)
    # if defined(PNG_USE_GLOBAL_ARRAYS)
    # undef PNG_USE_GLOBAL_ARRAYS
    # endif
    # endif
    # endif
    # if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS)
    # define PNG_USE_LOCAL_ARRAYS
    # endif
    #endif
    /* Do not use global arrays (helps with building DLL's)
    * They are no longer used in libpng itself, since version 1.0.5c,
    * but might be required for some pre-1.0.5c applications.
    #if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS)
    # if defined(PNG_NO_GLOBAL_ARRAYS) || (defined(__GNUC__) && defined(PNG_DLL))
    # define PNG_USE_LOCAL_ARRAYS
    # else
    # define PNG_USE_GLOBAL_ARRAYS
    # endif
    #endif
    #if defined(__CYGWIN__)
    # undef PNGAPI
    # define PNGAPI __cdecl
    # undef PNG_IMPEXP
    # define PNG_IMPEXP
    #endif
    /* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall",
    * you may get warnings regarding the linkage of png_zalloc and png_zfree.
    * Don't ignore those warnings; you must also reset the default calling
    * convention in your compiler to match your PNGAPI, and you must build
    * zlib and your applications the same way you build libpng.
    #if defined(__MINGW32__) && !defined(PNG_MODULEDEF)
    # ifndef PNG_NO_MODULEDEF
    # define PNG_NO_MODULEDEF
    # endif
    #endif
    #if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF)
    # define PNG_IMPEXP
    #endif
    #if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \
    (( defined(_Windows) || defined(_WINDOWS) || \
    defined(WIN32) || defined(_WIN32) || defined(__WIN32__) ))
    # ifndef PNGAPI
    # if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800))
    # define PNGAPI __cdecl
    # else
    # define PNGAPI _cdecl
    # endif
    # endif
    # if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \
    0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */)
    # define PNG_IMPEXP
    # endif
    # if !defined(PNG_IMPEXP)
    # define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol
    # define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol
    /* Borland/Microsoft */
    # if defined(_MSC_VER) || defined(__BORLANDC__)
    # if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500)
    # define PNG_EXPORT PNG_EXPORT_TYPE1
    # else
    # define PNG_EXPORT PNG_EXPORT_TYPE2
    # if defined(PNG_BUILD_DLL)
    # define PNG_IMPEXP __export
    # else
    # define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in
    VC++ */
    # endif /* Exists in Borland C++ for
    C++ classes (== huge) */
    # endif
    # endif
    # if !defined(PNG_IMPEXP)
    # if defined(PNG_BUILD_DLL)
    # define PNG_IMPEXP __declspec(dllexport)
    # else
    # define PNG_IMPEXP __declspec(dllimport)
    # endif
    # endif
    # endif /* PNG_IMPEXP */
    #else /* !(DLL || non-cygwin WINDOWS) */
    # if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__)
    # ifndef PNGAPI
    # define PNGAPI _System
    # endif
    # else
    # if 0 /* ... other platforms, with other meanings */
    # endif
    # endif
    #endif
    #ifndef PNGAPI
    # define PNGAPI
    #endif
    #ifndef PNG_IMPEXP
    # define PNG_IMPEXP
    #endif
    #ifndef PNG_EXPORT
    # define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol
    #endif
    #ifdef PNG_USE_GLOBAL_ARRAYS
    # ifndef PNG_EXPORT_VAR
    # define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type
    # endif
    #endif
    /* User may want to use these so they are not in PNG_INTERNAL. Any library
    * functions that are passed far data must be model independent.
    #ifndef PNG_ABORT
    # define PNG_ABORT() abort()
    #endif
    #ifdef PNG_SETJMP_SUPPORTED
    # define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
    #else
    # define png_jmpbuf(png_ptr) \
    (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED)
    #endif
    #if defined(USE_FAR_KEYWORD) /* memory model independent fns */
    /* use this to make far-to-near assignments */
    # define CHECK 1
    # define NOCHECK 0
    # define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK))
    # define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK))
    # define png_strcpy _fstrcpy
    # define png_strncpy _fstrncpy /* Added to v 1.2.6 */
    # define png_strlen _fstrlen
    # define png_memcmp _fmemcmp /* SJT: added */
    # define png_memcpy _fmemcpy
    # define png_memset _fmemset
    #else /* use the usual functions */
    # define CVT_PTR(ptr) (ptr)
    # define CVT_PTR_NOCHECK(ptr) (ptr)
    # define png_strcpy strcpy
    # define png_strncpy strncpy /* Added to v 1.2.6 */
    # define png_strlen strlen
    # define png_memcmp memcmp /* SJT: added */
    # define png_memcpy memcpy
    # define png_memset memset
    #endif
    /* End of memory model independent support */
    /* Just a little check that someone hasn't tried to define something
    * contradictory.
    #if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K)
    # undef PNG_ZBUF_SIZE
    # define PNG_ZBUF_SIZE 65536L
    #endif
    #ifdef PNG_READ_SUPPORTED
    /* Prior to libpng-1.0.9, this block was in pngasmrd.h */
    #if defined(PNG_INTERNAL)
    /* These are the default thresholds before the MMX code kicks in; if either
    * rowbytes or bitdepth is below the threshold, plain C code is used. These
    * can be overridden at runtime via the png_set_mmx_thresholds() call in
    * libpng 1.2.0 and later. The values below were chosen by Intel.
    #ifndef PNG_MMX_ROWBYTES_THRESHOLD_DEFAULT
    # define PNG_MMX_ROWBYTES_THRESHOLD_DEFAULT 128 /* >= */
    #endif
    #ifndef PNG_MMX_BITDEPTH_THRESHOLD_DEFAULT
    # define PNG_MMX_BITDEPTH_THRESHOLD_DEFAULT 9 /* >= */
    #endif
    /* Set this in the makefile for VC++ on Pentium, not here. */
    /* Platform must be Pentium. Makefile must assemble and load pngvcrd.c .
    * MMX will be detected at run time and used if present.
    #ifdef PNG_USE_PNGVCRD
    # define PNG_HAVE_ASSEMBLER_COMBINE_ROW
    # define PNG_HAVE_ASSEMBLER_READ_INTERLACE
    # define PNG_HAVE_ASSEMBLER_READ_FILTER_ROW
    #endif
    /* Set this in the makefile for gcc/as on Pentium, not here. */
    /* Platform must be Pentium. Makefile must assemble and load pnggccrd.c .
    * MMX will be detected at run time and used if present.
    #ifdef PNG_USE_PNGGCCRD
    # define PNG_HAVE_ASSEMBLER_COMBINE_ROW
    # define PNG_HAVE_ASSEMBLER_READ_INTERLACE
    # define PNG_HAVE_ASSEMBLER_READ_FILTER_ROW
    #endif
    /* - see pnggccrd.c for info about what is currently enabled */
    #endif /* PNG_INTERNAL */
    #endif /* PNG_READ_SUPPORTED */
    #endif /* PNGCONF_H */

    First, I agree with Karol, use the AUR so that pacman can do its job.  Second, when you do your make, there is no reason to run it as root (until you do the make install)  For the initial build, it is much safer to not use root; plus all the files in your home directory will continue to belong to use, not to root.
    But, try the AUR.

  • What is the best way to reboot the system using system function in an application?

    Dear Developers,
    Greetings!!!!
    As, i would like to reboot my WinCE 7 based system with an application. I am using one system defined function SetSystemPowerState.
    Below is the sample code -
    DWORD result;
    result = SetSystemPowerState(NULL, POWER_STATE_BOOT,0);
    if(result){
    DEBUGMSG(TRUE,(TEXT("The system is going to boot\r\n")));
    else{
    DEBUGMSG(TRUE,(TEXT("ERROR: While trying to reboot the system :%d\r\n"),GetLastError()));
    But, when I run my application I got the following debug messages -
    100418 PID:4740016 TID:319004e CePerf.dll is absent - performance data will not be recorded
    100422 PID:2cc0652 TID:234063a OSAXST1: >>> Loading Module 'coredll.dll' (0x9E411740) at address 0x40010000-0x40165000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100423 PID:2cc0652 TID:234063a OSAXST1: >>> Loading Module 'System_Reboot_DEBUG.exe' (0x9E4C379C) at address 0x00010000-0x00016000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    PB Debugger Loaded 'System_Reboot_DEBUG.exe', no matching symbolic information found.
    100435 PID:2cc0652 TID:234063a OSAXST1: >>> Loading Module 'locale.dll' (0x9E412C00) at address 0x40170000-0x401B1000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100526 PID:2cc0652 TID:234063a OSAXST1: >>> Loading Module 'normalize.dll' (0x9E412E3C) at address 0x401E0000-0x401FF000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100535 PID:2cc0652 TID:234063a CePerf.dll is absent - performance data will not be recorded
    100537 PID:400002 TID:db0006 PM: DEBUGCHK failed in file d:\bt\2034\public\common\oak\drivers\pm\pdd\default\pwsdef.cpp at line 424
    100538 PID:400002 TID:db0006 DefaultPowerStateManager::PlatformMapPowerStateHint: returning 2
    100539 PID:2cc0652 TID:234063a The system is going to boot
    100539 PID:2cc0652 TID:234063a Dll list:
    100543 PID:2cc0652 TID:234063a OSAXST1: <<< Unloading Module 'coredll.dll' (0x9E411740) at address 0x40010000-0x40165000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100543 PID:2cc0652 TID:234063a OSAXST1: <<< Unloading Module 'normalize.dll' (0x9E412E3C) at address 0x401E0000-0x401FF000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100544 PID:2cc0652 TID:234063a OSAXST1: <<< Unloading Module 'locale.dll' (0x9E412C00) at address 0x40170000-0x401B1000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    100545 PID:2cc0652 TID:234063a OSAXST1: <<< Unloading Module 'System_Reboot_DEBUG.exe' (0x9E4C379C) at address 0x00010000-0x00016000 in Process 'System_Reboot_DEBUG.exe' (0x9E4C379C)
    PB Debugger Unloaded symbols for 'System_Reboot_DEBUG.exe'
    But, the system does not boot. Any conclusion with the above observations???

    Using SetSystemPowerState (NULL, POWER_STATE_RESET, POWER_FORCE) will finally call the  KernelLibIoControl((HANDLE)KMOD_OAL, IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL)
    you have to implement IOCTL_HAL_REBOOT Kernel IOCTL in OAL part of your BSP.
    Please mark as answer, if it is correct.
    Please vote,if it is helpful post.
    Vinoth.R
    http://vinoth-vinothblog.blogspot.com
    http://www.e-consystems.com/windowsce.asp

  • How to implement usb touch driver in Wince 6.0?

    Dear all:
    I try to implement a usb touch driver in Wince 6.0, but I have some question as below:
    1. What method do I use, usb client driver or touch driver?
    2. Does any reference link?
        I surved this link : https://msdn.microsoft.com/en-us/library/ee485627(v=winembedded.60).aspx
        But I still have no ideal.
    Thanks for your help, Victor

    Definitely you need a USB client driver. Again what client class driver is required is depend on the USB touch screen module. Some vendors have a touch screen consist of one touch screen controller and a USB serial controller chip, the touch screen is exposed
    as a USB serial client device though this you will read/configure the touch controller. In this case you need a USB serial driver to access this as a serial port and on the top you have to develop a touch driver as shown on the above link. It is all vendor
    specific. Normally you need a bus to  interface the touch controller. some touch screen controller are interface with I2C or SPI. Similarly here the bus is USB for your touch screen. So you need both driver, one is bus driver to access the touch controller
    and another driver is to implement the touch functionality as shown in the above link.
    First of all find the USB client class for your touch screen driver. you can contact  the vendor or read the datasheet given by them.
    Please mark as answer, if it is correct.
    Please vote,if it is helpful post.
    Vinoth.R
    http://vinoth-vinothblog.blogspot.com
    http://www.e-consystems.com/windowsce.asp

  • I can't find namespace oracle.dataaccess.lite.dll

    Dear All,
    I'm developing application on mobile6.0 by using VB .Net, but I couldn't import namespce oracle.dataaccess.lite.dll.
    Where I can downoad it ?Please suggetst
    Thank you very much.
    Meatee.

    Do you have access to Oracle Lite server or at least to the OL server installation files? When you run Oracle Lite server installation, you're prompted about the components of OL you'd like to install. One of the components is MDK (Mobile Development Kit - for WindowsCE in your case) which contains the assembly you need...
    You can also download the OL server installation files from here: http://www.oracle.com/technology/software/products/lite/htdocs/10gwinsoft.html
    btw what do you mean by "I've loaded Oracle lite 10g already"??

  • 9iLite 5.0.2. and  WIndowsCE3.0!!

    Dear All,
    I must develop an application that creates a connection to a remote application server (Oracle9ias) via gsm/gprs, downloads the data on a pda (UNITECH PT930 with STRONGARM cpu and WindowsCE 3.0 O.S) and then closes the connection.
    To do this, I've thought to use the ORACLE 9i Lite.
    The problem is that ORACLE 9i Lite 5.0.2 support my PDA (IT IS NOT PPC/PPC2002)?
    Can you help me to solve this problem?
    Thanks in advance,
    Giuseppe.

    Hi Tom,
    Interesting, your application and architecture challenges sound exactly the same as mine... if you want to take this offline and email me at simon @ crudworks . org (spaced out here to avoid spam) we can discuss further and maybe help each other out.
    I'm trying to design a Java application that uses Oracle 9i Lite on the device, and connects back to the main DB through GPRS... basically in my customer's domain, a job list is downloaded to the handheld, the operative performs each task and records status information, this is then synchronised back to the main DB, however new jobs may be added to the list during the working day.
    I spoke to Sun yesterday regarding the JVM stuff, and am also looking at Jeode from Esmertec (www.esmertec.com) which is a current product.
    If you email me I'll be able to tell you more about what I've found - I think I can pull off this app in Java, but like you we're wondering about using something else like VB or C at this point...
    Simon.

Maybe you are looking for

  • How do I install the classic environment?

    I have an iMac slot loader that I got for my daughter. I have a retail version of OSX 10.2 installed on it and working fine. I also have alot of games but they require the Classic Environment. I have forgotten how to install the Classic environment!

  • Execute Java Program in a specific time everyday

    Hi All, I need help for Execute Java Program in a specific time everyday. I want to do insert data into database every 3:00 AM everyday. I thought there is a one thread program will do. It is correct my understanding? Please let me know and guide me

  • Problem with SELECTION_TEXTS_MODIFY

    Hi, i am using 'SELECTION_TEXTS_MODIFY' to assign selection text ,the sy-subrc is coming 0 as well ,but strangely the selection text are not getting displayed on the screen. i_rsseltexts1 ---> Values p_new1 | P | X type p_date1 | P | DD/MM/YYYY LOOP

  • Need help with old grainy picture

    I have a picture dated back to 1935 or so that is very grainy. I can't seem to edit it in my Photoshop Elements 8 program.  Any suggestions?

  • Can't connect to iTunes store after upgrade to iTunes 10.5

    I've been trying to get this to work all day. I've done the whole uninstall in this order and reinstall several times to no avail. I've also tried the "netsh winsock reset" thing I saw on another question which also didn't work. On top of this whenev