diff --git a/.bzrignore b/.bzrignore
index 2653f98bf8a5f7eeb57a4da1a6cb6b376ebfc9da..a340f79a9812750add6fe5a2be73bb2491574b4e 100644
--- a/.bzrignore
+++ b/.bzrignore
@@ -32,3 +32,4 @@ examples/simple/example_encoder
 lib/c/test/test_labcomm_basic_type_encoding
 lib/c/test/test_labcomm_generated_encoding
 lib/java/se/lth/control/labcomm/WriterWrapper.class
+lib/c/liblabcomm.so.1
diff --git a/lib/c/labcomm_private.h b/lib/c/labcomm_private.h
index 60c0ce2d9bbd6a21f5c1135ce957be9bf06bc3da..a06c7f1f56c24ea8f015d7d4ffbc6c0fc006ac6b 100644
--- a/lib/c/labcomm_private.h
+++ b/lib/c/labcomm_private.h
@@ -42,7 +42,7 @@
  *
  */
 #define LABCOMM_DECLARE_SIGNATURE(name) \
-  struct labcomm_signature name __attribute__((section("labcomm")))
+  struct labcomm_signature __attribute__((section("labcomm"))) name 
 
 /*
  * Semi private lock declarations
diff --git a/lib/c/labcomm_pthread_mutex_lock.c b/lib/c/labcomm_pthread_mutex_lock.c
new file mode 100644
index 0000000000000000000000000000000000000000..f8c58efceb87b669185d5e71f774c964828674e2
--- /dev/null
+++ b/lib/c/labcomm_pthread_mutex_lock.c
@@ -0,0 +1,17 @@
+#include "labcomm.h"
+#include "labcomm_private.h"
+
+struct labcomm_lock *labcomm_pthread_mutex_lock_new()
+{
+  struct labcomm_lock *result;
+
+  result = malloc(sizeof(*result));
+  if (result == NULL) {
+    goto out;
+  }
+  
+out:
+  return result;
+
+}
+
diff --git a/lib/c/labcomm_pthread_mutex_lock.h b/lib/c/labcomm_pthread_mutex_lock.h
new file mode 100644
index 0000000000000000000000000000000000000000..d4ff9f714f5a7ab8b848f806653e29ec07eb8754
--- /dev/null
+++ b/lib/c/labcomm_pthread_mutex_lock.h
@@ -0,0 +1,8 @@
+#ifndef _LABCOMM_PTHREAD_MUTEX_LOCK_H_
+#define _LABCOMM_PTHREAD_MUTEX_LOCK_H_
+
+#include "labcomm.h"
+
+struct labcomm_lock *labcomm_pthread_mutex_lock_new();
+
+#endif