2 // File: HID_Error_Handler.c
4 // Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. ("Apple")
5 // in consideration of your agreement to the following terms, and your use,
6 // installation, modification or redistribution of this Apple software
7 // constitutes acceptance of these terms. If you do not agree with these
8 // terms, please do not use, install, modify or redistribute this Apple
11 // In consideration of your agreement to abide by the following terms, and
12 // subject to these terms, Apple grants you a personal, non - exclusive
13 // license, under Apple's copyrights in this original Apple software ( the
14 // "Apple Software" ), to use, reproduce, modify and redistribute the Apple
15 // Software, with or without modifications, in source and / or binary forms;
16 // provided that if you redistribute the Apple Software in its entirety and
17 // without modifications, you must retain this notice and the following text
18 // and disclaimers in all such redistributions of the Apple Software. Neither
19 // the name, trademarks, service marks or logos of Apple Inc. may be used to
20 // endorse or promote products derived from the Apple Software without specific
21 // prior written permission from Apple. Except as expressly stated in this
22 // notice, no other rights or licenses, express or implied, are granted by
23 // Apple herein, including but not limited to any patent rights that may be
24 // infringed by your derivative works or by other works in which the Apple
25 // Software may be incorporated.
27 // The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
28 // WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
29 // WARRANTIES OF NON - INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A
30 // PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION
31 // ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
33 // IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
34 // CONSEQUENTIAL DAMAGES ( INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
35 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
36 // INTERRUPTION ) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION
37 // AND / OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER
38 // UNDER THEORY OF CONTRACT, TORT ( INCLUDING NEGLIGENCE ), STRICT LIABILITY OR
39 // OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 // Copyright © 2001-2009 Apple Inc. All Rights Reserved.
44 #if 0 // not used in release
45 #if !defined (kBuildingLibrary)
46 #define kVerboseErrors
48 // system includes ----------------------------------------------------------
51 #include <Carbon/Carbon.h>
53 #endif // not kBuildingLibrary
58 // project includes ---------------------------------------------------------
60 #include "HID_Utilities_External.h"
62 // globals (internal/private) -----------------------------------------------
65 // prototypes (internal/private) --------------------------------------------
68 // functions (internal/private) ---------------------------------------------
71 // -------------------------------------
73 // central error reporting
75 void HIDReportErrorNum (char * strError
, int numError
)
77 char errMsgCStr
[256];
79 sprintf (errMsgCStr
, "%s #%d (0x%x)", strError
, numError
, numError
);
81 // out as debug string
84 fprintf( stderr
, errMsgCStr
);
86 #endif // kVerboseErrors
89 // -------------------------------------
91 void HIDReportError (char * strError
)
93 char errMsgCStr
[256];
95 sprintf (errMsgCStr
, "%s", strError
);
97 // out as debug string
100 fprintf( stderr
, errMsgCStr
);
102 #endif // kVerboseErrors