static void prg_cache_add(int inode, char *name)
static void prg_cache_add(unsigned long inode, char *name)
static void prg_cache_add(int inode, char *name){    unsigned hi = PRG_HASHIT(inode);    struct prg_node **pnp,*pn;    prg_cache_loaded=2;    for (pnp=prg_hash+hi;(pn=*pnp);pnp=&pn->next) {	if (pn->inode==inode) {	    /* Some warning should be appropriate here	       as we got multiple processes for one i-node */	    return;	}    }    if (!(*pnp=malloc(sizeof(**pnp)))) 	return;    pn=*pnp;    pn->next=NULL;    pn->inode=inode;    if (strlen(name)>sizeof(pn->name)-1) 	name[sizeof(pn->name)-1]='\0';    strcpy(pn->name,name);}