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