Clean up some warnings by using the generated structures in <sys/sysproto.h>

for passing to the bsd system calls, rather than inveninting our own
equivalent structures.
This commit is contained in:
peter 1995-12-15 03:06:57 +00:00
parent aa26c37504
commit efe4e33b17
10 changed files with 186 additions and 188 deletions

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_file.c,v 1.3 1995/10/10 23:13:27 swallace Exp $
* $Id: linux_file.c,v 1.4 1995/11/22 07:43:45 bde Exp $
*/
#include <sys/param.h>
@ -55,11 +55,11 @@ struct linux_creat_args {
int
linux_creat(struct proc *p, struct linux_creat_args *args, int *retval)
{
struct {
struct open_args /* {
char *path;
int flags;
int mode;
} bsd_open_args;
} */ bsd_open_args;
#ifdef DEBUG
printf("Linux-emul(%d): creat(%s, %d)\n",
@ -80,11 +80,11 @@ struct linux_open_args {
int
linux_open(struct proc *p, struct linux_open_args *args, int *retval)
{
struct {
struct open_args /* {
char *path;
int flags;
int mode;
} bsd_open_args;
} */ bsd_open_args;
int error;
#ifdef DEBUG
@ -189,11 +189,11 @@ int
linux_fcntl(struct proc *p, struct linux_fcntl_args *args, int *retval)
{
int error, result;
struct fcntl_args {
struct fcntl_args /* {
int fd;
int cmd;
int arg;
} fcntl_args;
} */ fcntl_args;
struct linux_flock linux_flock;
struct flock *bsd_flock =
(struct flock *)ua_alloc_init(sizeof(struct flock));
@ -289,24 +289,22 @@ int
linux_lseek(struct proc *p, struct linux_lseek_args *args, int *retval)
{
struct lseek_args {
int fdes;
struct lseek_args /* {
int fd;
int pad;
off_t off;
off_t offset;
int whence;
} tmp_args;
off_t tmp_retval;
} */ tmp_args;
int error;
#ifdef DEBUG
printf("Linux-emul(%d): lseek(%d, %d, %d)\n",
p->p_pid, args->fdes, args->off, args->whence);
#endif
tmp_args.fdes = args->fdes;
tmp_args.off = (off_t)args->off;
tmp_args.fd = args->fdes;
tmp_args.offset = (off_t)args->off;
tmp_args.whence = args->whence;
error = lseek(p, &tmp_args, &tmp_retval);
*retval = (int)tmp_retval;
error = lseek(p, &tmp_args, retval);
return error;
}

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_ioctl.c,v 1.1 1995/06/25 17:32:35 sos Exp $
* $Id: linux_ioctl.c,v 1.2 1995/11/22 07:43:46 bde Exp $
*/
#include <sys/param.h>
@ -405,55 +405,55 @@ linux_ioctl(struct proc *p, struct linux_ioctl_args *args, int *retval)
case LINUX_TIOCGPGRP:
args->cmd = TIOCGPGRP;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSPGRP:
args->cmd = TIOCSPGRP;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCGWINSZ:
args->cmd = TIOCGWINSZ;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSWINSZ:
args->cmd = TIOCSWINSZ;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONREAD:
args->cmd = FIONREAD;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONBIO:
args->cmd = FIONBIO;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIOASYNC:
args->cmd = FIOASYNC;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONCLEX:
args->cmd = FIONCLEX;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIOCLEX:
args->cmd = FIOCLEX;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCEXCL:
args->cmd = TIOCEXCL;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCNXCL:
args->cmd = TIOCNXCL;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCCONS:
args->cmd = TIOCCONS;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCNOTTY:
args->cmd = TIOCNOTTY;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSETD:
switch (args->arg) {

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_misc.c,v 1.6 1995/12/09 08:17:24 peter Exp $
* $Id: linux_misc.c,v 1.7 1995/12/14 22:35:45 bde Exp $
*/
#include <sys/param.h>
@ -74,6 +74,7 @@ int
linux_alarm(struct proc *p, struct linux_alarm_args *args, int *retval)
{
struct itimerval it, old_it;
struct timeval tv;
int s;
#ifdef DEBUG
@ -85,18 +86,20 @@ linux_alarm(struct proc *p, struct linux_alarm_args *args, int *retval)
it.it_interval.tv_usec = 0;
s = splclock();
old_it = p->p_realtimer;
tv = time;
if (timerisset(&old_it.it_value))
if (timercmp(&old_it.it_value, &time, <))
if (timercmp(&old_it.it_value, &tv, <))
timerclear(&old_it.it_value);
else
timevalsub(&old_it.it_value, &time);
timevalsub(&old_it.it_value, &tv);
splx(s);
if (itimerfix(&it.it_value) || itimerfix(&it.it_interval))
return EINVAL;
s = splclock();
untimeout(realitexpire, (caddr_t)p);
tv = time;
if (timerisset(&it.it_value)) {
timevaladd(&it.it_value, &time);
timevaladd(&it.it_value, &tv);
timeout(realitexpire, (caddr_t)p, hzto(&it.it_value));
}
p->p_realtimer = it;
@ -141,16 +144,16 @@ linux_brk(struct proc *p, struct linux_brk_args *args, int *retval)
#else
struct vmspace *vm = p->p_vmspace;
vm_offset_t new, old;
struct obreak_args {
vm_offset_t newsize;
} tmp;
struct obreak_args /* {
char * nsize;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): brk(%08x)\n", p->p_pid, args->dsend);
#endif
old = (vm_offset_t)vm->vm_daddr + ctob(vm->vm_dsize);
new = (vm_offset_t)args->dsend;
tmp.newsize = new;
tmp.nsize = (char *) new;
if (((caddr_t)new > vm->vm_daddr) && !obreak(p, &tmp, retval))
retval[0] = (int)new;
else
@ -348,13 +351,13 @@ linux_select(struct proc *p, struct linux_select_args *args, int *retval)
fd_set *exceptfds;
struct timeval *timeout;
} linux_args;
struct {
struct select_args /* {
unsigned int nd;
fd_set *in;
fd_set *ou;
fd_set *ex;
struct timeval *tv;
} bsd_args;
} */ bsd_args;
int error;
if ((error = copyin((caddr_t)args->ptr, (caddr_t)&linux_args,
@ -426,7 +429,7 @@ linux_mmap(struct proc *p, struct linux_mmap_args *args, int *retval)
int fd;
int pos;
} linux_args;
struct {
struct mmap_args /* {
caddr_t addr;
size_t len;
int prot;
@ -434,7 +437,7 @@ linux_mmap(struct proc *p, struct linux_mmap_args *args, int *retval)
int fd;
long pad;
off_t pos;
} bsd_args;
} */ bsd_args;
int error;
if ((error = copyin((caddr_t)args->ptr, (caddr_t)&linux_args,
@ -577,10 +580,10 @@ struct linux_utime_args {
int
linux_utime(struct proc *p, struct linux_utime_args *args, int *retval)
{
struct bsd_utimes_args {
char *fname;
struct utimes_args /* {
char *path;
struct timeval *tptr;
} bsdutimes;
} */ bsdutimes;
struct timeval tv;
#ifdef DEBUG
@ -589,7 +592,7 @@ linux_utime(struct proc *p, struct linux_utime_args *args, int *retval)
tv.tv_sec = (long)args->timeptr;
tv.tv_usec = 0;
bsdutimes.tptr = &tv;
bsdutimes.fname = args->fname;
bsdutimes.path = args->fname;
return utimes(p, &bsdutimes, retval);
}
@ -602,13 +605,12 @@ struct linux_waitpid_args {
int
linux_waitpid(struct proc *p, struct linux_waitpid_args *args, int *retval)
{
struct wait4_args {
struct wait_args /* {
int pid;
int *status;
int options;
struct rusage *rusage;
int compat;
} tmp;
} */ tmp;
int error, tmpstat;
#ifdef DEBUG
@ -619,7 +621,6 @@ linux_waitpid(struct proc *p, struct linux_waitpid_args *args, int *retval)
tmp.status = args->status;
tmp.options = args->options;
tmp.rusage = NULL;
tmp.compat = 0;
if (error = wait4(p, &tmp, retval))
return error;
@ -644,13 +645,12 @@ struct linux_wait4_args {
int
linux_wait4(struct proc *p, struct linux_wait4_args *args, int *retval)
{
struct wait4_args {
struct wait_args /* {
int pid;
int *status;
int options;
struct rusage *rusage;
int compat;
} tmp;
} */ tmp;
int error, tmpstat;
#ifdef DEBUG
@ -661,7 +661,6 @@ linux_wait4(struct proc *p, struct linux_wait4_args *args, int *retval)
tmp.status = args->status;
tmp.options = args->options;
tmp.rusage = args->rusage;
tmp.compat = 0;
if (error = wait4(p, &tmp, retval))
return error;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_signal.c,v 1.1 1995/06/25 17:32:40 sos Exp $
* $Id: linux_signal.c,v 1.2 1995/11/22 07:43:50 bde Exp $
*/
#include <sys/param.h>
@ -74,11 +74,11 @@ linux_sigaction(struct proc *p, struct linux_sigaction_args *args, int *retval)
{
linux_sigaction_t linux_sa;
struct sigaction *nsa = NULL, *osa = NULL, bsd_sa;
struct sigaction_args {
int sig;
struct sigaction_args /* {
int signum;
struct sigaction *nsa;
struct sigaction *osa;
} sa;
} */ sa;
int error;
#ifdef DEBUG
@ -103,7 +103,7 @@ linux_sigaction(struct proc *p, struct linux_sigaction_args *args, int *retval)
if (error = copyout(&bsd_sa, nsa, sizeof(struct sigaction)))
return error;
}
sa.sig = linux_to_bsd_signal[args->sig];
sa.signum = linux_to_bsd_signal[args->sig];
sa.nsa = nsa;
sa.osa = osa;
if ((error = sigaction(p, &sa, retval)))
@ -227,12 +227,14 @@ struct linux_sigsuspend_args {
int
linux_sigsuspend(struct proc *p, struct linux_sigsuspend_args *args,int *retval)
{
sigset_t tmp;
struct sigsuspend_args /* {
int mask;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): sigsuspend(%08x)\n", p->p_pid, args->mask);
#endif
tmp = linux_to_bsd_sigmask(args->mask);
tmp.mask = linux_to_bsd_sigmask(args->mask);
return sigsuspend(p, &tmp , retval);
}
@ -244,10 +246,10 @@ struct linux_kill_args {
int
linux_kill(struct proc *p, struct linux_kill_args *args, int *retval)
{
struct {
struct kill_args /* {
int pid;
int signum;
} tmp;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): kill(%d, %d)\n",

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_socket.c,v 1.1 1995/06/25 17:32:41 sos Exp $
* $Id: linux_socket.c,v 1.2 1995/11/22 07:43:50 bde Exp $
*/
/* XXX we use functions that might not exist. */
@ -130,11 +130,11 @@ static int
linux_socket(struct proc *p, struct linux_socket_args *args, int *retval)
{
struct linux_socket_args linux_args;
struct {
struct socket_args /* {
int domain;
int type;
int protocol;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -157,11 +157,11 @@ static int
linux_bind(struct proc *p, struct linux_bind_args *args, int *retval)
{
struct linux_bind_args linux_args;
struct {
struct bind_args /* {
int s;
caddr_t name;
int namelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -182,11 +182,11 @@ static int
linux_connect(struct proc *p, struct linux_connect_args *args, int *retval)
{
struct linux_connect_args linux_args;
struct {
struct connect_args /* {
int s;
caddr_t name;
int namelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -206,10 +206,10 @@ static int
linux_listen(struct proc *p, struct linux_listen_args *args, int *retval)
{
struct linux_listen_args linux_args;
struct {
struct listen_args /* {
int s;
int backlog;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -229,11 +229,11 @@ static int
linux_accept(struct proc *p, struct linux_accept_args *args, int *retval)
{
struct linux_accept_args linux_args;
struct accept_args {
struct accept_args /* {
int s;
caddr_t name;
int *anamelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -254,11 +254,11 @@ static int
linux_getsockname(struct proc *p, struct linux_getsockname_args *args, int *retval)
{
struct linux_getsockname_args linux_args;
struct {
struct getsockname_args /* {
int fdes;
caddr_t asa;
int *alen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -279,11 +279,11 @@ static int
linux_getpeername(struct proc *p, struct linux_getpeername_args *args, int *retval)
{
struct linux_getpeername_args linux_args;
struct getpeername_args {
struct ogetpeername_args /* {
int fdes;
caddr_t asa;
int *alen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -305,12 +305,12 @@ static int
linux_socketpair(struct proc *p, struct linux_socketpair_args *args, int *retval)
{
struct linux_socketpair_args linux_args;
struct {
struct socketpair_args /* {
int domain;
int type;
int protocol;
int *rsv;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -335,12 +335,12 @@ static int
linux_send(struct proc *p, struct linux_send_args *args, int *retval)
{
struct linux_send_args linux_args;
struct {
struct osend_args /* {
int s;
caddr_t buf;
int len;
int flags;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -363,12 +363,12 @@ static int
linux_recv(struct proc *p, struct linux_recv_args *args, int *retval)
{
struct linux_recv_args linux_args;
struct {
struct orecv_args /* {
int s;
caddr_t buf;
int len;
int flags;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -393,14 +393,14 @@ static int
linux_sendto(struct proc *p, struct linux_sendto_args *args, int *retval)
{
struct linux_sendto_args linux_args;
struct {
struct sendto_args /* {
int s;
caddr_t buf;
size_t len;
int flags;
caddr_t to;
int tolen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -427,14 +427,14 @@ static int
linux_recvfrom(struct proc *p, struct linux_recvfrom_args *args, int *retval)
{
struct linux_recvfrom_args linux_args;
struct {
struct recvfrom_args /* {
int s;
caddr_t buf;
size_t len;
int flags;
caddr_t from;
int *fromlenaddr;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -457,10 +457,10 @@ static int
linux_shutdown(struct proc *p, struct linux_shutdown_args *args, int *retval)
{
struct linux_shutdown_args linux_args;
struct {
struct shutdown_args /* {
int s;
int how;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -482,13 +482,13 @@ static int
linux_setsockopt(struct proc *p, struct linux_setsockopt_args *args, int *retval)
{
struct linux_setsockopt_args linux_args;
struct {
struct setsockopt_args /* {
int s;
int level;
int name;
caddr_t val;
int valsize;
} bsd_args;
} */ bsd_args;
int error, name;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -525,13 +525,13 @@ static int
linux_getsockopt(struct proc *p, struct linux_getsockopt_args *args, int *retval)
{
struct linux_getsockopt_args linux_args;
struct {
struct getsockopt_args /* {
int s;
int level;
int name;
caddr_t val;
int *avalsize;
} bsd_args;
} */ bsd_args;
int error, name;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_file.c,v 1.3 1995/10/10 23:13:27 swallace Exp $
* $Id: linux_file.c,v 1.4 1995/11/22 07:43:45 bde Exp $
*/
#include <sys/param.h>
@ -55,11 +55,11 @@ struct linux_creat_args {
int
linux_creat(struct proc *p, struct linux_creat_args *args, int *retval)
{
struct {
struct open_args /* {
char *path;
int flags;
int mode;
} bsd_open_args;
} */ bsd_open_args;
#ifdef DEBUG
printf("Linux-emul(%d): creat(%s, %d)\n",
@ -80,11 +80,11 @@ struct linux_open_args {
int
linux_open(struct proc *p, struct linux_open_args *args, int *retval)
{
struct {
struct open_args /* {
char *path;
int flags;
int mode;
} bsd_open_args;
} */ bsd_open_args;
int error;
#ifdef DEBUG
@ -189,11 +189,11 @@ int
linux_fcntl(struct proc *p, struct linux_fcntl_args *args, int *retval)
{
int error, result;
struct fcntl_args {
struct fcntl_args /* {
int fd;
int cmd;
int arg;
} fcntl_args;
} */ fcntl_args;
struct linux_flock linux_flock;
struct flock *bsd_flock =
(struct flock *)ua_alloc_init(sizeof(struct flock));
@ -289,24 +289,22 @@ int
linux_lseek(struct proc *p, struct linux_lseek_args *args, int *retval)
{
struct lseek_args {
int fdes;
struct lseek_args /* {
int fd;
int pad;
off_t off;
off_t offset;
int whence;
} tmp_args;
off_t tmp_retval;
} */ tmp_args;
int error;
#ifdef DEBUG
printf("Linux-emul(%d): lseek(%d, %d, %d)\n",
p->p_pid, args->fdes, args->off, args->whence);
#endif
tmp_args.fdes = args->fdes;
tmp_args.off = (off_t)args->off;
tmp_args.fd = args->fdes;
tmp_args.offset = (off_t)args->off;
tmp_args.whence = args->whence;
error = lseek(p, &tmp_args, &tmp_retval);
*retval = (int)tmp_retval;
error = lseek(p, &tmp_args, retval);
return error;
}

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_ioctl.c,v 1.1 1995/06/25 17:32:35 sos Exp $
* $Id: linux_ioctl.c,v 1.2 1995/11/22 07:43:46 bde Exp $
*/
#include <sys/param.h>
@ -405,55 +405,55 @@ linux_ioctl(struct proc *p, struct linux_ioctl_args *args, int *retval)
case LINUX_TIOCGPGRP:
args->cmd = TIOCGPGRP;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSPGRP:
args->cmd = TIOCSPGRP;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCGWINSZ:
args->cmd = TIOCGWINSZ;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSWINSZ:
args->cmd = TIOCSWINSZ;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONREAD:
args->cmd = FIONREAD;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONBIO:
args->cmd = FIONBIO;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIOASYNC:
args->cmd = FIOASYNC;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIONCLEX:
args->cmd = FIONCLEX;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_FIOCLEX:
args->cmd = FIOCLEX;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCEXCL:
args->cmd = TIOCEXCL;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCNXCL:
args->cmd = TIOCNXCL;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCCONS:
args->cmd = TIOCCONS;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCNOTTY:
args->cmd = TIOCNOTTY;
return ioctl(p, args, retval);
return ioctl(p, (struct ioctl_args *)args, retval);
case LINUX_TIOCSETD:
switch (args->arg) {

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_misc.c,v 1.6 1995/12/09 08:17:24 peter Exp $
* $Id: linux_misc.c,v 1.7 1995/12/14 22:35:45 bde Exp $
*/
#include <sys/param.h>
@ -74,6 +74,7 @@ int
linux_alarm(struct proc *p, struct linux_alarm_args *args, int *retval)
{
struct itimerval it, old_it;
struct timeval tv;
int s;
#ifdef DEBUG
@ -85,18 +86,20 @@ linux_alarm(struct proc *p, struct linux_alarm_args *args, int *retval)
it.it_interval.tv_usec = 0;
s = splclock();
old_it = p->p_realtimer;
tv = time;
if (timerisset(&old_it.it_value))
if (timercmp(&old_it.it_value, &time, <))
if (timercmp(&old_it.it_value, &tv, <))
timerclear(&old_it.it_value);
else
timevalsub(&old_it.it_value, &time);
timevalsub(&old_it.it_value, &tv);
splx(s);
if (itimerfix(&it.it_value) || itimerfix(&it.it_interval))
return EINVAL;
s = splclock();
untimeout(realitexpire, (caddr_t)p);
tv = time;
if (timerisset(&it.it_value)) {
timevaladd(&it.it_value, &time);
timevaladd(&it.it_value, &tv);
timeout(realitexpire, (caddr_t)p, hzto(&it.it_value));
}
p->p_realtimer = it;
@ -141,16 +144,16 @@ linux_brk(struct proc *p, struct linux_brk_args *args, int *retval)
#else
struct vmspace *vm = p->p_vmspace;
vm_offset_t new, old;
struct obreak_args {
vm_offset_t newsize;
} tmp;
struct obreak_args /* {
char * nsize;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): brk(%08x)\n", p->p_pid, args->dsend);
#endif
old = (vm_offset_t)vm->vm_daddr + ctob(vm->vm_dsize);
new = (vm_offset_t)args->dsend;
tmp.newsize = new;
tmp.nsize = (char *) new;
if (((caddr_t)new > vm->vm_daddr) && !obreak(p, &tmp, retval))
retval[0] = (int)new;
else
@ -348,13 +351,13 @@ linux_select(struct proc *p, struct linux_select_args *args, int *retval)
fd_set *exceptfds;
struct timeval *timeout;
} linux_args;
struct {
struct select_args /* {
unsigned int nd;
fd_set *in;
fd_set *ou;
fd_set *ex;
struct timeval *tv;
} bsd_args;
} */ bsd_args;
int error;
if ((error = copyin((caddr_t)args->ptr, (caddr_t)&linux_args,
@ -426,7 +429,7 @@ linux_mmap(struct proc *p, struct linux_mmap_args *args, int *retval)
int fd;
int pos;
} linux_args;
struct {
struct mmap_args /* {
caddr_t addr;
size_t len;
int prot;
@ -434,7 +437,7 @@ linux_mmap(struct proc *p, struct linux_mmap_args *args, int *retval)
int fd;
long pad;
off_t pos;
} bsd_args;
} */ bsd_args;
int error;
if ((error = copyin((caddr_t)args->ptr, (caddr_t)&linux_args,
@ -577,10 +580,10 @@ struct linux_utime_args {
int
linux_utime(struct proc *p, struct linux_utime_args *args, int *retval)
{
struct bsd_utimes_args {
char *fname;
struct utimes_args /* {
char *path;
struct timeval *tptr;
} bsdutimes;
} */ bsdutimes;
struct timeval tv;
#ifdef DEBUG
@ -589,7 +592,7 @@ linux_utime(struct proc *p, struct linux_utime_args *args, int *retval)
tv.tv_sec = (long)args->timeptr;
tv.tv_usec = 0;
bsdutimes.tptr = &tv;
bsdutimes.fname = args->fname;
bsdutimes.path = args->fname;
return utimes(p, &bsdutimes, retval);
}
@ -602,13 +605,12 @@ struct linux_waitpid_args {
int
linux_waitpid(struct proc *p, struct linux_waitpid_args *args, int *retval)
{
struct wait4_args {
struct wait_args /* {
int pid;
int *status;
int options;
struct rusage *rusage;
int compat;
} tmp;
} */ tmp;
int error, tmpstat;
#ifdef DEBUG
@ -619,7 +621,6 @@ linux_waitpid(struct proc *p, struct linux_waitpid_args *args, int *retval)
tmp.status = args->status;
tmp.options = args->options;
tmp.rusage = NULL;
tmp.compat = 0;
if (error = wait4(p, &tmp, retval))
return error;
@ -644,13 +645,12 @@ struct linux_wait4_args {
int
linux_wait4(struct proc *p, struct linux_wait4_args *args, int *retval)
{
struct wait4_args {
struct wait_args /* {
int pid;
int *status;
int options;
struct rusage *rusage;
int compat;
} tmp;
} */ tmp;
int error, tmpstat;
#ifdef DEBUG
@ -661,7 +661,6 @@ linux_wait4(struct proc *p, struct linux_wait4_args *args, int *retval)
tmp.status = args->status;
tmp.options = args->options;
tmp.rusage = args->rusage;
tmp.compat = 0;
if (error = wait4(p, &tmp, retval))
return error;

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_signal.c,v 1.1 1995/06/25 17:32:40 sos Exp $
* $Id: linux_signal.c,v 1.2 1995/11/22 07:43:50 bde Exp $
*/
#include <sys/param.h>
@ -74,11 +74,11 @@ linux_sigaction(struct proc *p, struct linux_sigaction_args *args, int *retval)
{
linux_sigaction_t linux_sa;
struct sigaction *nsa = NULL, *osa = NULL, bsd_sa;
struct sigaction_args {
int sig;
struct sigaction_args /* {
int signum;
struct sigaction *nsa;
struct sigaction *osa;
} sa;
} */ sa;
int error;
#ifdef DEBUG
@ -103,7 +103,7 @@ linux_sigaction(struct proc *p, struct linux_sigaction_args *args, int *retval)
if (error = copyout(&bsd_sa, nsa, sizeof(struct sigaction)))
return error;
}
sa.sig = linux_to_bsd_signal[args->sig];
sa.signum = linux_to_bsd_signal[args->sig];
sa.nsa = nsa;
sa.osa = osa;
if ((error = sigaction(p, &sa, retval)))
@ -227,12 +227,14 @@ struct linux_sigsuspend_args {
int
linux_sigsuspend(struct proc *p, struct linux_sigsuspend_args *args,int *retval)
{
sigset_t tmp;
struct sigsuspend_args /* {
int mask;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): sigsuspend(%08x)\n", p->p_pid, args->mask);
#endif
tmp = linux_to_bsd_sigmask(args->mask);
tmp.mask = linux_to_bsd_sigmask(args->mask);
return sigsuspend(p, &tmp , retval);
}
@ -244,10 +246,10 @@ struct linux_kill_args {
int
linux_kill(struct proc *p, struct linux_kill_args *args, int *retval)
{
struct {
struct kill_args /* {
int pid;
int signum;
} tmp;
} */ tmp;
#ifdef DEBUG
printf("Linux-emul(%d): kill(%d, %d)\n",

View File

@ -25,7 +25,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: linux_socket.c,v 1.1 1995/06/25 17:32:41 sos Exp $
* $Id: linux_socket.c,v 1.2 1995/11/22 07:43:50 bde Exp $
*/
/* XXX we use functions that might not exist. */
@ -130,11 +130,11 @@ static int
linux_socket(struct proc *p, struct linux_socket_args *args, int *retval)
{
struct linux_socket_args linux_args;
struct {
struct socket_args /* {
int domain;
int type;
int protocol;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -157,11 +157,11 @@ static int
linux_bind(struct proc *p, struct linux_bind_args *args, int *retval)
{
struct linux_bind_args linux_args;
struct {
struct bind_args /* {
int s;
caddr_t name;
int namelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -182,11 +182,11 @@ static int
linux_connect(struct proc *p, struct linux_connect_args *args, int *retval)
{
struct linux_connect_args linux_args;
struct {
struct connect_args /* {
int s;
caddr_t name;
int namelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -206,10 +206,10 @@ static int
linux_listen(struct proc *p, struct linux_listen_args *args, int *retval)
{
struct linux_listen_args linux_args;
struct {
struct listen_args /* {
int s;
int backlog;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -229,11 +229,11 @@ static int
linux_accept(struct proc *p, struct linux_accept_args *args, int *retval)
{
struct linux_accept_args linux_args;
struct accept_args {
struct accept_args /* {
int s;
caddr_t name;
int *anamelen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -254,11 +254,11 @@ static int
linux_getsockname(struct proc *p, struct linux_getsockname_args *args, int *retval)
{
struct linux_getsockname_args linux_args;
struct {
struct getsockname_args /* {
int fdes;
caddr_t asa;
int *alen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -279,11 +279,11 @@ static int
linux_getpeername(struct proc *p, struct linux_getpeername_args *args, int *retval)
{
struct linux_getpeername_args linux_args;
struct getpeername_args {
struct ogetpeername_args /* {
int fdes;
caddr_t asa;
int *alen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -305,12 +305,12 @@ static int
linux_socketpair(struct proc *p, struct linux_socketpair_args *args, int *retval)
{
struct linux_socketpair_args linux_args;
struct {
struct socketpair_args /* {
int domain;
int type;
int protocol;
int *rsv;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -335,12 +335,12 @@ static int
linux_send(struct proc *p, struct linux_send_args *args, int *retval)
{
struct linux_send_args linux_args;
struct {
struct osend_args /* {
int s;
caddr_t buf;
int len;
int flags;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -363,12 +363,12 @@ static int
linux_recv(struct proc *p, struct linux_recv_args *args, int *retval)
{
struct linux_recv_args linux_args;
struct {
struct orecv_args /* {
int s;
caddr_t buf;
int len;
int flags;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -393,14 +393,14 @@ static int
linux_sendto(struct proc *p, struct linux_sendto_args *args, int *retval)
{
struct linux_sendto_args linux_args;
struct {
struct sendto_args /* {
int s;
caddr_t buf;
size_t len;
int flags;
caddr_t to;
int tolen;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -427,14 +427,14 @@ static int
linux_recvfrom(struct proc *p, struct linux_recvfrom_args *args, int *retval)
{
struct linux_recvfrom_args linux_args;
struct {
struct recvfrom_args /* {
int s;
caddr_t buf;
size_t len;
int flags;
caddr_t from;
int *fromlenaddr;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -457,10 +457,10 @@ static int
linux_shutdown(struct proc *p, struct linux_shutdown_args *args, int *retval)
{
struct linux_shutdown_args linux_args;
struct {
struct shutdown_args /* {
int s;
int how;
} bsd_args;
} */ bsd_args;
int error;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -482,13 +482,13 @@ static int
linux_setsockopt(struct proc *p, struct linux_setsockopt_args *args, int *retval)
{
struct linux_setsockopt_args linux_args;
struct {
struct setsockopt_args /* {
int s;
int level;
int name;
caddr_t val;
int valsize;
} bsd_args;
} */ bsd_args;
int error, name;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))
@ -525,13 +525,13 @@ static int
linux_getsockopt(struct proc *p, struct linux_getsockopt_args *args, int *retval)
{
struct linux_getsockopt_args linux_args;
struct {
struct getsockopt_args /* {
int s;
int level;
int name;
caddr_t val;
int *avalsize;
} bsd_args;
} */ bsd_args;
int error, name;
if ((error=copyin((caddr_t)args, (caddr_t)&linux_args, sizeof(linux_args))))