if (gc_base[0] || gc_base[1] || gc_base[2]) return 0;
for (i = 0; i < GC_MAX_PORTS; i++) { if (gc[i].nargs == 0 || gc[i].args[0] < 0) continue;
static int __init gc_init(void){	gc_base[0] = gc_probe(gc, gc_nargs);	gc_base[1] = gc_probe(gc_2, gc_nargs_2);	gc_base[2] = gc_probe(gc_3, gc_nargs_3);	if (gc_base[0] || gc_base[1] || gc_base[2])		return 0;	return -ENODEV;}