changeset 13592:d4e1700ca091

2039 several declarations in uts declare functions with variable number of args even if they are not Reviewed by: Garrett D'Amore <garrett@damore.org> Approved by: Richard Lowe <richlowe@richlowe.net>
author Milan Jurik <milan.jurik@xylab.cz>
date Fri, 03 Feb 2012 20:27:13 +0100
parents 0b83d70b9fe5
children 8bbc95af7713
files usr/src/uts/common/avs/ns/nsctl/nsctl.c usr/src/uts/common/conf/param.c usr/src/uts/common/cpr/cpr_mod.c usr/src/uts/common/disp/ia.c usr/src/uts/common/exec/intp/intp.c usr/src/uts/common/fs/ufs/lufs_map.c usr/src/uts/common/gssapi/gssd_clnt_stubs.c usr/src/uts/common/io/asy.c usr/src/uts/common/io/busra.c usr/src/uts/common/io/hxge/hxge_main.c usr/src/uts/common/io/hxge/hxge_virtual.c usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c usr/src/uts/common/io/lvm/raid/raid_ioctl.c usr/src/uts/common/io/lvm/trans/mdtrans.c usr/src/uts/common/io/rsm/rsm.c usr/src/uts/common/io/rsm/rsmka_pathmanager.c usr/src/uts/common/os/sysent.c usr/src/uts/common/rpc/rpcmod.c usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c usr/src/uts/common/syscall/profil.c
diffstat 20 files changed, 461 insertions(+), 421 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/avs/ns/nsctl/nsctl.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/avs/ns/nsctl/nsctl.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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_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;
--- a/usr/src/uts/common/conf/param.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/conf/param.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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[] = {
--- a/usr/src/uts/common/cpr/cpr_mod.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/cpr/cpr_mod.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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);
--- a/usr/src/uts/common/disp/ia.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/disp/ia.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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",
--- a/usr/src/uts/common/exec/intp/intp.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/exec/intp/intp.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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,
--- a/usr/src/uts/common/fs/ufs/lufs_map.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/fs/ufs/lufs_map.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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
--- a/usr/src/uts/common/gssapi/gssd_clnt_stubs.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/gssapi/gssd_clnt_stubs.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 @@
 #endif /* GSSDEBUG */
 
 #ifdef  DEBUG
-extern void prom_printf();
+extern void prom_printf(const char *, ...);
 #endif
 
 char *server = "localhost";
@@ -638,15 +639,15 @@
 
 	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 @@
 	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 @@
 	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 @@
 	}
 
 	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 @@
 
 	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 @@
 		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 @@
 
 	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 @@
 	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 @@
 
 	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 @@
 		 */
 
 		*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 @@
 			 */
 			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 @@
 				*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 @@
 		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 @@
 			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 @@
 			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 @@
 		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 @@
 	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 @@
 
 	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 @@
 	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 @@
 	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 @@
 
 	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 @@
 
 	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 @@
 	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 @@
 
 	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 @@
 		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 @@
 	/* 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 @@
 			 * 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);
 		};
 
 		/*
--- a/usr/src/uts/common/io/asy.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/asy.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 @@
 /*
  * 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
--- a/usr/src/uts/common/io/busra.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/busra.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 @@
 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 */
--- a/usr/src/uts/common/io/hxge/hxge_main.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/hxge/hxge_main.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 @@
 
 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);
--- a/usr/src/uts/common/io/hxge/hxge_virtual.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/hxge/hxge_virtual.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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
--- a/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/lvm/mirror/mirror_ioctl.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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;
--- a/usr/src/uts/common/io/lvm/raid/raid_ioctl.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/lvm/raid/raid_ioctl.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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_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;
--- a/usr/src/uts/common/io/lvm/trans/mdtrans.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/lvm/trans/mdtrans.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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;
--- a/usr/src/uts/common/io/rsm/rsm.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/rsm/rsm.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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);
--- a/usr/src/uts/common/io/rsm/rsmka_pathmanager.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/io/rsm/rsmka_pathmanager.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 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 @@
 					if (sendq_handle != NULL) {
 						adapter->rsmpi_ops->
 						    rsm_sendq_destroy(
-							    sendq_handle);
+						    sendq_handle);
 					}
 					mutex_enter(&path->mutex);
 				}
@@ -1469,7 +1469,7 @@
 
 				if (sqhdl != NULL) {
 					adapter->rsmpi_ops->rsm_sendq_destroy(
-						sqhdl);
+					    sqhdl);
 				}
 				mutex_enter(&path->mutex);
 			}
@@ -1550,7 +1550,7 @@
 	/* 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 @@
 		/* 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 */
--- a/usr/src/uts/common/os/sysent.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/os/sysent.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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();
-#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();
-#ifdef __sparc
-int	sparc_utrap_install();
+int	sysi86(short, uintptr_t, uintptr_t, uintptr_t);
 #endif
 
-int	syslwp_create();
+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(utrap_entry_t type, utrap_handler_t,
+    utrap_handler_t, utrap_handler_t *, utrap_handler_t *);
+#endif
+
+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	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	stat64();
-int	lstat64();
-int	fstatat64();
-int	fstat64();
-int	statvfs64();
-int	fstatvfs64();
-int	setrlimit64();
-int	getrlimit64();
-int	pread64();
-int	pwrite64();
-int	open64();
-int	openat64();
+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 @@
  *	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 @@
 
 #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 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();
-extern ssize_t recvfrom32();
-extern ssize_t send32();
-extern ssize_t sendto32();
+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();
-extern int ucredsys32();
+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 */
 /*
--- a/usr/src/uts/common/rpc/rpcmod.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/rpc/rpcmod.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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 @@
 
 #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_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);
--- a/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/rpc/sec_gss/svc_rpcsec_gss.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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
--- a/usr/src/uts/common/syscall/profil.c	Fri Feb 03 16:50:30 2012 -0800
+++ b/usr/src/uts/common/syscall/profil.c	Fri Feb 03 20:27:13 2012 +0100
@@ -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);