/*

- MySQL C-API

- change pubmsgs/etc not to be deleted but just to be set to 0
- implement non-blocking I/O or alarms
- mietti, pitisik struct channel *, struct user * yms. roudata mukana
	funktioiden sisll (isop() lkm:t yms. pienemmiksi)
- mietti, voiko joitain wild_match():ja poistaa (wild_match():ia kutsuu
	eniten isop(), isuserflag() ja isvoice()
- onko == NULL checkit kaikkialla tarpeen?
- lnsparse.c:n mukaan open() + mmap() on *2 nopeempi ku fopen() + fgets()
- pitisi huolehtia ettei mistn kutsuta oer_debug:ia NULL pointtereilla
	(sunos segfaulttaa fprintf:ss)
- -r read-only switch (voi laittaa samasta hakemistosta useamman botin)

- poista kaikki turhat var = getchankey/mode/jne. (palauttaa pointterin)
- tuki serviceille (eli ettei hetkahdeta kaikista modeista yms).
- ky lpi kaikki network.c:n establishconnection/connectserver/yms. ja
  poista loopit itte funkkareista
- monessa paikkaa jossa tallennetaan host, tallennetaan todellisuudessa
   ident@host, pitisk nin? esim.
	addnewpart(this->name, mystate->now, nick, host);
   riitt ett vaihtaa identti niin ei tuu bannia

- ignore (hostmask), mahdollistaa sen ett rri vastaa kaikille /msg:ll
  ja samalla perm. ignore:t timer = 0 tms.

*********************************************************************************'

NT-porttaus

- ky lpi kaikki strcasecmp->strncasecmp ja sit strcasecmp vrt.
  strnicmp
- index() -> strstr()
- crypt()
- signaalit SIGHUP ja SIGPIPE
- gettimeofday()
- haschanflags()
- hasadminflags()
- hasuserflags()
- sleep() -> mysleep()
- snprintf() strlen free:n jlkeen!!!
- read() ja write() cust. funkkareiks ja nt:ll kytetn recv() ja send()

*********************************************************************************'

- striplf ei ole safe " " string:ll ?
- adverts to users (bot users/admins)
- botti uskomaan prefixin lisksi omaa nikki
- parseirc(UNKNOWN) pits listata koodi ja koko stringi (437 nick/channel temporarily available)
- ky lpi kaikki snprintf():t ja kato ettei NULL:ja vlitet (solaris segfaulttaa)

*/



