static int __init b1isa_init(void) { struct capi_driver *driver = &b1isa_driver; char *p; int retval = 0; MOD_INC_USE_COUNT; if ((p = strchr(revision, ':')) != 0 && p[1]) { strncpy(driver->revision, p + 2, sizeof(driver->revision)); driver->revision[sizeof(driver->revision)-1] = 0; if ((p = strchr(driver->revision, '$')) != 0 && p > driver->revision) *(p-1) = 0; } printk(KERN_INFO "%s: revision %s\n", driver->name, driver->revision); di = attach_capi_driver(driver); if (!di) { printk(KERN_ERR "%s: failed to attach capi_driver\n", driver->name); retval = -EIO; } MOD_DEC_USE_COUNT; return retval; }
int hycapi_init() { struct capi_driver *driver; int i; if(hy_di) { printk(KERN_NOTICE "HyDI allready set\n"); return 0; } driver = &hycapi_driver; printk(KERN_NOTICE "HYSDN: Attaching capi-driver\n"); hy_di = attach_capi_driver(driver); if (!hy_di) { printk(KERN_ERR "HYCAPI: failed to attach capi_driver\n"); return(-1); } for(i=0;i<CAPI_MAXAPPL;i++) { memset(&(hycapi_applications[i]), 0, sizeof(hycapi_appl)); } return(0); }