| #define _XOPEN_SOURCE 600 |
| |
| #include <pthread.h> |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include <string.h> |
| |
| #define LOCKS 2000 |
| |
| int main(int argc, char **argv) |
| { |
| pthread_rwlock_t locks[LOCKS]; |
| int n; |
| int e; |
| |
| for (n = 0; n < LOCKS; n++) { |
| if ((e = pthread_rwlock_init(locks + n, NULL)) != 0) { |
| fprintf(stderr, "pthread_rwlock_init[%d]: %s\n", n, strerror(e)); |
| exit(1); |
| } |
| } |
| |
| for (n = 0; n < LOCKS; n++) { |
| if ((e = pthread_rwlock_destroy(locks + n)) != 0) { |
| fprintf(stderr, "pthread_rwlock_destroy[%d]: %s\n", n, strerror(e)); |
| exit(1); |
| } |
| } |
| |
| exit(0); |
| } |