]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kdp/kdp_protocol.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / osfmk / kdp / kdp_protocol.h
index fb9d294823da0fe59b82e351371a65d6997f96a1..eb86bae103cdb7de40e8c174b776d08610ab766c 100644 (file)
@@ -179,12 +179,21 @@ typedef enum {
        KDPERR_ALREADY_CONNECTED,
        KDPERR_BAD_NBYTES,
        KDPERR_BADFLAVOR,               /* bad flavor in w/r regs */
+       KDPERR_BAD_ACCESS,              /* memory reference failure */
 
        KDPERR_MAX_BREAKPOINTS = 100,
        KDPERR_BREAKPOINT_NOT_FOUND = 101,
        KDPERR_BREAKPOINT_ALREADY_SET = 102
 } kdp_error_t;
 
+#if defined(__x86_64__) 
+#define KDPERR_ACCESS(_req,_ret)  \
+       (((_req) == (uint32_t)(_ret)) ? KDPERR_NO_ERROR : KDPERR_BAD_ACCESS)
+#else
+#define KDPERR_ACCESS(req,cnt) (KDPERR_NO_ERROR)
+#endif /* x86_64 */
+
+
 /*
  * KDP requests and reply packet formats
  */