changeset 147:4b3090345a62

client: use errno mapper from common lib Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sun, 18 Oct 2015 14:08:39 -0400
parents 95cf995e22f0
children af48a9cab13b
files src/client/cmds.c
diffstat 1 files changed, 3 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/client/cmds.c	Sun Oct 18 14:08:04 2015 -0400
+++ b/src/client/cmds.c	Sun Oct 18 14:08:39 2015 -0400
@@ -76,34 +76,16 @@
 	CMD_ARG_RET(NRPC_STAT,          stat,          cmd_stat),
 };
 
-#define MAP_ERRNO(errno)		\
-	case errno:			\
-		cmd.err = NERR_##errno;	\
-		break
-
 static bool send_response(XDR *xdr, int fd, int err)
 {
 	struct rpc_header_res cmd;
-	int ret;
-
-	switch (err) {
-		MAP_ERRNO(ENOENT);
-		MAP_ERRNO(EEXIST);
-		case 0:
-			cmd.err = NERR_SUCCESS;
-			break;
-		default:
-			fprintf(stderr, "%s cannot map errno %d (%s) to NERR_*\n",
-				__func__, err, strerror(err));
-			cmd.err = NERR_UNKNOWN_ERROR;
-			break;
-	}
 
 	xdr_destroy(xdr);
 	xdrfd_create(xdr, fd, XDR_ENCODE);
 
-	ret = xdr_rpc_header_res(xdr, &cmd);
-	if (!ret)
+	cmd.err = errno_to_nerr(err);
+
+	if (!xdr_rpc_header_res(xdr, &cmd))
 		return false; /* failed to send */
 
 	if (cmd.err != NERR_SUCCESS)