hysdn_proc_entry = create_proc_entry(PROC_SUBDIR_NAME, S_IFDIR | S_IRUGO | S_IXUGO, proc_net); 
hysdn_proc_entry = proc_mkdir(PROC_SUBDIR_NAME, proc_net); 
hysdn_procconf_init(void){	hysdn_card *card;	uchar conf_name[20];	hysdn_proc_entry = create_proc_entry(PROC_SUBDIR_NAME, S_IFDIR | S_IRUGO | S_IXUGO, proc_net);	if (!hysdn_proc_entry) {		printk(KERN_ERR "HYSDN: unable to create hysdn subdir\n");		return (-1);	}	card = card_root;	/* point to first card */	while (card) {		sprintf(conf_name, "%s%d", PROC_CONF_BASENAME, card->myid);		if ((card->procconf = (void *) create_proc_entry(conf_name,					     S_IFREG | S_IRUGO | S_IWUSR,					    hysdn_proc_entry)) != NULL) {			((struct proc_dir_entry *) card->procconf)->proc_fops = &conf_fops;			((struct proc_dir_entry *) card->procconf)->owner = THIS_MODULE;			hysdn_proclog_init(card);	/* init the log file entry */		}		card = card->next;	/* next entry */	}	printk(KERN_NOTICE "HYSDN: procfs Rev. %s initialised\n", hysdn_getrev(hysdn_procconf_revision));	return (0);}				/* hysdn_procconf_init */
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/666002218d59db271e5c1ede1d80227170c51987/hysdn_procconf.c/clean/drivers/isdn/hysdn/hysdn_procconf.c