From 2650d22c4d01a63131d9e0931e96c0cc528f5158 Mon Sep 17 00:00:00 2001 From: Michael Santos Date: Thu, 9 Jul 2015 08:57:19 -0400 Subject: [PATCH] utsname: calls per file --- c_src/sys/gethostname.c | 44 +++++++++++++++++++ c_src/{alcove_utsname.c => sys/sethostname.c} | 24 ---------- 2 files changed, 44 insertions(+), 24 deletions(-) create mode 100644 c_src/sys/gethostname.c rename c_src/{alcove_utsname.c => sys/sethostname.c} (76%) diff --git a/c_src/sys/gethostname.c b/c_src/sys/gethostname.c new file mode 100644 index 0000000..95a2148 --- /dev/null +++ b/c_src/sys/gethostname.c @@ -0,0 +1,44 @@ +/* Copyright (c) 2014, Michael Santos + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +#include "alcove.h" +#include "alcove_call.h" + +#ifndef HOST_NAME_MAX +#define HOST_NAME_MAX MAXHOSTNAMELEN +#endif + +/* + * gethostname(2) + * + */ + ssize_t +alcove_sys_gethostname(alcove_state_t *ap, const char *arg, size_t len, + char *reply, size_t rlen) +{ + int rindex = 0; + + char name[HOST_NAME_MAX] = {0}; + int rv = 0; + + rv = gethostname(name, HOST_NAME_MAX-1); + + if (rv < 0) + return alcove_mk_errno(reply, rlen, errno); + + ALCOVE_OK(reply, &rindex, + alcove_encode_binary(reply, rlen, &rindex, name, strlen(name))); + + return rindex; +} diff --git a/c_src/alcove_utsname.c b/c_src/sys/sethostname.c similarity index 76% rename from c_src/alcove_utsname.c rename to c_src/sys/sethostname.c index d518ee0..77d90fa 100644 --- a/c_src/alcove_utsname.c +++ b/c_src/sys/sethostname.c @@ -19,30 +19,6 @@ #define HOST_NAME_MAX MAXHOSTNAMELEN #endif -/* - * gethostname(2) - * - */ - ssize_t -alcove_sys_gethostname(alcove_state_t *ap, const char *arg, size_t len, - char *reply, size_t rlen) -{ - int rindex = 0; - - char name[HOST_NAME_MAX] = {0}; - int rv = 0; - - rv = gethostname(name, HOST_NAME_MAX-1); - - if (rv < 0) - return alcove_mk_errno(reply, rlen, errno); - - ALCOVE_OK(reply, &rindex, - alcove_encode_binary(reply, rlen, &rindex, name, strlen(name))); - - return rindex; -} - /* * sethostname(2) *