X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/3b2a1fe8d3d02703ddca1b0ead469074d4e47820..5b2abdfbf4211b6592cdd02b9507555a0ecbb04b:/mach.subproj/mach_error_string.c diff --git a/mach.subproj/mach_error_string.c b/mach.subproj/mach_error_string.c deleted file mode 100644 index 846d2b8..0000000 --- a/mach.subproj/mach_error_string.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - * @OSF_COPYRIGHT@ - */ -/* - * Mach Operating System - * Copyright (c) 1991,1990,1989 Carnegie Mellon University - * All Rights Reserved. - * - * Permission to use, copy, modify and distribute this software and its - * documentation is hereby granted, provided that both the copyright - * notice and this permission notice appear in all copies of the - * software, derivative works or modified versions, and any portions - * thereof, and that both notices appear in supporting documentation. - * - * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" - * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR - * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * Carnegie Mellon requests users of this software to return to - * - * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU - * School of Computer Science - * Carnegie Mellon University - * Pittsburgh PA 15213-3890 - * - * any improvements or extensions that they make and grant Carnegie Mellon - * the rights to redistribute these changes. - */ - -#include -#include -#include -#include -#include "externs.h" - -static void do_compat(mach_error_t *); - -static void -do_compat(mach_error_t *org_err) -{ - mach_error_t err = *org_err; - - /* - * map old error numbers to - * to new error sys & subsystem - */ - - if ((-200 < err) && (err <= -100)) - err = -(err + 100) | IPC_SEND_MOD; - else if ((-300 < err) && (err <= -200)) - err = -(err + 200) | IPC_RCV_MOD; - else if ((-400 < err) && (err <= -300)) - err = -(err + 300) | MACH_IPC_MIG_MOD; - else if ((1000 <= err) && (err < 1100)) - err = (err - 1000) | SERV_NETNAME_MOD; - else if ((1600 <= err) && (err < 1700)) - err = (err - 1600) | SERV_ENV_MOD; - else if ((27600 <= err) && (err < 27700)) - err = (err - 27600) | SERV_EXECD_MOD; - - *org_err = err; -} - -char * -mach_error_type(mach_error_t err) -{ - int sub, system; - - do_compat( &err ); - - sub = err_get_sub(err); - system = err_get_system(err); - - if (system > err_max_system || sub >= errors[system].max_sub) - return((char *)"(?/?)"); - return(errors[system].subsystem[sub].subsys_name); -} - -boolean_t mach_error_full_diag = FALSE; - -char * -mach_error_string_int(mach_error_t err, boolean_t *diag) -{ - int sub, system, code; - - do_compat( &err ); - - sub = err_get_sub(err); - system = err_get_system(err); - code = err_get_code(err); - - *diag = TRUE; - - if (system > err_max_system) - return((char *)"(?/?) unknown error system"); - if (sub >= errors[system].max_sub) - return(errors[system].bad_sub); - if (code >= errors[system].subsystem[sub].max_code) - return ((char *)NO_SUCH_ERROR); - - *diag = mach_error_full_diag; - return( errors[system].subsystem[sub].codes[code] ); -} - -char * -mach_error_string(mach_error_t err) -{ - boolean_t diag; - - return mach_error_string_int( err, &diag ); - -}