Index: kernel/generic/src/console/kconsole.c
===================================================================
--- kernel/generic/src/console/kconsole.c	(revision 13a638d3605c8d5aaaa69c1cba72bf0787e576fa)
+++ kernel/generic/src/console/kconsole.c	(revision a1d89adda9a437fbce84276519b5bcb94321f87d)
@@ -215,5 +215,5 @@
 	while ((hint = cmdtab_search_one(name, &pos))) {
 		if ((found == 0) || (str_length(output) > str_length(hint)))
-			str_ncpy(output, hint, MAX_CMDLINE);
+			str_cpy(output, MAX_CMDLINE, hint);
 		
 		pos = pos->next;
@@ -232,5 +232,5 @@
 	
 	if (found > 0)
-		str_ncpy(input, output, size);
+		str_cpy(input, size, output);
 	
 	return found;
@@ -439,5 +439,5 @@
 	if ((text[0] < '0') || (text[0] > '9')) {
 		char symname[MAX_SYMBOL_NAME];
-		str_ncpy(symname, text, min(len + 1, MAX_SYMBOL_NAME));
+		str_ncpy(symname, MAX_SYMBOL_NAME, text, len + 1);
 		
 		uintptr_t symaddr;
@@ -581,6 +581,6 @@
 		case ARG_TYPE_STRING:
 			buf = (char *) cmd->argv[i].buffer;
-			str_ncpy(buf, cmdline + start,
-			    min((end - start) + 1, cmd->argv[i].len));
+			str_ncpy(buf, cmd->argv[i].len, cmdline + start,
+			    (end - start) + 1);
 			break;
 		case ARG_TYPE_INT:
@@ -593,6 +593,7 @@
 				if (cmdline[end - 1] == '"') {
 					buf = (char *) cmd->argv[i].buffer;
-					str_ncpy(buf, cmdline + start + 1,
-					    min((end - start) - 1, cmd->argv[i].len));
+					str_ncpy(buf, cmd->argv[i].len,
+					    cmdline + start + 1,
+					    (end - start) - 1);
 					cmd->argv[i].intval = (unative_t) buf;
 					cmd->argv[i].vartype = ARG_TYPE_STRING;
