summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/avs/ns/nsctl/nsctl.c7
-rw-r--r--usr/src/uts/common/conf/param.c3
-rw-r--r--usr/src/uts/common/cpr/cpr_mod.c3
-rw-r--r--usr/src/uts/common/disp/ia.c3
-rw-r--r--usr/src/uts/common/exec/intp/intp.c4
-rw-r--r--usr/src/uts/common/fs/ufs/lufs_map.c5
-rw-r--r--usr/src/uts/common/gssapi/gssd_clnt_stubs.c244
-rw-r--r--usr/src/uts/common/io/asy.c3
-rw-r--r--usr/src/uts/common/io/busra.c3
-rw-r--r--usr/src/uts/common/io/hxge/hxge_main.c7
-rw-r--r--usr/src/uts/common/io/hxge/hxge_virtual.c11
-rw-r--r--usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c5
-rw-r--r--usr/src/uts/common/io/lvm/raid/raid_ioctl.c3
-rw-r--r--usr/src/uts/common/io/lvm/trans/mdtrans.c3
-rw-r--r--usr/src/uts/common/io/rsm/rsm.c3
-rw-r--r--usr/src/uts/common/io/rsm/rsmka_pathmanager.c14
-rw-r--r--usr/src/uts/common/os/sysent.c538
-rw-r--r--usr/src/uts/common/rpc/rpcmod.c13
-rw-r--r--usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c3
-rw-r--r--usr/src/uts/common/syscall/profil.c7
20 files changed, 461 insertions, 421 deletions
diff --git a/usr/src/uts/common/avs/ns/nsctl/nsctl.c b/usr/src/uts/common/avs/ns/nsctl/nsctl.c
index 3f3c36732a..b76e12bf33 100644
--- a/usr/src/uts/common/avs/ns/nsctl/nsctl.c
+++ b/usr/src/uts/common/avs/ns/nsctl/nsctl.c
@@ -21,6 +21,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/types.h>
@@ -51,7 +52,7 @@
#endif
extern void nscsetup();
-extern int _nsc_init_raw();
+extern int _nsc_init_raw(int);
extern void _nsc_deinit_raw();
extern void _nsc_init_start();
extern void _nsc_init_os(), _nsc_deinit_os();
@@ -63,7 +64,9 @@ extern void _nsc_init_ncio(), _nsc_deinit_ncio();
extern void _nsc_deinit_mem(), _nsc_deinit_rmlock();
extern void _nsc_deinit_dev();
-extern int _nsc_frz_start(), _nsc_frz_stop(), _nsc_frz_isfrozen();
+extern int _nsc_frz_start(char *, int *);
+extern int _nsc_frz_stop(char *, int *);
+extern int _nsc_frz_isfrozen(char *, int *);
extern nsc_mem_t *_nsc_local_mem;
extern nsc_rmhdr_t *_nsc_rmhdr_ptr;
diff --git a/usr/src/uts/common/conf/param.c b/usr/src/uts/common/conf/param.c
index 41b400d64c..d72cfb0b8f 100644
--- a/usr/src/uts/common/conf/param.c
+++ b/usr/src/uts/common/conf/param.c
@@ -20,6 +20,7 @@
*/
/*
* Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/types.h>
@@ -439,7 +440,7 @@ pri_t maxclsyspri = MAXCLSYSPRI;
pri_t minclsyspri = MINCLSYSPRI;
char sys_name[] = "SYS";
-extern pri_t sys_init();
+extern pri_t sys_init(id_t, int, classfuncs_t **);
extern classfuncs_t sys_classfuncs;
sclass_t sclass[] = {
diff --git a/usr/src/uts/common/cpr/cpr_mod.c b/usr/src/uts/common/cpr/cpr_mod.c
index 23f9d69f48..623ed0dba0 100644
--- a/usr/src/uts/common/cpr/cpr_mod.c
+++ b/usr/src/uts/common/cpr/cpr_mod.c
@@ -22,6 +22,7 @@
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
* Copyright (c) 2011 Bayard G. Bell. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/*
@@ -53,7 +54,7 @@ extern struct mod_ops mod_miscops;
extern int cpr_init(int);
extern void cpr_done(void);
extern void i_cpr_stop_other_cpus(void);
-extern int i_cpr_power_down();
+extern int i_cpr_power_down(int);
#if defined(__sparc)
extern void cpr_forget_cprconfig(void);
diff --git a/usr/src/uts/common/disp/ia.c b/usr/src/uts/common/disp/ia.c
index 63ddbe5485..d463185c30 100644
--- a/usr/src/uts/common/disp/ia.c
+++ b/usr/src/uts/common/disp/ia.c
@@ -22,6 +22,7 @@
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
* Copyright (c) 2011 Bayard G. Bell. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/types.h>
@@ -30,7 +31,7 @@
#include <sys/errno.h>
#include <sys/modctl.h>
-extern pri_t ia_init();
+extern pri_t ia_init(id_t, int, classfuncs_t **);
static sclass_t csw = {
"IA",
diff --git a/usr/src/uts/common/exec/intp/intp.c b/usr/src/uts/common/exec/intp/intp.c
index e81957f275..998c0f1f8e 100644
--- a/usr/src/uts/common/exec/intp/intp.c
+++ b/usr/src/uts/common/exec/intp/intp.c
@@ -21,6 +21,7 @@
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/* Copyright (c) 1988 AT&T */
@@ -51,7 +52,8 @@
*/
#include <sys/modctl.h>
-extern int intpexec();
+extern int intpexec(struct vnode *, struct execa *, struct uarg *,
+ struct intpdata *, int, long *, int, caddr_t, struct cred *, int);
static struct execsw esw = {
intpmagicstr,
diff --git a/usr/src/uts/common/fs/ufs/lufs_map.c b/usr/src/uts/common/fs/ufs/lufs_map.c
index 483e5f9f9e..166c816257 100644
--- a/usr/src/uts/common/fs/ufs/lufs_map.c
+++ b/usr/src/uts/common/fs/ufs/lufs_map.c
@@ -18,11 +18,10 @@
*
* CDDL HEADER END
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/systm.h>
@@ -47,7 +46,7 @@
*/
extern pri_t minclsyspri;
extern struct kmem_cache *lufs_bp;
-extern int ufs_trans_push_quota();
+extern int ufs_trans_push_quota(ufsvfs_t *, delta_t, struct dquot *);
/*
* globals
diff --git a/usr/src/uts/common/gssapi/gssd_clnt_stubs.c b/usr/src/uts/common/gssapi/gssd_clnt_stubs.c
index e21a21b72d..819d279d9f 100644
--- a/usr/src/uts/common/gssapi/gssd_clnt_stubs.c
+++ b/usr/src/uts/common/gssapi/gssd_clnt_stubs.c
@@ -21,6 +21,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/*
@@ -58,7 +59,7 @@ uint_t gss_log = 1;
#endif /* GSSDEBUG */
#ifdef DEBUG
-extern void prom_printf();
+extern void prom_printf(const char *, ...);
#endif
char *server = "localhost";
@@ -638,15 +639,15 @@ kgss_init_sec_context_wrapped(
if ((clnt = getgssd_handle()) == NULL) {
GSSLOG(1,
- "kgss_init_sec_context: can't connect to server on %s\n",
- server);
+ "kgss_init_sec_context: can't connect to server on %s\n",
+ server);
return (GSS_S_FAILURE);
}
/* convert the target name from internal to external format */
if (gss_display_name(&minor_status_temp, target_name,
- &external_name, &name_type) != GSS_S_COMPLETE) {
+ &external_name, &name_type) != GSS_S_COMPLETE) {
*minor_status = (OM_uint32) minor_status_temp;
killgssd_handle(clnt);
@@ -660,34 +661,34 @@ kgss_init_sec_context_wrapped(
arg.uid = (OM_uint32)uid;
arg.context_handle.GSS_CTX_ID_T_len =
- *context_handle == (gssd_ctx_id_t)GSS_C_NO_CONTEXT ?
- 0 : (uint_t)sizeof (gssd_ctx_id_t);
+ *context_handle == (gssd_ctx_id_t)GSS_C_NO_CONTEXT ?
+ 0 : (uint_t)sizeof (gssd_ctx_id_t);
arg.context_handle.GSS_CTX_ID_T_val = (char *)context_handle;
arg.gssd_context_verifier = *gssd_context_verifier;
arg.claimant_cred_handle.GSS_CRED_ID_T_len =
- claimant_cred_handle == (gssd_cred_id_t)GSS_C_NO_CREDENTIAL ?
- 0 : (uint_t)sizeof (gssd_cred_id_t);
+ claimant_cred_handle == (gssd_cred_id_t)GSS_C_NO_CREDENTIAL ?
+ 0 : (uint_t)sizeof (gssd_cred_id_t);
arg.claimant_cred_handle.GSS_CRED_ID_T_val =
- (char *)&claimant_cred_handle;
+ (char *)&claimant_cred_handle;
arg.gssd_cred_verifier = gssd_cred_verifier;
arg.target_name.GSS_BUFFER_T_len = (uint_t)external_name.length;
arg.target_name.GSS_BUFFER_T_val = (char *)external_name.value;
arg.name_type.GSS_OID_len =
- name_type == GSS_C_NULL_OID ?
- 0 : (uint_t)name_type->length;
+ name_type == GSS_C_NULL_OID ?
+ 0 : (uint_t)name_type->length;
arg.name_type.GSS_OID_val =
- name_type == GSS_C_NULL_OID ?
- (char *)NULL : (char *)name_type->elements;
+ name_type == GSS_C_NULL_OID ?
+ (char *)NULL : (char *)name_type->elements;
arg.mech_type.GSS_OID_len = (uint_t)(mech_type != GSS_C_NULL_OID ?
- mech_type->length : 0);
+ mech_type->length : 0);
arg.mech_type.GSS_OID_val = (char *)(mech_type != GSS_C_NULL_OID ?
- mech_type->elements : 0);
+ mech_type->elements : 0);
arg.req_flags = req_flags;
@@ -696,21 +697,21 @@ kgss_init_sec_context_wrapped(
if (input_chan_bindings != GSS_C_NO_CHANNEL_BINDINGS) {
arg.input_chan_bindings.present = YES;
arg.input_chan_bindings.initiator_addrtype =
- input_chan_bindings->initiator_addrtype;
+ input_chan_bindings->initiator_addrtype;
arg.input_chan_bindings.initiator_address.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->initiator_address.length;
+ (uint_t)input_chan_bindings->initiator_address.length;
arg.input_chan_bindings.initiator_address.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->initiator_address.value;
+ (void *)input_chan_bindings->initiator_address.value;
arg.input_chan_bindings.acceptor_addrtype =
- input_chan_bindings->acceptor_addrtype;
+ input_chan_bindings->acceptor_addrtype;
arg.input_chan_bindings.acceptor_address.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->acceptor_address.length;
+ (uint_t)input_chan_bindings->acceptor_address.length;
arg.input_chan_bindings.acceptor_address.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->acceptor_address.value;
+ (void *)input_chan_bindings->acceptor_address.value;
arg.input_chan_bindings.application_data.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->application_data.length;
+ (uint_t)input_chan_bindings->application_data.length;
arg.input_chan_bindings.application_data.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->application_data.value;
+ (void *)input_chan_bindings->application_data.value;
} else {
arg.input_chan_bindings.present = NO;
arg.input_chan_bindings.initiator_addrtype = 0;
@@ -724,11 +725,9 @@ kgss_init_sec_context_wrapped(
}
arg.input_token.GSS_BUFFER_T_len =
- (uint_t)(input_token != GSS_C_NO_BUFFER ?
- input_token->length : 0);
+ (uint_t)(input_token != GSS_C_NO_BUFFER ? input_token->length : 0);
arg.input_token.GSS_BUFFER_T_val =
- (char *)(input_token != GSS_C_NO_BUFFER ?
- input_token->value : 0);
+ (char *)(input_token != GSS_C_NO_BUFFER ? input_token->value : 0);
/* call the remote procedure */
@@ -766,41 +765,40 @@ kgss_init_sec_context_wrapped(
if (output_token != NULL && res.output_token.GSS_BUFFER_T_val != NULL) {
output_token->length =
- (size_t)res.output_token.GSS_BUFFER_T_len;
+ (size_t)res.output_token.GSS_BUFFER_T_len;
output_token->value =
- (void *)MALLOC(output_token->length);
+ (void *)MALLOC(output_token->length);
(void) memcpy(output_token->value,
- res.output_token.GSS_BUFFER_T_val,
- output_token->length);
+ res.output_token.GSS_BUFFER_T_val,
+ output_token->length);
}
/* if the call was successful, copy out the results */
if (res.status == (OM_uint32) GSS_S_COMPLETE ||
- res.status == (OM_uint32) GSS_S_CONTINUE_NEEDED) {
+ res.status == (OM_uint32) GSS_S_CONTINUE_NEEDED) {
/*
* if the return code is GSS_S_CONTINUE_NEEDED
* ignore all return parameters except for
* status codes, output token and context handle.
*/
*context_handle =
- *((gssd_ctx_id_t *)
- res.context_handle.GSS_CTX_ID_T_val);
+ *((gssd_ctx_id_t *)
+ res.context_handle.GSS_CTX_ID_T_val);
*gssd_context_verifier = res.gssd_context_verifier;
if (res.status == GSS_S_COMPLETE) {
if (actual_mech_type != NULL) {
*actual_mech_type =
- (gss_OID) MALLOC(sizeof (gss_OID_desc));
+ (gss_OID) MALLOC(sizeof (gss_OID_desc));
(*actual_mech_type)->length =
- (OM_UINT32)
- res.actual_mech_type.GSS_OID_len;
+ (OM_UINT32)
+ res.actual_mech_type.GSS_OID_len;
(*actual_mech_type)->elements =
- (void *)
- MALLOC((*actual_mech_type)->length);
+ (void *)
+ MALLOC((*actual_mech_type)->length);
(void) memcpy((*actual_mech_type)->elements,
- (void *)
- res.actual_mech_type.GSS_OID_val,
- (*actual_mech_type)->length);
+ (void *) res.actual_mech_type.GSS_OID_val,
+ (*actual_mech_type)->length);
}
@@ -912,10 +910,10 @@ kgss_init_sec_context(
actual_mech_type = &amt;
err = kgss_init_sec_context_wrapped(minor_status, gssd_cl_cred_handle,
- gssd_cred_verifier, &kctx->gssd_ctx, &kctx->gssd_ctx_verifier,
- target_name, mech_type, req_flags, time_req,
- input_chan_bindings, input_token, actual_mech_type,
- output_token, ret_flags, time_rec, uid);
+ gssd_cred_verifier, &kctx->gssd_ctx, &kctx->gssd_ctx_verifier,
+ target_name, mech_type, req_flags, time_req,
+ input_chan_bindings, input_token, actual_mech_type,
+ output_token, ret_flags, time_rec, uid);
if (GSS_ERROR(err)) {
KGSS_FREE(kctx);
@@ -965,8 +963,8 @@ kgss_accept_sec_context_wrapped(
if ((clnt = getgssd_handle()) == NULL) {
GSSLOG(1,
- "kgss_accept_sec_context: can't connect to server on %s\n",
- server);
+ "kgss_accept_sec_context: can't connect to server on %s\n",
+ server);
return (GSS_S_FAILURE);
}
@@ -975,44 +973,44 @@ kgss_accept_sec_context_wrapped(
arg.uid = (OM_uint32)uid;
arg.context_handle.GSS_CTX_ID_T_len =
- *context_handle == (gssd_ctx_id_t)GSS_C_NO_CONTEXT ?
- 0 : (uint_t)sizeof (gssd_ctx_id_t);
+ *context_handle == (gssd_ctx_id_t)GSS_C_NO_CONTEXT ?
+ 0 : (uint_t)sizeof (gssd_ctx_id_t);
arg.context_handle.GSS_CTX_ID_T_val = (char *)context_handle;
arg.gssd_context_verifier = *gssd_context_verifier;
arg.verifier_cred_handle.GSS_CRED_ID_T_len =
- verifier_cred_handle ==
- (gssd_cred_id_t)GSS_C_NO_CREDENTIAL ?
- 0 : (uint_t)sizeof (gssd_cred_id_t);
+ verifier_cred_handle ==
+ (gssd_cred_id_t)GSS_C_NO_CREDENTIAL ?
+ 0 : (uint_t)sizeof (gssd_cred_id_t);
arg.verifier_cred_handle.GSS_CRED_ID_T_val =
- (char *)&verifier_cred_handle;
+ (char *)&verifier_cred_handle;
arg.gssd_cred_verifier = gssd_cred_verifier;
arg.input_token_buffer.GSS_BUFFER_T_len =
- (uint_t)(input_token != GSS_C_NO_BUFFER ?
- input_token->length : 0);
+ (uint_t)(input_token != GSS_C_NO_BUFFER ?
+ input_token->length : 0);
arg.input_token_buffer.GSS_BUFFER_T_val =
- (char *)(input_token != GSS_C_NO_BUFFER ?
- input_token->value : 0);
+ (char *)(input_token != GSS_C_NO_BUFFER ?
+ input_token->value : 0);
if (input_chan_bindings != GSS_C_NO_CHANNEL_BINDINGS) {
arg.input_chan_bindings.present = YES;
arg.input_chan_bindings.initiator_addrtype =
- input_chan_bindings->initiator_addrtype;
+ input_chan_bindings->initiator_addrtype;
arg.input_chan_bindings.initiator_address.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->initiator_address.length;
+ (uint_t)input_chan_bindings->initiator_address.length;
arg.input_chan_bindings.initiator_address.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->initiator_address.value;
+ (void *)input_chan_bindings->initiator_address.value;
arg.input_chan_bindings.acceptor_addrtype =
- input_chan_bindings->acceptor_addrtype;
+ input_chan_bindings->acceptor_addrtype;
arg.input_chan_bindings.acceptor_address.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->acceptor_address.length;
+ (uint_t)input_chan_bindings->acceptor_address.length;
arg.input_chan_bindings.acceptor_address.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->acceptor_address.value;
+ (void *)input_chan_bindings->acceptor_address.value;
arg.input_chan_bindings.application_data.GSS_BUFFER_T_len =
- (uint_t)input_chan_bindings->application_data.length;
+ (uint_t)input_chan_bindings->application_data.length;
arg.input_chan_bindings.application_data.GSS_BUFFER_T_val =
- (void *)input_chan_bindings->application_data.value;
+ (void *)input_chan_bindings->application_data.value;
} else {
arg.input_chan_bindings.present = NO;
@@ -1058,18 +1056,18 @@ kgss_accept_sec_context_wrapped(
if (output_token != NULL && res.output_token.GSS_BUFFER_T_val != NULL) {
output_token->length =
- res.output_token.GSS_BUFFER_T_len;
+ res.output_token.GSS_BUFFER_T_len;
output_token->value =
- (void *) MALLOC(output_token->length);
+ (void *) MALLOC(output_token->length);
(void) memcpy(output_token->value,
- res.output_token.GSS_BUFFER_T_val,
- output_token->length);
+ res.output_token.GSS_BUFFER_T_val,
+ output_token->length);
}
/* if the call was successful, copy out the results */
if (res.status == (OM_uint32) GSS_S_COMPLETE ||
- res.status == (OM_uint32) GSS_S_CONTINUE_NEEDED) {
+ res.status == (OM_uint32) GSS_S_CONTINUE_NEEDED) {
/*
* the only parameters that are ready when we
@@ -1078,17 +1076,18 @@ kgss_accept_sec_context_wrapped(
*/
*context_handle = *((gssd_ctx_id_t *)
- res.context_handle.GSS_CTX_ID_T_val);
- *gssd_context_verifier = res.gssd_context_verifier;
+ res.context_handle.GSS_CTX_ID_T_val);
+ *gssd_context_verifier = res.gssd_context_verifier;
/* these other parameters are only ready upon GSS_S_COMPLETE */
if (res.status == (OM_uint32) GSS_S_COMPLETE) {
if (src_name != NULL) {
- src_name->length = res.src_name.GSS_BUFFER_T_len;
- src_name->value = res.src_name.GSS_BUFFER_T_val;
- res.src_name.GSS_BUFFER_T_val = NULL;
- res.src_name.GSS_BUFFER_T_len = 0;
+ src_name->length =
+ res.src_name.GSS_BUFFER_T_len;
+ src_name->value = res.src_name.GSS_BUFFER_T_val;
+ res.src_name.GSS_BUFFER_T_val = NULL;
+ res.src_name.GSS_BUFFER_T_len = 0;
}
/*
@@ -1097,14 +1096,14 @@ kgss_accept_sec_context_wrapped(
*/
if (mech_type != NULL) {
*mech_type = (gss_OID)
- MALLOC(sizeof (gss_OID_desc));
+ MALLOC(sizeof (gss_OID_desc));
(*mech_type)->length =
- (OM_UINT32) res.mech_type.GSS_OID_len;
+ (OM_UINT32) res.mech_type.GSS_OID_len;
(*mech_type)->elements =
- (void *) MALLOC((*mech_type)->length);
+ (void *) MALLOC((*mech_type)->length);
(void) memcpy((*mech_type)->elements,
- res.mech_type.GSS_OID_val,
- (*mech_type)->length);
+ res.mech_type.GSS_OID_val,
+ (*mech_type)->length);
}
if (ret_flags != NULL)
@@ -1114,14 +1113,13 @@ kgss_accept_sec_context_wrapped(
*time_rec = res.time_rec;
if ((delegated_cred_handle != NULL) &&
- (res.delegated_cred_handle.GSS_CRED_ID_T_len
- != 0)) {
+ (res.delegated_cred_handle.GSS_CRED_ID_T_len
+ != 0)) {
kcred = KGSS_CRED_ALLOC();
- kcred->gssd_cred =
- *((gssd_cred_id_t *)
- res.delegated_cred_handle.GSS_CRED_ID_T_val);
+ kcred->gssd_cred = *((gssd_cred_id_t *)
+ res.delegated_cred_handle.GSS_CRED_ID_T_val);
kcred->gssd_cred_verifier =
- res.gssd_context_verifier;
+ res.gssd_context_verifier;
*delegated_cred_handle = (gss_cred_id_t)kcred;
}
@@ -1184,11 +1182,11 @@ kgss_accept_sec_context(
gssd_ver_cred_handle = (gssd_cred_id_t)GSS_C_NO_CREDENTIAL;
err = kgss_accept_sec_context_wrapped(minor_status,
- &kctx->gssd_ctx, &kctx->gssd_ctx_verifier,
- gssd_ver_cred_handle, gssd_cred_verifier,
- input_token, input_chan_bindings, src_name,
- mech_type, output_token, ret_flags,
- time_rec, delegated_cred_handle, uid);
+ &kctx->gssd_ctx, &kctx->gssd_ctx_verifier,
+ gssd_ver_cred_handle, gssd_cred_verifier,
+ input_token, input_chan_bindings, src_name,
+ mech_type, output_token, ret_flags,
+ time_rec, delegated_cred_handle, uid);
if (GSS_ERROR(err)) {
KGSS_FREE(kctx);
@@ -1383,11 +1381,11 @@ kgss_delete_sec_context(
return (GSS_S_COMPLETE);
}
err = kgss_delete_sec_context_wrapped(
- KCTX_TO_PRIVATE(*context_handle),
- minor_status,
- &kctx->gssd_ctx,
- output_token,
- kctx->gssd_ctx_verifier);
+ KCTX_TO_PRIVATE(*context_handle),
+ minor_status,
+ &kctx->gssd_ctx,
+ output_token,
+ kctx->gssd_ctx_verifier);
} else {
if (kctx->gssd_i_ctx == (gss_ctx_id_t)GSS_C_NO_CONTEXT) {
KGSS_FREE(kctx);
@@ -1395,7 +1393,7 @@ kgss_delete_sec_context(
return (GSS_S_COMPLETE);
}
err = KGSS_DELETE_SEC_CONTEXT(minor_status, kctx,
- &kctx->gssd_i_ctx, output_token);
+ &kctx->gssd_i_ctx, output_token);
}
KGSS_FREE(kctx);
*context_handle = GSS_C_NO_CONTEXT;
@@ -1682,7 +1680,7 @@ kgss_sign_wrapped(void *private,
msg_token->length = res.msg_token.GSS_BUFFER_T_len;
msg_token->value = (void *) MALLOC(msg_token->length);
(void) memcpy(msg_token->value, res.msg_token.GSS_BUFFER_T_val,
- msg_token->length);
+ msg_token->length);
}
/*
@@ -1707,7 +1705,7 @@ kgss_sign(
if (context_handle == GSS_C_NO_CONTEXT)
return (GSS_S_FAILURE);
return (KGSS_SIGN(minor_status, context_handle, qop_req,
- message_buffer, msg_token));
+ message_buffer, msg_token));
}
/*ARGSUSED*/
@@ -1732,7 +1730,7 @@ kgss_verify_wrapped(void *private,
if ((clnt = getgssd_handle()) == NULL) {
GSSLOG(1, "kgss_verify: can't connect to server on %s\n",
- server);
+ server);
return (GSS_S_FAILURE);
}
@@ -1796,9 +1794,9 @@ kgss_verify(OM_uint32 *minor_status,
if (context_handle == GSS_C_NO_CONTEXT)
return (GSS_S_FAILURE);
return (KGSS_VERIFY(minor_status, context_handle,
- message_buffer,
- token_buffer,
- qop_state));
+ message_buffer,
+ token_buffer,
+ qop_state));
}
/* EXPORT DELETE START */
@@ -1844,10 +1842,10 @@ kgss_seal_wrapped(void *private,
arg.qop_req = qop_req;
arg.input_message_buffer.GSS_BUFFER_T_len =
- (uint_t)input_message_buffer->length;
+ (uint_t)input_message_buffer->length;
arg.input_message_buffer.GSS_BUFFER_T_val =
- (char *)input_message_buffer->value;
+ (char *)input_message_buffer->value;
/* call the remote procedure */
@@ -1881,13 +1879,13 @@ kgss_seal_wrapped(void *private,
if (output_message_buffer != NULL) {
output_message_buffer->length =
- res.output_message_buffer.GSS_BUFFER_T_len;
+ res.output_message_buffer.GSS_BUFFER_T_len;
output_message_buffer->value =
- (void *) MALLOC(output_message_buffer->length);
+ (void *) MALLOC(output_message_buffer->length);
(void) memcpy(output_message_buffer->value,
- res.output_message_buffer.GSS_BUFFER_T_val,
- output_message_buffer->length);
+ res.output_message_buffer.GSS_BUFFER_T_val,
+ output_message_buffer->length);
}
/*
@@ -1942,7 +1940,7 @@ kgss_unseal_wrapped(void *private,
if ((clnt = getgssd_handle()) == NULL) {
GSSLOG(1, "kgss_unseal: can't connect to server on %s\n",
- server);
+ server);
return (GSS_S_FAILURE);
}
@@ -1956,10 +1954,10 @@ kgss_unseal_wrapped(void *private,
arg.gssd_context_verifier = gssd_context_verifier;
arg.input_message_buffer.GSS_BUFFER_T_len =
- (uint_t)input_message_buffer->length;
+ (uint_t)input_message_buffer->length;
arg.input_message_buffer.GSS_BUFFER_T_val =
- (char *)input_message_buffer->value;
+ (char *)input_message_buffer->value;
/* call the remote procedure */
@@ -1992,13 +1990,13 @@ kgss_unseal_wrapped(void *private,
if (output_message_buffer != NULL) {
output_message_buffer->length =
- res.output_message_buffer.GSS_BUFFER_T_len;
+ res.output_message_buffer.GSS_BUFFER_T_len;
output_message_buffer->value =
- (void *) MALLOC(output_message_buffer->length);
+ (void *) MALLOC(output_message_buffer->length);
(void) memcpy(output_message_buffer->value,
- res.output_message_buffer.GSS_BUFFER_T_val,
- output_message_buffer->length);
+ res.output_message_buffer.GSS_BUFFER_T_val,
+ output_message_buffer->length);
}
if (conf_state != NULL)
@@ -2030,7 +2028,7 @@ kgss_unseal(OM_uint32 *minor_status,
return (GSS_S_FAILURE);
return (KGSS_UNSEAL(minor_status, context_handle, input_message_buffer,
- output_message_buffer, conf_state, qop_state));
+ output_message_buffer, conf_state, qop_state));
}
/* EXPORT DELETE END */
@@ -2701,7 +2699,7 @@ kgss_get_kmod(gss_OID mech_oid)
/* get the client GSSD handle */
if ((clnt = getgssd_handle()) == NULL) {
GSSLOG(1, "kgss_get_kmod: can't connect to server on %s\n",
- server);
+ server);
return (NULL);
}
@@ -2763,9 +2761,9 @@ __kgss_reset_mech(gss_mechanism *mechp, gss_OID mech_oid)
* appropriate comment
*/
cmn_err(CE_NOTE, "kgss_reset_mech: Algorithm modload "
- "(%s) failed. Userland gssd will now handle "
- "all GSSAPI calls, which may result in "
- "reduced performance.\n", kmod);
+ "(%s) failed. Userland gssd will now handle "
+ "all GSSAPI calls, which may result in "
+ "reduced performance.\n", kmod);
};
/*
diff --git a/usr/src/uts/common/io/asy.c b/usr/src/uts/common/io/asy.c
index 08961d0448..709dda5156 100644
--- a/usr/src/uts/common/io/asy.c
+++ b/usr/src/uts/common/io/asy.c
@@ -25,6 +25,7 @@
/*
* Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
@@ -139,7 +140,7 @@ static int debug = 0;
/*
* PPS (Pulse Per Second) support.
*/
-void ddi_hardpps();
+void ddi_hardpps(struct timeval *, int);
/*
* This is protected by the asy_excl_hi of the port on which PPS event
* handling is enabled. Note that only one port should have this enabled at
diff --git a/usr/src/uts/common/io/busra.c b/usr/src/uts/common/io/busra.c
index 66fc7a8c25..e37c3ba569 100644
--- a/usr/src/uts/common/io/busra.c
+++ b/usr/src/uts/common/io/busra.c
@@ -21,6 +21,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#if defined(DEBUG)
@@ -116,7 +117,7 @@ static struct ra_type_map *ra_map_list_head = NULL;
extern struct mod_ops mod_miscops;
#ifdef BUSRA_DEBUG
-void ra_dump_all();
+void ra_dump_all(char *, dev_info_t *);
#endif
/* internal function prototypes */
diff --git a/usr/src/uts/common/io/hxge/hxge_main.c b/usr/src/uts/common/io/hxge/hxge_main.c
index ee2dfc365a..12e43ecedb 100644
--- a/usr/src/uts/common/io/hxge/hxge_main.c
+++ b/usr/src/uts/common/io/hxge/hxge_main.c
@@ -21,6 +21,7 @@
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/*
@@ -219,9 +220,9 @@ hxge_os_mutex_t hxge_common_lock;
extern uint64_t hpi_debug_level;
-extern hxge_status_t hxge_ldgv_init();
-extern hxge_status_t hxge_ldgv_uninit();
-extern hxge_status_t hxge_intr_ldgv_init();
+extern hxge_status_t hxge_ldgv_init(p_hxge_t, int *, int *);
+extern hxge_status_t hxge_ldgv_uninit(p_hxge_t);
+extern hxge_status_t hxge_intr_ldgv_init(p_hxge_t);
extern void hxge_fm_init(p_hxge_t hxgep, ddi_device_acc_attr_t *reg_attr,
ddi_device_acc_attr_t *desc_attr, ddi_dma_attr_t *dma_attr);
extern void hxge_fm_fini(p_hxge_t hxgep);
diff --git a/usr/src/uts/common/io/hxge/hxge_virtual.c b/usr/src/uts/common/io/hxge/hxge_virtual.c
index bbc65993d0..f99c651934 100644
--- a/usr/src/uts/common/io/hxge/hxge_virtual.c
+++ b/usr/src/uts/common/io/hxge/hxge_virtual.c
@@ -21,6 +21,7 @@
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <hxge_impl.h>
@@ -43,11 +44,11 @@ extern uint16_t hxge_rcr_threshold;
extern uint32_t hxge_rbr_size;
extern uint32_t hxge_rcr_size;
-extern uint_t hxge_rx_intr();
-extern uint_t hxge_tx_intr();
-extern uint_t hxge_vmac_intr();
-extern uint_t hxge_syserr_intr();
-extern uint_t hxge_pfc_intr();
+extern uint_t hxge_rx_intr(caddr_t, caddr_t);
+extern uint_t hxge_tx_intr(caddr_t, caddr_t);
+extern uint_t hxge_vmac_intr(caddr_t, caddr_t);
+extern uint_t hxge_syserr_intr(caddr_t, caddr_t);
+extern uint_t hxge_pfc_intr(caddr_t, caddr_t);
/*
* Entry point to populate configuration parameters into the master hxge
diff --git a/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c b/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c
index 1e9a3a494b..5b2592fd0d 100644
--- a/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c
+++ b/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c
@@ -22,6 +22,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/param.h>
@@ -70,8 +71,8 @@ extern int md_ioctl_cnt;
extern md_krwlock_t md_unit_array_rw;
extern major_t md_major;
extern mdq_anchor_t md_ff_daemonq;
-extern void md_probe_one();
-extern void mirror_openfail_console_info();
+extern void md_probe_one(probe_req_t *);
+extern void mirror_openfail_console_info(mm_unit_t *, int, int);
#ifdef DEBUG
extern int mirror_debug_flag;
diff --git a/usr/src/uts/common/io/lvm/raid/raid_ioctl.c b/usr/src/uts/common/io/lvm/raid/raid_ioctl.c
index d738b6e8ab..3910d85c62 100644
--- a/usr/src/uts/common/io/lvm/raid/raid_ioctl.c
+++ b/usr/src/uts/common/io/lvm/raid/raid_ioctl.c
@@ -22,6 +22,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/*
@@ -96,7 +97,7 @@ extern mdq_anchor_t md_done_daemon;
extern mdq_anchor_t md_ff_daemonq;
extern int mdopen();
extern int mdclose();
-extern void md_probe_one();
+extern void md_probe_one(probe_req_t *);
extern int md_init_probereq(md_probedev_impl_t *,
daemon_queue_t **);
extern md_resync_t md_cpr_resync;
diff --git a/usr/src/uts/common/io/lvm/trans/mdtrans.c b/usr/src/uts/common/io/lvm/trans/mdtrans.c
index a8a4cb8822..cfa0c1ca7c 100644
--- a/usr/src/uts/common/io/lvm/trans/mdtrans.c
+++ b/usr/src/uts/common/io/lvm/trans/mdtrans.c
@@ -23,6 +23,7 @@
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
* Copyright (c) 2011 Bayard G. Bell. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
#include <sys/param.h>
@@ -67,7 +68,7 @@ extern md_set_t md_set[];
extern int md_status;
extern major_t md_major;
-extern int md_trans_ioctl();
+extern int md_trans_ioctl(dev_t, int, void *, int, IOLOCK *);
extern md_krwlock_t md_unit_array_rw;
extern mdq_anchor_t md_done_daemon;
diff --git a/usr/src/uts/common/io/rsm/rsm.c b/usr/src/uts/common/io/rsm/rsm.c
index a9512f8da3..77ce815dc3 100644
--- a/usr/src/uts/common/io/rsm/rsm.c
+++ b/usr/src/uts/common/io/rsm/rsm.c
@@ -21,6 +21,7 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
@@ -306,7 +307,7 @@ extern void rsm_kphysm_setup_func_unregister(kphysm_setup_vector_t *vec,
extern void dbg_printf(int category, int level, char *fmt, ...);
extern void rsmka_pathmanager_init();
extern void rsmka_pathmanager_cleanup();
-extern void rele_sendq_token();
+extern void rele_sendq_token(sendq_token_t *);
extern rsm_addr_t get_remote_hwaddr(adapter_t *, rsm_node_id_t);
extern rsm_node_id_t get_remote_nodeid(adapter_t *, rsm_addr_t);
extern int rsmka_topology_ioctl(caddr_t, int, int);
diff --git a/usr/src/uts/common/io/rsm/rsmka_pathmanager.c b/usr/src/uts/common/io/rsm/rsmka_pathmanager.c
index 35050d3606..058eed834f 100644
--- a/usr/src/uts/common/io/rsm/rsmka_pathmanager.c
+++ b/usr/src/uts/common/io/rsm/rsmka_pathmanager.c
@@ -22,10 +22,9 @@
/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
/*
* This module provides for the management of interconnect adapters
* inter-node connections (aka paths), and IPC. Adapter descriptors are
@@ -128,7 +127,8 @@ extern int rsm_hash_size;
extern rsm_node_id_t my_nodeid;
extern rsmhash_table_t rsm_import_segs;
-extern rsm_intr_hand_ret_t rsm_srv_func();
+extern rsm_intr_hand_ret_t rsm_srv_func(rsm_controller_object_t *,
+ rsm_intr_q_op_t, rsm_addr_t, void *, size_t, rsm_intr_hand_arg_t);
extern void rsmseg_unload(rsmseg_t *);
extern void rsm_suspend_complete(rsm_node_id_t src_node, int flag);
extern int rsmipc_send_controlmsg(path_t *path, int msgtype);
@@ -380,7 +380,7 @@ do_deferred_work(caddr_t arg /*ARGSUSED*/)
if (sendq_handle != NULL) {
adapter->rsmpi_ops->
rsm_sendq_destroy(
- sendq_handle);
+ sendq_handle);
}
mutex_enter(&path->mutex);
}
@@ -1469,7 +1469,7 @@ rsmka_do_path_active(path_t *path, int flags)
if (sqhdl != NULL) {
adapter->rsmpi_ops->rsm_sendq_destroy(
- sqhdl);
+ sqhdl);
}
mutex_enter(&path->mutex);
}
@@ -1550,7 +1550,7 @@ do_path_up(path_t *path, int flags)
/* path moved to ACTIVE by rsm_sqcreateop_callback - just return */
if (path->state == RSMKA_PATH_ACTIVE) {
DBG_PRINTF((category, RSM_DEBUG_VERBOSE,
- "do_path_up done: already ACTIVE\n"));
+ "do_path_up done: already ACTIVE\n"));
PATH_RELE_NOLOCK(path);
return (B_TRUE);
}
@@ -2934,7 +2934,7 @@ rsmka_topology_ioctl(caddr_t arg, int cmd, int mode)
/* calculate the max size of the topology structure */
max_toposize = sizeof (rsmka_topology_hdr_t) +
RSM_MAX_CTRL * (sizeof (caddr_t) +
- sizeof (rsmka_connections_hdr_t)) +
+ sizeof (rsmka_connections_hdr_t)) +
RSM_MAX_NODE * sizeof (rsmka_remote_cntlr_t);
if (request_size > max_toposize) { /* validate request_size */
diff --git a/usr/src/uts/common/os/sysent.c b/usr/src/uts/common/os/sysent.c
index 7a40be6d9e..a79b101796 100644
--- a/usr/src/uts/common/os/sysent.c
+++ b/usr/src/uts/common/os/sysent.c
@@ -23,6 +23,7 @@
/*
* Copyright (c) 1988, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
@@ -35,6 +36,21 @@
#include <sys/systm.h>
#include <sys/systrace.h>
#include <sys/procfs.h>
+#include <sys/mman.h>
+#include <sys/int_types.h>
+#include <c2/audit.h>
+#include <sys/stat.h>
+#include <sys/times.h>
+#include <sys/statfs.h>
+#include <sys/stropts.h>
+#include <sys/statvfs.h>
+#include <sys/utsname.h>
+#include <sys/timex.h>
+#include <sys/socket.h>
+#include <sys/sendfile.h>
+
+struct hrtsysa;
+struct mmaplf32a;
/* ONC_PLUS EXTRACT START */
/*
@@ -46,228 +62,230 @@
*/
/* ONC_PLUS EXTRACT END */
-int access();
-int alarm();
-int auditsys();
-int64_t brandsys();
-int brk();
-int chdir();
-int chmod();
-int chown();
-int chroot();
-int cladm();
-int close();
-int exece();
-int faccessat();
-int fchmodat();
-int fchownat();
-int fcntl();
+int access(char *, int);
+int alarm(int);
+int auditsys(struct auditcalls *, rval_t *);
+int64_t brandsys(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t,
+ uintptr_t);
+int brk(caddr_t);
+int chdir(char *);
+int chmod(char *, int);
+int chown(char *, uid_t, gid_t);
+int chroot(char *);
+int cladm(int, int, void *);
+int close(int);
+int exece(const char *, const char **, const char **);
+int faccessat(int, char *, int, int);
+int fchmodat(int, char *, int, int);
+int fchownat(int, char *, uid_t, gid_t, int);
+int fcntl(int, int, intptr_t);
int64_t vfork();
-int64_t forksys();
-int fstat();
-int fdsync();
+int64_t forksys(int, int);
+int fstat(int, struct stat *);
+int fdsync(int, int);
int64_t getgid();
-int ucredsys();
+int ucredsys(int, int, void *);
int64_t getpid();
int64_t getuid();
time_t gtime();
-int getloadavg();
-int rusagesys();
-int getpagesizes();
-int gtty();
+int getloadavg(int *, int);
+int rusagesys(int, void *, void *, void *, void *);
+int getpagesizes(int, size_t *, int);
+int gtty(int, intptr_t);
#if defined(__i386) || defined(__amd64)
-int hrtsys();
+int hrtsys(struct hrtsysa *, rval_t *);
#endif /* __i386 || __amd64 */
-int ioctl();
+int ioctl(int, int, intptr_t);
int kill();
-int labelsys();
-int link();
-int linkat();
-off32_t lseek32();
-off_t lseek64();
-int lgrpsys();
-int mmapobjsys();
-int mknod();
-int mknodat();
-int mount();
-int nice();
+int labelsys(int, void *, void *, void *, void *, void *);
+int link(char *, char *);
+int linkat(int, char *, int, char *, int);
+off32_t lseek32(int32_t, off32_t, int32_t);
+off_t lseek64(int, off_t, int);
+int lgrpsys(int, long, void *);
+int mmapobjsys(int, uint_t, mmapobj_result_t *, uint_t *, void *);
+int mknod(char *, mode_t, dev_t);
+int mknodat(int, char *, mode_t, dev_t);
+int mount(long *, rval_t *);
+int nice(int);
int nullsys();
-int open();
-int openat();
+int open(char *, int, int);
+int openat(int, char *, int, int);
int pause();
-long pcsample();
-int privsys();
-int profil();
-ssize_t pread();
-ssize_t pwrite();
-ssize_t read();
-int rename();
-int renameat();
-void rexit();
+long pcsample(void *, long);
+int privsys(int, priv_op_t, priv_ptype_t, void *, size_t, int);
+int profil(unsigned short *, size_t, ulong_t, uint_t);
+ssize_t pread(int, void *, size_t, off_t);
+ssize_t pwrite(int, void *, size_t, off_t);
+ssize_t read(int, void *, size_t);
+int rename(char *, char *);
+int renameat(int, char *, int, char *);
+void rexit(int);
int semsys();
-int setgid();
-int setpgrp();
-int setuid();
+int setgid(gid_t);
+int setpgrp(int, int, int);
+int setuid(uid_t);
uintptr_t shmsys();
-uint64_t sidsys();
-int sigprocmask();
-int sigsuspend();
-int sigaltstack();
-int sigaction();
-int sigpending();
-int sigresend();
-int sigtimedwait();
-int getsetcontext();
-int stat();
-int fstatat();
-int stime();
-int stty();
+uint64_t sidsys(int, int, int, int);
+int sigprocmask(int, sigset_t *, sigset_t *);
+int sigsuspend(sigset_t);
+int sigaltstack(struct sigaltstack *, struct sigaltstack *);
+int sigaction(int, struct sigaction *, struct sigaction *);
+int sigpending(int, sigset_t *);
+int sigresend(int, siginfo_t *, sigset_t *);
+int sigtimedwait(sigset_t *, siginfo_t *, timespec_t *);
+int getsetcontext(int, void *);
+int stat(char *, struct stat *);
+int fstatat(int, char *, struct stat *, int);
+int stime(time_t);
+int stty(int, intptr_t);
int syssync();
-int sysacct();
-clock_t times();
-long ulimit();
-int getrlimit32();
-int setrlimit32();
-int umask();
-int umount2();
-int unlink();
-int unlinkat();
-int utimesys();
-int64_t utssys32();
-int64_t utssys64();
-int uucopy();
-ssize_t uucopystr();
-ssize_t write();
-ssize_t readv();
-ssize_t writev();
-int syslwp_park();
-int rmdir();
-int mkdir();
-int mkdirat();
-int getdents32();
-int statfs32();
-int fstatfs32();
-int sysfs();
-int getmsg();
-int pollsys();
-int putmsg();
+int sysacct(char *);
+clock_t times(struct tms *);
+long ulimit(int, long);
+int getrlimit32(int, struct rlimit32 *);
+int setrlimit32(int, struct rlimit32 *);
+int umask(int);
+int umount2(char *, int);
+int unlink(char *);
+int unlinkat(int, char *, int);
+int utimesys(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+int64_t utssys32(void *, int, int, void *);
+int64_t utssys64(void *, long, int, void *);
+int uucopy(const void *, void *, size_t);
+ssize_t uucopystr(const char *, char *, size_t);
+ssize_t write(int, void *, size_t);
+ssize_t readv(int, struct iovec *, int);
+ssize_t writev(int, struct iovec *, int);
+int syslwp_park(int, uintptr_t, uintptr_t);
+int rmdir(char *);
+int mkdir(char *, int);
+int mkdirat(int, char *, int);
+int getdents32(int, void *, size_t);
+int statfs32(char *, struct statfs32 *, int32_t, int32_t);
+int fstatfs32(int32_t, struct statfs32 *, int32_t, int32_t);
+int sysfs(int, long, long);
+int getmsg(int, struct strbuf *, struct strbuf *, int *);
+int pollsys(pollfd_t *, nfds_t, timespec_t *, sigset_t *);
+int putmsg(int, struct strbuf *, struct strbuf *, int);
int uadmin();
-int lstat();
-int symlink();
-int symlinkat();
-ssize_t readlink();
-ssize_t readlinkat();
-int resolvepath();
-int setgroups();
-int getgroups();
-int fchdir();
-int fchown();
-int fchmod();
-int getcwd();
-int statvfs();
-int fstatvfs();
-offset_t llseek32();
+int lstat(char *, struct stat *);
+int symlink(char *, char *);
+int symlinkat(char *, int, char *);
+ssize_t readlink(char *, char *, size_t);
+ssize_t readlinkat(int, char *, char *, size_t);
+int resolvepath(char *, char *, size_t);
+int setgroups(int, gid_t *);
+int getgroups(int, gid_t *);
+int fchdir(int);
+int fchown(int, uid_t, uid_t);
+int fchmod(int, int);
+int getcwd(char *, size_t);
+int statvfs(char *, struct statvfs *);
+int fstatvfs(int, struct statvfs *);
+offset_t llseek32(int32_t, uint32_t, uint32_t, int);
#if (defined(__i386) && !defined(__amd64)) || defined(__i386_COMPAT)
-int sysi86();
+int sysi86(short, uintptr_t, uintptr_t, uintptr_t);
#endif
-int acl();
-int facl();
-long priocntlsys();
-int waitsys();
-int sigsendsys();
-int mincore();
-caddr_t smmap64();
-caddr_t smmap32();
-int smmaplf32();
-int mprotect();
-int munmap();
-int uname();
-int lchown();
-int getpmsg();
-int putpmsg();
-int memcntl();
-long sysconfig();
-int adjtime();
-long systeminfo();
-int setegid();
-int seteuid();
-
-int setreuid();
-int setregid();
-int install_utrap();
+int acl(const char *, int, int, void *);
+int facl(int, int, int, void *);
+long priocntlsys(int, procset_t *, int, caddr_t, caddr_t);
+int waitsys(idtype_t, id_t, siginfo_t *, int);
+int sigsendsys(procset_t *, int);
+int mincore(caddr_t, size_t, char *);
+caddr_t smmap64(caddr_t, size_t, int, int, int, off_t);
+caddr_t smmap32(caddr32_t, size32_t, int, int, int, off32_t);
+int smmaplf32(struct mmaplf32a *, rval_t *);
+int mprotect(caddr_t, size_t, int);
+int munmap(caddr_t, size_t);
+int uname(struct utsname *);
+int lchown(char *, uid_t, gid_t);
+int getpmsg(int, struct strbuf *, struct strbuf *, int *, int *);
+int putpmsg(int, struct strbuf *, struct strbuf *, int, int);
+int memcntl(caddr_t, size_t, int, caddr_t, int, int);
+long sysconfig(int);
+int adjtime(struct timeval *, struct timeval *);
+long systeminfo(int, char *, long);
+int setegid(gid_t);
+int seteuid(uid_t);
+
+int setreuid(uid_t, uid_t);
+int setregid(gid_t, gid_t);
+int install_utrap(utrap_entry_t type, utrap_handler_t, utrap_handler_t *);
#ifdef __sparc
-int sparc_utrap_install();
+int sparc_utrap_install(utrap_entry_t type, utrap_handler_t,
+ utrap_handler_t, utrap_handler_t *, utrap_handler_t *);
#endif
-int syslwp_create();
+int syslwp_create(ucontext_t *, int, id_t *);
void syslwp_exit();
-int syslwp_suspend();
-int syslwp_continue();
-int syslwp_private();
-int lwp_detach();
-int lwp_info();
-int lwp_kill();
+int syslwp_suspend(id_t);
+int syslwp_continue(id_t);
+int syslwp_private(int, int, uintptr_t);
+int lwp_detach(id_t);
+int lwp_info(timestruc_t *);
+int lwp_kill(id_t, int);
int lwp_self();
-int64_t lwp_sigmask();
+int64_t lwp_sigmask(int, uint_t, uint_t, uint_t, uint_t);
int yield();
-int lwp_wait();
-int lwp_mutex_timedlock();
-int lwp_mutex_wakeup();
-int lwp_mutex_unlock();
-int lwp_mutex_trylock();
-int lwp_mutex_register();
-int lwp_rwlock_sys();
-int lwp_sema_post();
-int lwp_sema_timedwait();
-int lwp_sema_trywait();
-int lwp_cond_wait();
-int lwp_cond_signal();
-int lwp_cond_broadcast();
+int lwp_wait(id_t, id_t *);
+int lwp_mutex_timedlock(lwp_mutex_t *, timespec_t *, uintptr_t);
+int lwp_mutex_wakeup(lwp_mutex_t *, int);
+int lwp_mutex_unlock(lwp_mutex_t *);
+int lwp_mutex_trylock(lwp_mutex_t *, uintptr_t);
+int lwp_mutex_register(lwp_mutex_t *, caddr_t);
+int lwp_rwlock_sys(int, lwp_rwlock_t *, timespec_t *);
+int lwp_sema_post(lwp_sema_t *);
+int lwp_sema_timedwait(lwp_sema_t *, timespec_t *, int);
+int lwp_sema_trywait(lwp_sema_t *);
+int lwp_cond_wait(lwp_cond_t *, lwp_mutex_t *, timespec_t *, int);
+int lwp_cond_signal(lwp_cond_t *);
+int lwp_cond_broadcast(lwp_cond_t *);
caddr_t schedctl();
-long pathconf();
-long fpathconf();
-int processor_bind();
-int processor_info();
-int p_online();
+long pathconf(char *, int);
+long fpathconf(int, int);
+int processor_bind(idtype_t, id_t, processorid_t, processorid_t *);
+int processor_info(processorid_t, processor_info_t *);
+int p_online(processorid_t, int);
/*
* POSIX .4 system calls *
*/
-int clock_gettime();
-int clock_settime();
-int clock_getres();
-int timer_create();
-int timer_delete();
-int timer_settime();
-int timer_gettime();
-int timer_getoverrun();
-int nanosleep();
-int sigqueue();
-int signotify();
-
-int getdents64();
-int stat64();
-int lstat64();
-int fstatat64();
-int fstat64();
-int statvfs64();
-int fstatvfs64();
-int setrlimit64();
-int getrlimit64();
-int pread64();
-int pwrite64();
-int open64();
-int openat64();
+int clock_gettime(clockid_t, timespec_t *);
+int clock_settime(clockid_t, timespec_t *);
+int clock_getres(clockid_t, timespec_t *);
+int timer_create(clockid_t, struct sigevent *, timer_t *);
+int timer_delete(timer_t);
+int timer_settime(timer_t, int, itimerspec_t *, itimerspec_t *);
+int timer_gettime(timer_t, itimerspec_t *);
+int timer_getoverrun(timer_t);
+int nanosleep(timespec_t *, timespec_t *);
+int sigqueue(pid_t, int, void *, int, int);
+int signotify(int, siginfo_t *, signotify_id_t *);
+
+int getdents64(int, void *, size_t);
+int stat64(char *, struct stat64 *);
+int lstat64(char *, struct stat64 *);
+int fstatat64(int, char *, struct stat64 *, int);
+int fstat64(int, struct stat64 *);
+int statvfs64(char *, struct statvfs64 *);
+int fstatvfs64(int, struct statvfs64 *);
+int setrlimit64(int, struct rlimit64 *);
+int getrlimit64(int, struct rlimit64 *);
+int pread64(int, void *, size32_t, uint32_t, uint32_t);
+int pwrite64(int, void *, size32_t, uint32_t, uint32_t);
+int open64(char *, int, int);
+int openat64(int, char *, int, int);
/*
* NTP syscalls
*/
-int ntp_gettime();
-int ntp_adjtime();
+int ntp_gettime(struct ntptimeval *);
+int ntp_adjtime(struct timex *);
/*
* ++++++++++++++++++++++++
@@ -277,41 +295,41 @@ int ntp_adjtime();
* fchroot, vhangup, gettimeofday
*/
-int fchroot();
+int fchroot(int);
int vhangup();
-int gettimeofday();
-int getitimer();
-int setitimer();
+int gettimeofday(struct timeval *);
+int getitimer(uint_t, struct itimerval *);
+int setitimer(uint_t, struct itimerval *, struct itimerval *);
-int corectl();
-int modctl();
+int corectl(int, uintptr_t, uintptr_t, uintptr_t);
+int modctl(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
int64_t loadable_syscall();
int64_t indir();
-long tasksys();
-long rctlsys();
+long tasksys(int, projid_t, uint_t, void *, size_t);
+long rctlsys(int, char *, void *, void *, size_t, int);
long zone();
-int so_socket();
-int so_socketpair();
-int bind();
-int listen();
-int accept();
-int connect();
-int shutdown();
-ssize_t recv();
-ssize_t recvfrom();
-ssize_t recvmsg();
-ssize_t send();
-ssize_t sendmsg();
-ssize_t sendto();
-int getpeername();
-int getsockname();
-int getsockopt();
-int setsockopt();
-int sockconfig();
-ssize_t sendfilev();
+int so_socket(int, int, int, char *, int);
+int so_socketpair(int[2]);
+int bind(int, struct sockaddr *, socklen_t, int);
+int listen(int, int, int);
+int accept(int, struct sockaddr *, socklen_t *, int);
+int connect(int, struct sockaddr *, socklen_t, int);
+int shutdown(int, int, int);
+ssize_t recv(int, void *, size_t, int);
+ssize_t recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
+ssize_t recvmsg(int, struct nmsghdr *, int);
+ssize_t send(int, void *, size_t, int);
+ssize_t sendmsg(int, struct nmsghdr *, int);
+ssize_t sendto(int, void *, size_t, int, struct sockaddr *, socklen_t);
+int getpeername(int, struct sockaddr *, socklen_t *, int);
+int getsockname(int, struct sockaddr *, socklen_t *, int);
+int getsockopt(int, int, int, void *, socklen_t *, int);
+int setsockopt(int, int, int, void *, socklen_t *, int);
+int sockconfig(int, void *, void *, void *, void *);
+ssize_t sendfilev(int, int, const struct sendfilevec *, int, size_t *);
typedef int64_t (*llfcn_t)(); /* for casting one-word returns */
@@ -753,50 +771,54 @@ struct sysent sysent[NSYSCALL] =
#ifdef _SYSCALL32_IMPL
-extern int ulimit32();
-extern ssize_t read32();
-extern ssize_t write32();
-extern ssize_t pread32();
-extern ssize_t pwrite32();
-extern ssize_t readv32();
-extern ssize_t writev32();
-extern ssize_t readlink32();
-extern ssize_t readlinkat32();
-extern int open32();
-extern int openat32();
-extern int stat32();
-extern int fstatat32();
-extern int lstat32();
-extern int fstat32();
-extern int fstatat64_32();
-extern int stat64_32();
-extern int lstat64_32();
-extern int fstat64_32();
-extern int getmsg32();
-extern int putmsg32();
-extern int getpmsg32();
-extern int putpmsg32();
-extern int getsetcontext32();
-extern int statvfs32();
-extern int fstatvfs32();
-extern int statvfs64_32();
-extern int fstatvfs64_32();
-extern int sigaction32();
-extern clock32_t times32();
-extern int stime32();
-extern int getpagesizes32();
-extern int sigaltstack32();
-extern int sigqueue32();
-extern offset_t llseek32();
-extern int waitsys32();
-
-extern ssize_t recv32();
-extern ssize_t recvfrom32();
-extern ssize_t send32();
-extern ssize_t sendto32();
-
-extern int privsys32();
-extern int ucredsys32();
+extern int ulimit32(int, int);
+extern ssize_t read32(int32_t, caddr32_t, size32_t);
+extern ssize_t write32(int32_t, caddr32_t, size32_t);
+extern ssize_t pread32(int32_t, caddr32_t, size32_t, off32_t);
+extern ssize_t pwrite32(int32_t, caddr32_t, size32_t, off32_t);
+extern ssize_t readv32(int32_t, caddr32_t, int32_t);
+extern ssize_t writev32(int32_t, caddr32_t, int32_t);
+extern ssize_t readlink32(caddr32_t, caddr32_t, size32_t);
+extern ssize_t readlinkat32(int, caddr32_t, caddr32_t, size32_t);
+extern int open32(char *, int, int);
+extern int openat32(int, char *, int, int);
+extern int stat32(char *, struct stat32 *);
+extern int fstatat32(int, char *, struct stat32 *, int);
+extern int lstat32(char *, struct stat32 *);
+extern int fstat32(int, struct stat32 *);
+extern int fstatat64_32(int, char *, struct stat64_32 *, int);
+extern int stat64_32(char *, struct stat64_32 *);
+extern int lstat64_32(char *, struct stat64_32 *);
+extern int fstat64_32(int, struct stat64_32 *);
+extern int getmsg32(int, struct strbuf32 *, struct strbuf32 *, int32_t *);
+extern int putmsg32(int, struct strbuf32 *, struct strbuf32 *, int32_t *);
+extern int getpmsg32(int, struct strbuf32 *, struct strbuf32 *, int32_t *,
+ int32_t *);
+extern int putpmsg32(int, struct strbuf32 *, struct strbuf32 *, int32_t,
+ int32_t);
+extern int getsetcontext32(int, void *);
+extern int statvfs32(char *, struct statvfs32 *);
+extern int fstatvfs32(int, struct statvfs32 *);
+extern int statvfs64_32(char *, struct statvfs64_32 *);
+extern int fstatvfs64_32(int, struct statvfs64_32 *);
+extern int sigaction32(int, struct sigaction32 *, struct sigaction32 *);
+extern clock32_t times32(struct tms32 *);
+extern int stime32(time32_t);
+extern int getpagesizes32(int, size32_t *, int);
+extern int sigaltstack32(struct sigaltstack32 *, struct sigaltstack32 *);
+extern int sigqueue32(pid_t, int, caddr32_t, int, int);
+extern offset_t llseek32(int32_t, uint32_t, uint32_t, int);
+extern int waitsys32(idtype_t, id_t, siginfo_t *, int);
+
+extern ssize_t recv32(int32_t, caddr32_t, size32_t, int32_t);
+extern ssize_t recvfrom32(int32_t, caddr32_t, size32_t, int32_t, caddr32_t,
+ caddr32_t);
+extern ssize_t send32(int32_t, caddr32_t, size32_t, int32_t);
+extern ssize_t sendto32(int32_t, caddr32_t, size32_t, int32_t, caddr32_t,
+ socklen_t);
+
+extern int privsys32(int, priv_op_t, priv_ptype_t, caddr32_t, size32_t, int);
+extern int ucredsys32(int, int, caddr32_t);
/* ONC_PLUS EXTRACT START */
/*
diff --git a/usr/src/uts/common/rpc/rpcmod.c b/usr/src/uts/common/rpc/rpcmod.c
index 891045d7f2..fc99ca89b3 100644
--- a/usr/src/uts/common/rpc/rpcmod.c
+++ b/usr/src/uts/common/rpc/rpcmod.c
@@ -21,6 +21,7 @@
/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/* Copyright (c) 1990 Mentat Inc. */
@@ -199,7 +200,8 @@ extern int nulldev();
#define RPCMOD_ID 2049
-int rmm_open(), rmm_close();
+int rmm_open(queue_t *, dev_t *, int, int, cred_t *);
+int rmm_close(queue_t *, int, cred_t *);
/*
* To save instructions, since STREAMS ignores the return value
@@ -210,9 +212,12 @@ void rmm_wput(queue_t *, mblk_t *);
void rmm_rsrv(queue_t *);
void rmm_wsrv(queue_t *);
-int rpcmodopen(), rpcmodclose();
-void rpcmodrput(), rpcmodwput();
-void rpcmodrsrv(), rpcmodwsrv();
+int rpcmodopen(queue_t *, dev_t *, int, int, cred_t *);
+int rpcmodclose(queue_t *, int, cred_t *);
+void rpcmodrput(queue_t *, mblk_t *);
+void rpcmodwput(queue_t *, mblk_t *);
+void rpcmodrsrv();
+void rpcmodwsrv(queue_t *);
static void rpcmodwput_other(queue_t *, mblk_t *);
static int mir_close(queue_t *q);
diff --git a/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c b/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c
index 7f650e6d47..38cd6d4a45 100644
--- a/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c
+++ b/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c
@@ -20,6 +20,7 @@
*/
/*
* Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/*
@@ -48,7 +49,7 @@
extern bool_t __rpc_gss_make_principal(rpc_gss_principal_t *, gss_buffer_t);
#ifdef DEBUG
-extern void prom_printf();
+extern void prom_printf(const char *, ...);
#endif
#ifdef _KERNEL
diff --git a/usr/src/uts/common/syscall/profil.c b/usr/src/uts/common/syscall/profil.c
index e74ea39824..225d5590c5 100644
--- a/usr/src/uts/common/syscall/profil.c
+++ b/usr/src/uts/common/syscall/profil.c
@@ -22,14 +22,12 @@
/*
* Copyright (c) 1998, Sun Microsystems, Inc.
* All rights reserved.
+ * Copyright 2012 Milan Jurik. All rights reserved.
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
-
-#ident "%Z%%M% %I% %E% SMI" /* from SVr4.0 1.78 */
-
#include <sys/param.h>
#include <sys/types.h>
#include <sys/sysmacros.h>
@@ -42,7 +40,8 @@
* Profiling.
*/
int
-profil(unsigned short *bufbase, size_t bufsize, u_long pcoffset, u_int pcscale)
+profil(unsigned short *bufbase, size_t bufsize, ulong_t pcoffset,
+ uint_t pcscale)
{
struct proc *p = ttoproc(curthread);