1b725ae77Skettenis /*
2b725ae77Skettenis  * Copyright (C) 1995 Advanced RISC Machines Limited. All rights reserved.
3b725ae77Skettenis  *
4b725ae77Skettenis  * This software may be freely used, copied, modified, and distributed
5b725ae77Skettenis  * provided that the above copyright notice is preserved in all copies of the
6b725ae77Skettenis  * software.
7b725ae77Skettenis  */
8b725ae77Skettenis 
9b725ae77Skettenis /* -*-C-*-
10b725ae77Skettenis  *
11*63addd46Skettenis  * $Revision: 1.3 $
12*63addd46Skettenis  *     $Date: 2004/12/27 14:00:53 $
13b725ae77Skettenis  *
14b725ae77Skettenis  *
15b725ae77Skettenis  *   Project: ANGEL
16b725ae77Skettenis  *
17b725ae77Skettenis  *     Title: Definitions of ADP error codes
18b725ae77Skettenis  */
19b725ae77Skettenis 
20b725ae77Skettenis #ifndef angsd_adperrs_h
21b725ae77Skettenis #define angsd_adperrs_h
22b725ae77Skettenis /*
23b725ae77Skettenis  * ADP failure codes start at 256 to distinguish them for debug purposes
24b725ae77Skettenis  */
25b725ae77Skettenis enum AdpErrs
26b725ae77Skettenis {
27b725ae77Skettenis     adp_ok = 0,
28b725ae77Skettenis     adp_failed = 256,
29b725ae77Skettenis     adp_malloc_failure,
30b725ae77Skettenis     adp_illegal_args,
31b725ae77Skettenis     adp_device_not_found,
32b725ae77Skettenis     adp_device_open_failed,
33b725ae77Skettenis     adp_device_already_open,
34b725ae77Skettenis     adp_device_not_open,
35b725ae77Skettenis     adp_bad_channel_id,
36b725ae77Skettenis     adp_callback_already_registered,
37b725ae77Skettenis     adp_write_busy,
38b725ae77Skettenis     adp_bad_packet,
39b725ae77Skettenis     adp_seq_high,
40b725ae77Skettenis     adp_seq_low,
41b725ae77Skettenis     adp_timeout_on_open,
42b725ae77Skettenis     adp_abandon_boot_wait,
43b725ae77Skettenis     adp_late_startup,
44b725ae77Skettenis     adp_new_agent_starting
45b725ae77Skettenis };
46b725ae77Skettenis 
47b725ae77Skettenis #ifndef __cplusplus
48b725ae77Skettenis typedef enum AdpErrs AdpErrs;
49b725ae77Skettenis #endif
50b725ae77Skettenis 
51b725ae77Skettenis #define AdpMess_Failed             "ADP Error - unspecific failure"
52b725ae77Skettenis #define AdpMess_MallocFailed       "ADP Error - malloc failed"
53b725ae77Skettenis #define AdpMess_IllegalArgs        "ADP Error - illegal arguments"
54b725ae77Skettenis #define AdpMess_DeviceNotFound     "ADP Error - invalid device specified"
55b725ae77Skettenis #define AdpMess_DeviceOpenFailed   "ADP Error - specified device failed to open"
56b725ae77Skettenis #define AdpMess_DeviceAlreadyOpen  "ADP Error - device already open"
57b725ae77Skettenis #define AdpMess_DeviceNotOpen      "ADP Error - device not open"
58b725ae77Skettenis #define AdpMess_BadChannelId       "ADP Error - bad channel Id"
59b725ae77Skettenis #define AdpMess_CBAlreadyRegd      "ADP Error - callback already registered"
60b725ae77Skettenis #define AdpMess_WriteBusy          "ADP Error - write busy"
61b725ae77Skettenis #define AdpMess_BadPacket          "ADP Error - bad packet"
62b725ae77Skettenis #define AdpMess_SeqHigh            "ADP Error - sequence number too high"
63b725ae77Skettenis #define AdpMess_SeqLow             "ADP Error - sequence number too low"
64b725ae77Skettenis #define AdpMess_TimeoutOnOpen      "ADP Error - target did not respond"
65b725ae77Skettenis #define AdpMess_AbandonBootWait    "abandoned wait for late startup"
66b725ae77Skettenis #define AdpMess_LateStartup        "Target compiled with LATE_STARTUP set.\n" \
67b725ae77Skettenis                                    "Waiting for target...\n"                  \
68b725ae77Skettenis                                    "Press <Ctrl-C> to abort.\n"
69b725ae77Skettenis #define AdpMessLen_LateStartup    (3*80)
70b725ae77Skettenis #define AdpMess_NewAgentStarting   "New Debug Agent about to start.\n"
71b725ae77Skettenis 
72b725ae77Skettenis #endif /* ndef angsd_adperr_h */
73b725ae77Skettenis 
74b725ae77Skettenis /* EOF adperr.h */
75