/* ** Copyright 2003-2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved. ** Distributed under the terms of the OpenBeOS License. */ #ifndef _KERNEL_IMAGE_H #define _KERNEL_IMAGE_H #include struct team; extern image_id register_image(struct team *team, image_info *info, size_t size); extern status_t unregister_image(struct team *team, image_id id); extern int32 count_images(struct team *team); extern status_t remove_images(struct team *team); extern status_t image_init(void); // user-space exported calls extern status_t _user_unregister_image(image_id id); extern image_id _user_register_image(image_info *userInfo, size_t size); extern void _user_image_relocated(image_id id); extern void _user_loading_app_failed(status_t error); extern status_t _user_get_next_image_info(team_id team, int32 *_cookie, image_info *userInfo, size_t size); extern status_t _user_get_image_info(image_id id, image_info *userInfo, size_t size); #endif /* _KRENEL_IMAGE_H */