]> arthur.barton.de Git - netatalk.git/blobdiff - sys/solaris/tpi.c
- merge branch-netatalk-afp-3x-dev, HEAD was tagged before
[netatalk.git] / sys / solaris / tpi.c
index 078ebe5c0a54062402508fa0dad8c60888bf4ed1..60bac2b4c36c870d8bcaf61b92bf422312ec07ce 100644 (file)
@@ -1,3 +1,6 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
 #include <sys/types.h>
 #include <sys/kmem.h>
 #include <sys/conf.h>
@@ -36,7 +39,11 @@ tpi_getinfo( dev_info_t *dip, ddi_info_cmd_t cmd, void *arg, void **resultp )
     static int
 tpi_identify( dev_info_t *dip )
 {
-    if ( strcmp( ddi_get_name( dip ), "ddp" ) == 0 ) {
+    char *tmp;
+
+    /* don't use strcmp under Solaris 9, problem loading kernel module */
+    tmp = ddi_get_name( dip );
+    if ((tmp[0]== 'd') && (tmp[1]=='d') && (tmp[2]=='p') && tmp[3]==0) {
        return( DDI_IDENTIFIED );
     } else {
        return( DDI_NOT_IDENTIFIED );
@@ -344,7 +351,7 @@ cmn_err( CE_CONT, "tpi_wput T_UNITDATA_REQ mblk size %X %X\n", m->b_rptr + tl->u
                freemsg( m );
                break;
            }
-#endif notdef
+#endif /* notdef */
 
            sat = *(struct sockaddr_at *)(m->b_rptr +
                    tl->unitdata_req.DEST_offset );