Hi,<br><br>  Thank you very much for answering. <br><br>  I do not want to see the buddy or allow him in my server program. There is a callback assigned to the signal of new buddy request that calls the following function(which allows everyone). And also the same function is used to add new buddy from the database or some other external program.
<br><br>   I have seen the blist.xml file that has the buddies I added earlier.<br><br>   The problem is in the remote end. I mean the remote buddy that I want to add does<br>get a request or invitation prompt and therefore cannot add me. And the total thing
<br>causes that the message does not reach to the remote end.<br><br>   Now there is some confusion. Sometime the remote user gets invitation that I am requesting him in my buddy list. But it is not always. It happens mostly when it is MSN and Yahoo. The wired thing is to test this case I always have to create
<br> a new account to add. For a hint, AOL , ICQ and XMPP never gets the request. <br><br>   I have seen the code that the protocol specific callback function is called when I add<br> a buddy. But it does not realy add a buddy.
<br><br>   Another clue, I enabled debug . And it showed a log of things on startup and after a<br>timely basis. But the interesting thing is that there is no debug immediately after adding<br>the buddy(may be because that is scheduled for afterword, I do not know). If felt that it is
<br>not sending any request to the server so that the server inform the remote end.<br><br><br>  Again, Is the following enough for adding buddy ? <br><br><br>static void add_newone(PurpleAccount *account, const char *username, const char *group, const char *alias) {
<br>  PurpleGroup *grp;<br>  PurpleBuddy *buddy;<br><br>  /* see if the buddy is already there */<br>  if(purple_find_buddy( account, username)) {<br>    return;<br>  }<br>    grp = purple_find_group(group);<br>  if (!grp) {
<br>    /* creating a new group */<br>    grp = purple_group_new(group);<br>    purple_blist_add_group(grp, NULL);<br>  }<br>  buddy = purple_buddy_new(account, username, alias);<br>  purple_blist_add_buddy(buddy, NULL, grp, NULL);
<br>  purple_account_add_buddy(account, buddy);<br>  ECHOC("added buddy %s in account %s\n",username,purple_account_get_username(account));<br>}<br><br>   I am attaching the simple code so that you can compile and test.
<br><br>-- Thanks again<br>Kamanashis Roy<br><br>