14dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman/* 24dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl> 34dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl> 44dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com> 54dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl> 64dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * All rights reserved. 74dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * 84dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * Redistribution and use in source and binary forms, with or without 94dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * modification, are permitted provided that the following conditions 104dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * are met: 114dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * 1. Redistributions of source code must retain the above copyright 124dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * notice, this list of conditions and the following disclaimer. 134dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * 2. Redistributions in binary form must reproduce the above copyright 144dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * notice, this list of conditions and the following disclaimer in the 154dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * documentation and/or other materials provided with the distribution. 164dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * 3. The name of the author may not be used to endorse or promote products 174dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * derived from this software without specific prior written permission. 184dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * 194dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 204dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 214dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 224dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 234dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 244dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 254dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 264dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 274dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 284dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 294dc8a2aec63e4fb5ee2688544c4de323ed5de3efWichert Akkerman */ 3076baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 31a6d91ded3f2d5401e09a9c2fa442aabfbfe593a8Denys Vlasenko#include "defs.h" 3276baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman#include <fcntl.h> 337b3346be42d6a1f539e95d385ee498f8b3c529f8Wichert Akkerman 34d04bb2bb804fae73d29b234eae081af6f80e8209Dmitry V. Levin#include "xlat/delete_module_flags.h" 3576baf7c9f6dd61a15524ad43c1b690c252cf5b7Wichert Akkerman 36a0bd3749fc6fdf6364c1e269a4c02e8c153eb84bDmitry V. LevinSYS_FUNC(delete_module) 37d04bb2bb804fae73d29b234eae081af6f80e8209Dmitry V. Levin{ 38d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes printstr(tcp, tcp->u_arg[0]); 39d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin tprints(", "); 40d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin printflags(delete_module_flags, tcp->u_arg[1], "O_???"); 41d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin 42d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin return RVAL_DECODED; 43d04bb2bb804fae73d29b234eae081af6f80e8209Dmitry V. Levin} 44d04bb2bb804fae73d29b234eae081af6f80e8209Dmitry V. Levin 45a0bd3749fc6fdf6364c1e269a4c02e8c153eb84bDmitry V. LevinSYS_FUNC(init_module) 462f473da12babff710bbe37c7f95be01fd00118f9Wichert Akkerman{ 47484326dbd8f8e02983e37498b4b5fa990d16b536Dmitry V. Levin printaddr(tcp->u_arg[0]); 48d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes tprintf(", %" PRI_klu ", ", tcp->u_arg[1]); 49d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes printstr(tcp, tcp->u_arg[2]); 50d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin 51d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin return RVAL_DECODED; 522f473da12babff710bbe37c7f95be01fd00118f9Wichert Akkerman} 53f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin 540ed617bd66624cec6138102545d73b2e2346f1f6Dmitry V. Levin#include "xlat/module_init_flags.h" 55f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin 56a0bd3749fc6fdf6364c1e269a4c02e8c153eb84bDmitry V. LevinSYS_FUNC(finit_module) 57f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin{ 58f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin /* file descriptor */ 59f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin printfd(tcp, tcp->u_arg[0]); 60f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin tprints(", "); 61f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin /* param_values */ 62d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes printstr(tcp, tcp->u_arg[1]); 63f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin tprints(", "); 64f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin /* flags */ 65f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin printflags(module_init_flags, tcp->u_arg[2], "MODULE_INIT_???"); 66f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin 67d9e87921de6da5654a69a707520a62c893d5b444Dmitry V. Levin return RVAL_DECODED; 68f67502e4045393fb46d73e876128dfd539a63b04Dmitry V. Levin} 69