- vm_size_t size,
- vm_offset_t table);
-
-#define it_entries_alloc(its) \
- ((ipc_entry_t) \
- ipc_table_alloc(round_page( \
- (its)->its_size * sizeof(struct ipc_entry))))
-
-#define it_entries_reallocable(its) \
- ((its)->its_size * sizeof(struct ipc_entry) \
- >= PAGE_SIZE)
-
-#define it_entries_realloc(its, table, nits) \
- ((ipc_entry_t) \
- ipc_table_realloc( \
- round_page((its)->its_size * sizeof(struct ipc_entry)), \
- (vm_offset_t)(table), \
- round_page((nits)->its_size * sizeof(struct ipc_entry)) \
- ))
-
-#define it_entries_free(its, table) \
- ipc_table_free( \
- round_page((its)->its_size * sizeof(struct ipc_entry)), \
- (vm_offset_t)(table) \
- )
-
-#define it_dnrequests_alloc(its) \
- ((ipc_port_request_t) \
- ipc_table_alloc((its)->its_size * \
- sizeof(struct ipc_port_request)))
-
-#define it_dnrequests_free(its, table) \
- ipc_table_free((its)->its_size * \
- sizeof(struct ipc_port_request), \
- (vm_offset_t)(table))
-
-#endif /* _IPC_IPC_TABLE_H_ */
+ vm_size_t size,
+ void * table);
+
+#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_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))
+
+extern unsigned int ipc_table_max_entries(void);
+extern unsigned int ipc_table_max_requests(void);
+
+#endif /* _IPC_IPC_TABLE_H_ */