X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=afs.h;h=2789e94e91e0b2fc4def72671165ea043e0970a4;hp=73c466480c7319929c5a103d14c73fbfb5934c4a;hb=416fb0954ed743144d79dfbbbd66f4d19e8c76c0;hpb=e31d5dc4774caa3a90d8be566bfd94b9e5cf1482 diff --git a/afs.h b/afs.h index 73c46648..2789e94e 100644 --- a/afs.h +++ b/afs.h @@ -205,14 +205,16 @@ typedef void callback_function(int fd, const struct osl_object *); * * \sa \ref send_callback_request(). */ -typedef int callback_result_handler(struct osl_object *result, void *private); -int afs_cb_result_handler(struct osl_object *result, void *private); -int pass_buffer_as_shm(char *buf, size_t size, void *fd_ptr); +typedef int callback_result_handler(struct osl_object *result, uint8_t band, void *private); +int afs_cb_result_handler(struct osl_object *result, uint8_t band, void *private); +int pass_buffer_as_shm(int fd, uint8_t band, char *buf, size_t size); /** Structure passed to the AFS max_size handler. */ struct afs_max_size_handler_data { /** Local socket connecting the command handler and the AFS process. */ int fd; + /** The sideband designator for this data packet. */ + uint8_t band; }; /** @@ -233,7 +235,7 @@ struct afs_max_size_handler_data { _static_inline_ int afs_max_size_handler(char *buf, size_t size, void *private) { struct afs_max_size_handler_data *amshd = private; - return pass_buffer_as_shm(buf, size, &amshd->fd); + return pass_buffer_as_shm(amshd->fd, amshd->band, buf, size); } __noreturn void afs_init(uint32_t cookie, int socket_fd);