The PAM callback is slightly different on Solaris
diff --git a/common/rfb/pam.c b/common/rfb/pam.c
index 67b243c..cb067fd 100644
--- a/common/rfb/pam.c
+++ b/common/rfb/pam.c
@@ -38,8 +38,13 @@
const char *password;
} AuthData;
+#if defined(__sun)
+static int pam_callback(int count, struct pam_message **in,
+ struct pam_response **out, void *ptr)
+#else
static int pam_callback(int count, const struct pam_message **in,
- struct pam_response **out, void *ptr)
+ struct pam_response **out, void *ptr)
+#endif
{
int i;
AuthData *auth = (AuthData *) ptr;