summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_module.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1997-11-06 19:29:57 +0000
committerphk <phk@FreeBSD.org>1997-11-06 19:29:57 +0000
commit4c8218a5c7d132b8ae0bd2a5a677455d69fabaab (patch)
tree70e3bdde81d385220c0b0de7410976c4e83e5bbd /sys/kern/kern_module.c
parent363a7ddf8560aa6b11580adeb58853d719217b26 (diff)
downloadFreeBSD-src-4c8218a5c7d132b8ae0bd2a5a677455d69fabaab.zip
FreeBSD-src-4c8218a5c7d132b8ae0bd2a5a677455d69fabaab.tar.gz
Move the "retval" (3rd) parameter from all syscall functions and put
it in struct proc instead. This fixes a boatload of compiler warning, and removes a lot of cruft from the sources. I have not removed the /*ARGSUSED*/, they will require some looking at. libkvm, ps and other userland struct proc frobbing programs will need recompiled.
Diffstat (limited to 'sys/kern/kern_module.c')
-rw-r--r--sys/kern/kern_module.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/sys/kern/kern_module.c b/sys/kern/kern_module.c
index b6d1b90..80a8f14 100644
--- a/sys/kern/kern_module.c
+++ b/sys/kern/kern_module.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: kern_module.c,v 1.3 1997/10/24 05:29:07 jmg Exp $
+ * $Id: kern_module.c,v 1.4 1997/10/28 15:58:21 bde Exp $
*/
#include <sys/param.h>
@@ -34,6 +34,7 @@
#include <sys/sysent.h>
#include <sys/module.h>
#include <sys/linker.h>
+#include <sys/proc.h>
#define M_MODULE M_TEMP /* XXX */
@@ -195,15 +196,15 @@ module_getfnext(module_t mod)
* Syscalls.
*/
int
-modnext(struct proc* p, struct modnext_args* uap, int* retval)
+modnext(struct proc* p, struct modnext_args* uap)
{
module_t mod;
- *retval = -1;
+ p->p_retval[0] = -1;
if (SCARG(uap, modid) == 0) {
mod = TAILQ_FIRST(&modules);
if (mod) {
- *retval = mod->id;
+ p->p_retval[0] = mod->id;
return 0;
} else
return ENOENT;
@@ -214,32 +215,32 @@ modnext(struct proc* p, struct modnext_args* uap, int* retval)
return ENOENT;
if (TAILQ_NEXT(mod, link))
- *retval = TAILQ_NEXT(mod, link)->id;
+ p->p_retval[0] = TAILQ_NEXT(mod, link)->id;
else
- *retval = 0;
+ p->p_retval[0] = 0;
return 0;
}
int
-modfnext(struct proc* p, struct modfnext_args* uap, int* retval)
+modfnext(struct proc* p, struct modfnext_args* uap)
{
module_t mod;
- *retval = -1;
+ p->p_retval[0] = -1;
mod = module_lookupbyid(SCARG(uap, modid));
if (!mod)
return ENOENT;
if (TAILQ_NEXT(mod, flink))
- *retval = TAILQ_NEXT(mod, flink)->id;
+ p->p_retval[0] = TAILQ_NEXT(mod, flink)->id;
else
- *retval = 0;
+ p->p_retval[0] = 0;
return 0;
}
int
-modstat(struct proc* p, struct modstat_args* uap, int* retval)
+modstat(struct proc* p, struct modstat_args* uap)
{
module_t mod;
int error = 0;
@@ -274,14 +275,14 @@ modstat(struct proc* p, struct modstat_args* uap, int* retval)
if (error = copyout(&mod->id, &stat->id, sizeof(int)))
goto out;
- *retval = 0;
+ p->p_retval[0] = 0;
out:
return error;
}
int
-modfind(struct proc* p, struct modfind_args* uap, int* retval)
+modfind(struct proc* p, struct modfind_args* uap)
{
int error = 0;
char name[MAXMODNAME];
@@ -294,7 +295,7 @@ modfind(struct proc* p, struct modfind_args* uap, int* retval)
if (!mod)
error = ENOENT;
else
- *retval = mod->id;
+ p->p_retval[0] = mod->id;
out:
return error;
OpenPOWER on IntegriCloud