#include "para.h"
#include "error.h"
+#include "afh.h"
#include "afs.h"
#include "string.h"
+#include "net.h"
/** \file blob.c Macros and functions for blob handling. */
return ret;
}
-static int com_lsblob(callback_function *f, __a_unused int fd, int argc, const char **argv)
+static int com_lsblob(callback_function *f, int fd, int argc, const char **argv)
{
struct com_lsblob_options clbo = {.flags = 0};
struct osl_object query = {.data = &clbo, .size = sizeof(clbo)},
ret = send_option_arg_callback_request(&query, argc - i,
argv + i, f, &ls_output);
if (ret >= 0 && ls_output.data)
- printf("%s\n", (char *)ls_output.data);
+ send_buffer(fd, (char *)ls_output.data);
free(ls_output.data);
return ret;
}
memcpy(output->data, obj.data, obj.size);
return osl_close_disk_object(&obj);
}
-static int com_catblob(callback_function *f, __a_unused int fd, int argc,
+static int com_catblob(callback_function *f, int fd, int argc,
const char **argv)
{
struct osl_object cat_output = {.data = NULL};
return -E_BLOB_SYNTAX;
ret = send_standard_callback_request(1, argv + 1, f, &cat_output);
if (ret >= 0 && cat_output.data)
- printf("%s\n", (char *)cat_output.data);
+ ret = send_buffer(fd, (char *)cat_output.data);
free(cat_output.data);
return ret;