X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/9bccf70c0258c7cac2dcb80011b2a964d884c552..c0fea4742e91338fffdcf79f86a7c1d5e2b97eb1:/osfmk/mach/mig_errors.h diff --git a/osfmk/mach/mig_errors.h b/osfmk/mach/mig_errors.h index 680054f57..8e588251a 100644 --- a/osfmk/mach/mig_errors.h +++ b/osfmk/mach/mig_errors.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -62,6 +62,8 @@ #include #include +#include + /* * These error codes should be specified as system 4, subsytem 2. * But alas backwards compatibility makes that impossible. @@ -87,10 +89,32 @@ * mig_reply_error_t format message. Clients must accept * these in addition to the expected reply message format. */ +#pragma pack(4) typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } mig_reply_error_t; +#pragma pack() + + +__BEGIN_DECLS + +#define __NDR_convert__mig_reply_error_t__defined +#if mig_internal +mig_internal +#else +static +#endif +__inline__ void +__NDR_convert__mig_reply_error_t(mig_reply_error_t *x) +{ +#if defined(__NDR_convert__int_rep__kern_return_t__defined) + if (x->NDR.int_rep != NDR_record.int_rep) + __NDR_convert__int_rep__kern_return_t(&x->RetCode, x->NDR.int_rep); +#endif /* __NDR_convert__int_rep__kern_return_t__defined */ +} + +__END_DECLS #endif /* _MACH_MIG_ERRORS_H_ */