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