Du könntest dir die OSCAR-Implementation von libgaim anschauen.