#include <iostream>
#include <cstring>
#include <pthread.h>
#define SUCCESS 0
using namespace std;
int main() {
int res;
pthread_mutex_t t;
pthread_mutex_init(&t, NULL);
res = pthread_mutex_lock(&t);
res = pthread_mutex_destroy(&t);
if (res != SUCCESS)
{
cout << "Failed to delete: " << strerror(res) << " # " << t.__data.__lock << " " << t.__data.__nusers << endl;
}
else
{
cout << "Deleted!" << endl;
}
res = pthread_mutex_unlock(&t);
cout << res << endl;
pthread_exit(NULL);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHB0aHJlYWQuaD4KI2RlZmluZSBTVUNDRVNTIDAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IHJlczsKCXB0aHJlYWRfbXV0ZXhfdCB0OwoJcHRocmVhZF9tdXRleF9pbml0KCZ0LCBOVUxMKTsKCglyZXMgPSBwdGhyZWFkX211dGV4X2xvY2soJnQpOwoKCXJlcyA9IHB0aHJlYWRfbXV0ZXhfZGVzdHJveSgmdCk7CglpZiAocmVzICE9IFNVQ0NFU1MpCgl7CgkJY291dCA8PCAiRmFpbGVkIHRvIGRlbGV0ZTogIiA8PCBzdHJlcnJvcihyZXMpIDw8ICIgIyAiIDw8IHQuX19kYXRhLl9fbG9jayA8PCAiICIgPDwgdC5fX2RhdGEuX19udXNlcnMgPDwgZW5kbDsKCX0KCWVsc2UKCXsKCQljb3V0IDw8ICJEZWxldGVkISIgPDwgZW5kbDsKCX0KCglyZXMgPSBwdGhyZWFkX211dGV4X3VubG9jaygmdCk7Cgljb3V0IDw8IHJlcyA8PCBlbmRsOwoJcHRocmVhZF9leGl0KE5VTEwpOwoKCXJldHVybiAwOwoKfQ==