2 meinOS - A unix-like x86 microkernel operating system
3 Copyright (C) 2008 Janosch Gräf <janosch.graef@gmx.net>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
30 ipc_objects
= llist_create();
32 if (ipc_msg_init()==-1) return -1;
33 if (ipc_sem_init()==-1) return -1;
34 if (ipc_shm_init()==-1) return -1;
41 * @param id IPC object's ID
44 void *ipc_find(key_t key
,id_t id
,int type
) {
47 for (i
=0;(ipc
= llist_get(ipc_objects
,i
));i
++) {
48 if (ipc
->type
==type
) {
49 if ((ipc
->key
==key
|| key
==-1) && (ipc
->id
==id
|| id
==-1)) return ipc
;