diff -uNrp sms_user/sms_user.module sms_user_new/sms_user.module
--- sms_user/sms_user.module	2009-06-01 23:42:28.000000000 +0200
+++ sms_user_new/sms_user.module	2009-06-29 22:38:43.336021160 +0200
@@ -10,6 +10,16 @@ define('SMS_USER_PENDING', 1);
 define('SMS_USER_CONFIRMED', 2);
 
 /**
+ * Implementation of hook_views_api().
+ */
+function sms_user_views_api() {
+  return array(
+    'api' => 2.0,
+    'path' => drupal_get_path('module', 'sms_user'),
+  );
+}
+
+/**
  * Send a message to a user.
  */
 function sms_user_send($uid, $message) {
diff -uNrp sms_user/sms_user.views.inc sms_user_new/sms_user.views.inc
--- sms_user/sms_user.views.inc	1970-01-01 01:00:00.000000000 +0100
+++ sms_user_new/sms_user.views.inc	2009-06-29 22:38:43.336021160 +0200
@@ -0,0 +1,30 @@
+<?php
+
+/**
+ * Implementation of hook_views_data().
+ */
+function sms_user_views_data() {
+  $data = array();
+  $data['sms_user']['table']['group'] = t('User');
+  $data['sms_user']['table']['join'] = array(
+    'users' => array(
+      'left_field' => 'uid',
+      'field' => 'uid',
+    )
+  );
+  $data['sms_user']['number'] = array(
+    'title' => t('SMS mobile number'),
+    'help' => t('Display the mobile phone number of the user.'),
+    'field' => array(
+      'handler' => 'views_handler_field',
+      'click sortable' => TRUE,
+    ),
+    'filter' => array(
+      'handler' => 'views_handler_filter_string',
+    ),
+    'sort' => array(
+      'handler' => 'views_handler_sort',
+    ),
+  );
+  return $data;
+}
