Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/compat/irix Added gethostid/sethostid and the HOSTID com...
details: https://anonhg.NetBSD.org/src/rev/d8d8d3f5976b
branches: trunk
changeset: 522559:d8d8d3f5976b
user: manu <manu%NetBSD.org@localhost>
date: Thu Feb 21 11:09:43 2002 +0000
description:
Added gethostid/sethostid and the HOSTID command to systeminfo()
diffstat:
sys/compat/irix/irix_syscall.h | 10 ++++++++--
sys/compat/irix/irix_syscallargs.h | 6 ++++--
sys/compat/irix/irix_syscalls.c | 10 +++++-----
sys/compat/irix/irix_sysent.c | 12 ++++++------
sys/compat/irix/irix_systeminfo.c | 16 +++++++++++++---
sys/compat/irix/syscalls.master | 6 +++---
6 files changed, 39 insertions(+), 21 deletions(-)
diffs (212 lines):
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/irix_syscall.h
--- a/sys/compat/irix/irix_syscall.h Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/irix_syscall.h Thu Feb 21 11:09:43 2002 +0000
@@ -1,10 +1,10 @@
-/* $NetBSD: irix_syscall.h,v 1.23 2002/02/17 22:49:54 manu Exp $ */
+/* $NetBSD: irix_syscall.h,v 1.24 2002/02/21 11:09:43 manu Exp $ */
/*
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.21 2002/02/17 20:50:07 manu Exp
+ * created from NetBSD: syscalls.master,v 1.22 2002/02/17 22:49:55 manu Exp
*/
/* syscall: "syscall" ret: "int" args: */
@@ -193,6 +193,9 @@
/* syscall: "connect" ret: "int" args: "int" "const struct sockaddr *" "int" */
#define IRIX_SYS_connect 91
+/* syscall: "gethostid" ret: "int32_t" args: */
+#define IRIX_SYS_gethostid 92
+
/* syscall: "getpeername" ret: "int" args: "int" "struct sockaddr *" "int *" */
#define IRIX_SYS_getpeername 93
@@ -226,6 +229,9 @@
/* syscall: "sendto" ret: "ssize_t" args: "int" "const void *" "size_t" "int" "const struct sockaddr *" "int" */
#define IRIX_SYS_sendto 103
+/* syscall: "sethostid" ret: "int" args: "int32_t" */
+#define IRIX_SYS_sethostid 104
+
/* syscall: "setsockopt" ret: "int" args: "int" "int" "int" "const void *" "int" */
#define IRIX_SYS_setsockopt 105
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/irix_syscallargs.h
--- a/sys/compat/irix/irix_syscallargs.h Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/irix_syscallargs.h Thu Feb 21 11:09:43 2002 +0000
@@ -1,10 +1,10 @@
-/* $NetBSD: irix_syscallargs.h,v 1.23 2002/02/17 22:49:54 manu Exp $ */
+/* $NetBSD: irix_syscallargs.h,v 1.24 2002/02/21 11:09:43 manu Exp $ */
/*
* System call argument lists.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.21 2002/02/17 20:50:07 manu Exp
+ * created from NetBSD: syscalls.master,v 1.22 2002/02/17 22:49:55 manu Exp
*/
#ifndef _IRIX_SYS__SYSCALLARGS_H_
@@ -209,6 +209,7 @@
int compat_43_sys_accept(struct proc *, void *, register_t *);
int sys_bind(struct proc *, void *, register_t *);
int sys_connect(struct proc *, void *, register_t *);
+int compat_43_sys_gethostid(struct proc *, void *, register_t *);
int compat_43_sys_getpeername(struct proc *, void *, register_t *);
int compat_43_sys_getsockname(struct proc *, void *, register_t *);
int sys_getsockopt(struct proc *, void *, register_t *);
@@ -220,6 +221,7 @@
int compat_43_sys_send(struct proc *, void *, register_t *);
int compat_43_sys_sendmsg(struct proc *, void *, register_t *);
int sys_sendto(struct proc *, void *, register_t *);
+int compat_43_sys_sethostid(struct proc *, void *, register_t *);
int sys_setsockopt(struct proc *, void *, register_t *);
int sys_shutdown(struct proc *, void *, register_t *);
int svr4_sys_socket(struct proc *, void *, register_t *);
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/irix_syscalls.c
--- a/sys/compat/irix/irix_syscalls.c Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/irix_syscalls.c Thu Feb 21 11:09:43 2002 +0000
@@ -1,14 +1,14 @@
-/* $NetBSD: irix_syscalls.c,v 1.23 2002/02/17 22:49:54 manu Exp $ */
+/* $NetBSD: irix_syscalls.c,v 1.24 2002/02/21 11:09:43 manu Exp $ */
/*
* System call names.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.21 2002/02/17 20:50:07 manu Exp
+ * created from NetBSD: syscalls.master,v 1.22 2002/02/17 22:49:55 manu Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irix_syscalls.c,v 1.23 2002/02/17 22:49:54 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_syscalls.c,v 1.24 2002/02/21 11:09:43 manu Exp $");
#if defined(_KERNEL_OPT)
#if defined(_KERNEL_OPT)
@@ -138,7 +138,7 @@
"accept", /* 89 = accept */
"bind", /* 90 = bind */
"connect", /* 91 = connect */
- "#92 (unimplemented sys_gethostid)", /* 92 = unimplemented sys_gethostid */
+ "gethostid", /* 92 = gethostid */
"getpeername", /* 93 = getpeername */
"getsockname", /* 94 = getsockname */
"getsockopt", /* 95 = getsockopt */
@@ -150,7 +150,7 @@
"send", /* 101 = send */
"sendmsg", /* 102 = sendmsg */
"sendto", /* 103 = sendto */
- "#104 (unimplemented sys_sethostid)", /* 104 = unimplemented sys_sethostid */
+ "sethostid", /* 104 = sethostid */
"setsockopt", /* 105 = setsockopt */
"shutdown", /* 106 = shutdown */
"socket", /* 107 = socket */
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/irix_sysent.c
--- a/sys/compat/irix/irix_sysent.c Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/irix_sysent.c Thu Feb 21 11:09:43 2002 +0000
@@ -1,14 +1,14 @@
-/* $NetBSD: irix_sysent.c,v 1.23 2002/02/17 22:49:55 manu Exp $ */
+/* $NetBSD: irix_sysent.c,v 1.24 2002/02/21 11:09:43 manu Exp $ */
/*
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.21 2002/02/17 20:50:07 manu Exp
+ * created from NetBSD: syscalls.master,v 1.22 2002/02/17 22:49:55 manu Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irix_sysent.c,v 1.23 2002/02/17 22:49:55 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_sysent.c,v 1.24 2002/02/21 11:09:43 manu Exp $");
#if defined(_KERNEL_OPT)
#include "opt_ntp.h"
@@ -234,7 +234,7 @@
{ 3, s(struct sys_connect_args), 0,
sys_connect }, /* 91 = connect */
{ 0, 0, 0,
- sys_nosys }, /* 92 = unimplemented sys_gethostid */
+ compat_43_sys_gethostid }, /* 92 = gethostid */
{ 3, s(struct compat_43_sys_getpeername_args), 0,
compat_43_sys_getpeername }, /* 93 = getpeername */
{ 3, s(struct compat_43_sys_getsockname_args), 0,
@@ -257,8 +257,8 @@
compat_43_sys_sendmsg }, /* 102 = sendmsg */
{ 6, s(struct sys_sendto_args), 0,
sys_sendto }, /* 103 = sendto */
- { 0, 0, 0,
- sys_nosys }, /* 104 = unimplemented sys_sethostid */
+ { 1, s(struct compat_43_sys_sethostid_args), 0,
+ compat_43_sys_sethostid }, /* 104 = sethostid */
{ 5, s(struct sys_setsockopt_args), 0,
sys_setsockopt }, /* 105 = setsockopt */
{ 2, s(struct sys_shutdown_args), 0,
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/irix_systeminfo.c
--- a/sys/compat/irix/irix_systeminfo.c Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/irix_systeminfo.c Thu Feb 21 11:09:43 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: irix_systeminfo.c,v 1.1 2002/02/17 22:49:55 manu Exp $ */
+/* $NetBSD: irix_systeminfo.c,v 1.2 2002/02/21 11:09:43 manu Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irix_systeminfo.c,v 1.1 2002/02/17 22:49:55 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_systeminfo.c,v 1.2 2002/02/21 11:09:43 manu Exp $");
#include <sys/types.h>
#include <sys/signal.h>
@@ -137,7 +137,17 @@
break;
}
- case SVR4_MIPS_SI_HOSTID: /* Unimplemented yet */
+ case SVR4_MIPS_SI_HOSTID: {
+ register_t hostid;
+
+ error = compat_43_sys_gethostid(p, NULL, &hostid);
+ if (!error) {
+ snprintf(strbuf, BUF_SIZE, "%08x", (int32_t)hostid);
+ str = strbuf;
+ }
+ break;
+ }
+
case SVR4_MIPS_SI_SERIAL: /* Unimplemented yet */
default:
return svr4_sys_systeminfo(p, v, retval);
diff -r ddaf9357c1e3 -r d8d8d3f5976b sys/compat/irix/syscalls.master
--- a/sys/compat/irix/syscalls.master Thu Feb 21 11:09:07 2002 +0000
+++ b/sys/compat/irix/syscalls.master Thu Feb 21 11:09:43 2002 +0000
@@ -1,4 +1,4 @@
- $NetBSD: syscalls.master,v 1.22 2002/02/17 22:49:55 manu Exp $
+ $NetBSD: syscalls.master,v 1.23 2002/02/21 11:09:43 manu Exp $
; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
@@ -182,7 +182,7 @@
int namelen); }
91 NOARGS { int sys_connect(int s, const struct sockaddr *name, \
int namelen); }
-92 UNIMPL sys_gethostid
+92 NOARGS { int32_t compat_43_sys_gethostid(void); }
93 NOARGS { int compat_43_sys_getpeername(int fdes, \
struct sockaddr *asa, int *alen); }
94 NOARGS { int compat_43_sys_getsockname(int fdes, \
@@ -206,7 +206,7 @@
103 NOARGS { ssize_t sys_sendto(int s, const void *buf, \
size_t len, int flags, const struct sockaddr *to, \
int tolen); }
-104 UNIMPL sys_sethostid
+104 NOARGS { int compat_43_sys_sethostid(int32_t hostid); }
105 NOARGS { int sys_setsockopt(int s, int level, int name, \
const void *val, int valsize); }
106 NOARGS { int sys_shutdown(int s, int how); }
Home |
Main Index |
Thread Index |
Old Index