X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=mutex.h;h=6fdf7c6dabceaa456d17f66040be3894c61556c8;hb=521da527743088a9bd2ab882f8b64799d49d5848;hp=7be0ab1b44b7c96fa4d7be645a9ff95cc9e8a0bb;hpb=4d4e80f2b4260f2c8b37a8612ce655502a799f7a;p=fio.git diff --git a/mutex.h b/mutex.h index 7be0ab1b..6fdf7c6d 100644 --- a/mutex.h +++ b/mutex.h @@ -8,13 +8,17 @@ struct fio_mutex { pthread_cond_t cond; int value; int waiters; +}; - int mutex_fd; +enum { + FIO_MUTEX_LOCKED = 0, + FIO_MUTEX_UNLOCKED = 1, }; extern struct fio_mutex *fio_mutex_init(int); extern void fio_mutex_remove(struct fio_mutex *); extern void fio_mutex_down(struct fio_mutex *); +extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int); extern void fio_mutex_down_read(struct fio_mutex *); extern void fio_mutex_down_write(struct fio_mutex *); extern void fio_mutex_up(struct fio_mutex *);