i = first_tuple(link->handle, &tuple, &parse); 
i = first_tuple(link->handle, tuple, parse); 
static int smc_config(dev_link_t *link){    struct net_device *dev = link->priv;    tuple_t tuple;    cisparse_t parse;    u_char buf[255];    cistpl_cftable_entry_t *cf = &parse.cftable_entry;    int i;    tuple.Attributes = tuple.TupleOffset = 0;    tuple.TupleData = (cisdata_t *)buf;    tuple.TupleDataMax = sizeof(buf);    tuple.DesiredTuple = CISTPL_CFTABLE_ENTRY;    link->io.NumPorts1 = 16;    i = first_tuple(link->handle, &tuple, &parse);    while (i != CS_NO_MORE_ITEMS) {	if (i == CS_SUCCESS) {	    link->conf.ConfigIndex = cf->index;	    link->io.BasePort1 = cf->io.win[0].base;	    link->io.IOAddrLines = cf->io.flags & CISTPL_IO_LINES_MASK;	    i = pcmcia_request_io(link->handle, &link->io);	    if (i == CS_SUCCESS) break;	}	i = next_tuple(link->handle, &tuple, &parse);    }    if (i == CS_SUCCESS)	dev->base_addr = link->io.BasePort1;    return i;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4638aef40ba9ebb9734caeed1f373c24015259fd/smc91c92_cs.c/clean/drivers/net/pcmcia/smc91c92_cs.c