我正在尝试向 freebsd 8 添加一个新的系统调用。我在 VMplayer 上使用 freebsd。当我尝试编译模块时,我给出了这个错误:
我的代码是(我也有一个 Makefile 文件):
#include <sys/param.h>
#include <sys/types.h>
#include <sys/proc.h>
#include <sys/module.h>
#include <sys/sysent.h>
#include <sys/kernel.h>
#include <sys/systm.h>
#include <sys/sysproto.h>
struct user_datas{
};
static char* rot13func(struct thread* td , void* args)
{
struct user_datas* upp=args;
char* myarray=(upp->input);
return myarray;
}
static struct sysent rot13func_sysent={
1,
rot13func
};
static int offset=NO_SYSCALL;
static int load (struct module *module , int cmd, void *arg)
{
int error=0;
switch(cmd){
case MOD_LOAD:
break;
case MOD_UNLOAD:
break;
default:
error=EOPNOTSUPP;
break;
}
return(error);
}
SYSCALL_MODULE(rot13func, &offset , & rot13func_sysent , load, NULL);