summaryrefslogtreecommitdiff
path: root/ot_mutex.h
blob: c1218d7e32c2fe5f3e1d1618e0f6bacc3d0e5124 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* This software was written by Dirk Engling <erdgeist@erdgeist.org>
   It is considered beerware. Prost. Skol. Cheers or whatever.

   $id$ */

#ifndef OT_MUTEX_H__
#define OT_MUTEX_H__

#include <sys/uio.h>
#include "trackerlogic.h"

void       mutex_init(void);
void       mutex_deinit(void);

ot_vector *mutex_bucket_lock(int bucket);
ot_vector *mutex_bucket_lock_by_hash(ot_hash const hash);

void       mutex_bucket_unlock(int bucket, int delta_torrentcount);
void       mutex_bucket_unlock_by_hash(ot_hash const hash, int delta_torrentcount);

size_t     mutex_get_torrent_count(void);

#endif