diff options
| author | Bjoern Brandenburg <bbb@mpi-sws.org> | 2013-01-14 08:56:17 -0500 |
|---|---|---|
| committer | Bjoern Brandenburg <bbb@mpi-sws.org> | 2013-02-04 09:11:46 -0500 |
| commit | f308b757af1574632627b727c90e08a65b1dfc96 (patch) | |
| tree | d5a20b70e6f3ebd792b9810c6f55c67cfef52463 /include | |
| parent | 176e38bd5876bfe691d09d75de8959801eda9da2 (diff) | |
Add basic locking support to rtspin
This is useful for testing locking protocol implementations (not
intended for benchmarking!), and also serves to document how to use
the LITMUS^RT locking API.
Diffstat (limited to 'include')
| -rw-r--r-- | include/litmus.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/litmus.h b/include/litmus.h index 2b6a1dd..58af6b7 100644 --- a/include/litmus.h +++ b/include/litmus.h | |||
| @@ -80,6 +80,13 @@ static inline int od_open(int fd, obj_type_t type, int obj_id) | |||
| 80 | return od_openx(fd, type, obj_id, 0); | 80 | return od_openx(fd, type, obj_id, 0); |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | int litmus_open_lock( | ||
| 84 | obj_type_t protocol, /* which locking protocol to use, e.g., FMLP_SEM */ | ||
| 85 | int lock_id, /* numerical id of the lock, user-specified */ | ||
| 86 | const char* namespace, /* path to a shared file */ | ||
| 87 | void *config_param); /* any extra info needed by the protocol (such | ||
| 88 | * as CPU under SRP and PCP), may be NULL */ | ||
| 89 | |||
| 83 | /* real-time locking protocol support */ | 90 | /* real-time locking protocol support */ |
| 84 | int litmus_lock(int od); | 91 | int litmus_lock(int od); |
| 85 | int litmus_unlock(int od); | 92 | int litmus_unlock(int od); |
