]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kdp/kdp_protocol.h
xnu-4570.61.1.tar.gz
[apple/xnu.git] / osfmk / kdp / kdp_protocol.h
index fb9d294823da0fe59b82e351371a65d6997f96a1..8cc6122886e76a95ad733cc7a9138b6d41943a4c 100644 (file)
@@ -36,6 +36,7 @@
 
 #ifdef MACH_KERNEL_PRIVATE
 #include       <mach/vm_prot.h>
+#include    <mach/boolean.h>
 #include       <stdint.h>
 #endif
 
@@ -179,12 +180,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
  */