X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/39236c6e673c41db228275375ab7fdb0f837b292..4ba76501152d51ccb5647018f3192c6096367d48:/osfmk/ipc/ipc_table.h?ds=sidebyside diff --git a/osfmk/ipc/ipc_table.h b/osfmk/ipc/ipc_table.h index 66a2d3d5a..28e79b356 100644 --- a/osfmk/ipc/ipc_table.h +++ b/osfmk/ipc/ipc_table.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,34 +22,34 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * @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. */ @@ -64,8 +64,8 @@ * and dead-name requests (ipc_port_request_t). */ -#ifndef _IPC_IPC_TABLE_H_ -#define _IPC_IPC_TABLE_H_ +#ifndef _IPC_IPC_TABLE_H_ +#define _IPC_IPC_TABLE_H_ #include #include @@ -102,7 +102,7 @@ */ struct ipc_table_size { - ipc_table_elems_t its_size; /* number of elements in table */ + ipc_table_elems_t its_size; /* number of elements in table */ }; extern ipc_table_size_t ipc_table_entries; @@ -119,30 +119,33 @@ extern void ipc_table_init(void); /* Allocate a table */ extern void * ipc_table_alloc( - vm_size_t size); + vm_size_t size); /* Free a table */ extern void ipc_table_free( - vm_size_t size, - void * table); + vm_size_t size, + void * table); -#define it_entries_alloc(its) \ - ((ipc_entry_t) \ +#define it_entries_alloc(its) \ + ((ipc_entry_t) \ ipc_table_alloc((its)->its_size * sizeof(struct ipc_entry))) -#define it_entries_free(its, table) \ - ipc_table_free((its)->its_size * sizeof(struct ipc_entry), \ - (void *)(table)) +#define it_entries_free(its, table) \ + ipc_table_free((its)->its_size * sizeof(struct ipc_entry), \ + (void *)(table)) + +#define it_requests_alloc(its) \ + ((ipc_port_request_t) \ + ipc_table_alloc((its)->its_size * \ + sizeof(struct ipc_port_request))) -#define it_requests_alloc(its) \ - ((ipc_port_request_t) \ - ipc_table_alloc((its)->its_size * \ - sizeof(struct ipc_port_request))) +#define it_requests_free(its, table) \ + ipc_table_free((its)->its_size * \ + sizeof(struct ipc_port_request), \ + (void *)(table)) -#define it_requests_free(its, table) \ - ipc_table_free((its)->its_size * \ - sizeof(struct ipc_port_request), \ - (void *)(table)) +extern unsigned int ipc_table_max_entries(void); +extern unsigned int ipc_table_max_requests(void); -#endif /* _IPC_IPC_TABLE_H_ */ +#endif /* _IPC_IPC_TABLE_H_ */