./ MultiCS.r69 / cli-common.c
int srv_sharelimits(struct cs_server_data *srv, uint16_t caid, uint32_t provid)
{
	int i;
	int uphops1 = 10; // for 0:0
	int uphops2 = 10; // for caid:0
	for (i=0; i<100; i++) {
		if (srv->sharelimits[i].caid==0xffff) break;
		if (!srv->sharelimits[i].caid) {
			if (!srv->sharelimits[i].provid) uphops1 = srv->sharelimits[i].uphops;
		}
		else if (srv->sharelimits[i].caid==caid) {
			if (srv->sharelimits[i].provid==provid) return srv->sharelimits[i].uphops;
			else if (!srv->sharelimits[i].provid) uphops2 = srv->sharelimits[i].uphops;
		}
	}
	if (uphops2<uphops1) return uphops2; else return uphops1;// Max UPHOPS
}

struct cs_server_data *getsrvbyid(uint32 id)
{
	if (!id) return NULL;
	struct cs_server_data *srv = cfg.server;
	while (srv) {
		if (srv->id==id) return srv;
		srv = srv->next;
	}
	return NULL;
}