X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=afs.h;h=2789e94e91e0b2fc4def72671165ea043e0970a4;hb=7dc1b56764191dab6aedf360c7a6d648fa49a37c;hp=d30621a7ddfcbd519cad7873065335b47bce1598;hpb=0229d751f7e4223e81d69bc2d8e9e5b5f3b10a0e;p=paraslash.git diff --git a/afs.h b/afs.h index d30621a7..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(int fd, char *buf, size_t size); +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(amshd->fd, buf, size); + return pass_buffer_as_shm(amshd->fd, amshd->band, buf, size); } __noreturn void afs_init(uint32_t cookie, int socket_fd);