X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=attribute.c;h=edf3baf51fa376708785eaa014f321eaff827aa4;hp=19700944dff7c266db4c78a78e73eb79fda37713;hb=4744d937c4160898d1fe151257606430750e580c;hpb=69b3a249fb8f0f4a01e26f7a414dbe79f480a78c diff --git a/attribute.c b/attribute.c index 19700944..edf3baf5 100644 --- a/attribute.c +++ b/attribute.c @@ -16,6 +16,7 @@ #include "afh.h" #include "afs.h" #include "ipc.h" +#include "sideband.h" #include "command.h" static struct osl_table *attribute_table; @@ -151,8 +152,10 @@ static void com_lsatt_callback(int fd, const struct osl_object *query) .flags = *(unsigned *) query->data, .pb = { .max_size = shm_get_shmmax(), - .private_data = &fd, - .max_size_handler = pass_buffer_as_shm + .private_data = &(struct afs_max_size_handler_data) { + .fd = fd, + }, + .max_size_handler = afs_max_size_handler } }; @@ -204,7 +207,7 @@ int com_lsatt(struct command_context *cc) } } ret = send_option_arg_callback_request(&options, cc->argc - i, cc->argv + i, - com_lsatt_callback, sc_send_result, cc); + com_lsatt_callback, afs_cb_result_handler, cc); if (!ret) { if (cc->argc > 1) ret = sc_send_va_buffer(&cc->scc, "no matches\n"); @@ -297,8 +300,10 @@ static void com_addatt_callback(int fd, const struct osl_object *query) int ret = 1, ret2 = 0; struct para_buffer pb = { .max_size = shm_get_shmmax(), - .private_data = &fd, - .max_size_handler = pass_buffer_as_shm + .private_data = &(struct afs_max_size_handler_data) { + .fd = fd, + }, + .max_size_handler = afs_max_size_handler }; size_t len; @@ -365,7 +370,7 @@ int com_addatt(struct command_context *cc) if (cc->argc < 2) return -E_ATTR_SYNTAX; ret = send_standard_callback_request(cc->argc - 1, cc->argv + 1, - com_addatt_callback, sc_send_result, cc); + com_addatt_callback, afs_cb_result_handler, cc); if (ret < 0) sc_send_va_buffer(&cc->scc, "%s\n", para_strerror(-ret)); return ret; @@ -380,8 +385,10 @@ static void com_mvatt_callback(int fd, const struct osl_object *query) struct osl_row *row; struct para_buffer pb = { .max_size = shm_get_shmmax(), - .private_data = &fd, - .max_size_handler = pass_buffer_as_shm + .private_data = &(struct afs_max_size_handler_data) { + .fd = fd, + }, + .max_size_handler = afs_max_size_handler, }; int ret; @@ -408,7 +415,7 @@ int com_mvatt(struct command_context *cc) if (cc->argc != 3) return -E_ATTR_SYNTAX; ret = send_standard_callback_request(cc->argc - 1, cc->argv + 1, - com_mvatt_callback, sc_send_result, cc); + com_mvatt_callback, afs_cb_result_handler, cc); if (ret < 0) sc_send_va_buffer(&cc->scc, "%s\n", para_strerror(-ret)); return ret; @@ -450,8 +457,10 @@ static void com_rmatt_callback(int fd, const struct osl_object *query) .num_removed = 0, .pb = { .max_size = shm_get_shmmax(), - .private_data = &fd, - .max_size_handler = pass_buffer_as_shm + .private_data = &(struct afs_max_size_handler_data) { + .fd = fd, + }, + .max_size_handler = afs_max_size_handler, } }; int ret, ret2 = 0; @@ -480,7 +489,7 @@ int com_rmatt(struct command_context *cc) if (cc->argc < 2) return -E_ATTR_SYNTAX; ret = send_standard_callback_request(cc->argc - 1, cc->argv + 1, - com_rmatt_callback, sc_send_result, cc); + com_rmatt_callback, afs_cb_result_handler, cc); if (ret < 0) sc_send_va_buffer(&cc->scc, "%s\n", para_strerror(-ret)); return ret;