int jabber_connect (void) { int e; j_parser = iks_stream_new (IKS_NS_CLIENT, NULL, (iksStreamHook *) on_stream); j_user = iks_id_new (iks_parser_stack (j_parser), prefs.jid); if (j_user->resource == NULL) { char buf[512]; sprintf (buf, "%s/sozluk", j_user->partial); j_user = iks_id_new (iks_parser_stack (j_parser), buf); } log_event ("Bağlanmayı deniyorum (%s)", j_user->full); //iks_set_log_hook (j_parser, (iksLogHook *) on_log); authorized = 0; e = iks_connect_tcp (j_parser, j_user->server, IKS_JABBER_PORT); switch (e) { case IKS_OK: return 0; case IKS_NET_NODNS: case IKS_NET_NOCONN: default: log_event ("jabber bork"); return -1; } }
/* * this function returns a jabber id and returns * it directly */ iksid *create_id(char *jabberid, struct netdata * net) { iksid *myjabberid = NULL; if(jabberid) { if(!(myjabberid = iks_id_new(iks_parser_stack(net->parser), jabberid))) error("cannot create jabberid"); } else { /* * create a new jabberid */ if(!(myjabberid = iks_id_new(iks_parser_stack(net->parser), JABBERID))) error("cannot create jabberid"); } /* * again, only for testing purposes */ #ifdef DEBUG printf("%s@%s\n", myjabberid->user, myjabberid->server); #endif return myjabberid; }