Mercurial > nomad > old-fuse
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)