gaim-write-0.0.1/0000755000175000001440000000000010234241546012243 5ustar cbrusersgaim-write-0.0.1/README0000644000175000001440000000376610234243145013134 0ustar cbrusersgaim-write - Unix Write over SSH Protocol Plugin http://sccs.swarthmore.edu/~cbr/gaim-write/ Copyright (C) 2005, Jeff Kaufman http://sccs.swarthmore.edu/~cbr Built off: nullprpl - Gaim null protocol plugin http://snarfed.org/space/gaim+null+protocol+plugin Copyright 2004 Ryan Barrett http://ryan.barrett.name/ -------- OVERVIEW -------- Gaim-Write is a plugin to allow Gaim to use the traditional Unix write instant messaging system. ----------------------- BUILDING AND INSTALLING ----------------------- The Makefile assumes that the gaim source is installed in /usr/local. If it's installed somewhere else on your system, edit the GAIMDIR variable at the top of the Makefile. You should expect to have to mess with this to get it to install. It is still hightly alpha. You will need libssh installed. To build, just type make. To install, run "make install" if your plugins directory is ~/.gaim/plugins, or if it is somewhere else copy libnullprpl.so there. ---------------- INTERNAL PROCESS ---------------- 1) Opens a remote pty over ssh to that server. 2) Loads buddy list from file "~.gaim-write-buddlylist" if it exists. 3) Checks w to get the status of buddies Then on actions: * You start a conversation with someone 1) Use w to see what terminals they're logged onto 2) Pick a terminal (idle: shorter > longer ; what: gaimwrite > shell > other) 3) Use write to talk 4) Open a new pty * Someone responds to an initiation of yours 1) mesg n * Someone starts a conversation with you 1) mesg n 2) open another pty * You respond to an initiation 1) Write them on the terminal they wrote you * You recieve "EOF" 1) Close write if it was open 2) Close terminal ------------------- COPYRIGHT & LICENSE ------------------- GaimWrite is Copyright 2005 Jeff Kaufman, still distributed under the GPL. Nullprpl is Copyright 2004 Ryan Barrett, and is distributed under the GPL. See the LICENSE file for more information. gaim-write-0.0.1/LICENSE0000644000175000001440000004314410221362576013261 0ustar cbrusers GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. gaim-write-0.0.1/Makefile0000644000175000001440000000376010234241542013705 0ustar cbrusers## # gaim-write - Unix Write over SSH Protocol Plugin # http://sccs.swarthmore.edu/~cbr/gaim-write/ # Copyright (C) 2005, Jeff Kaufman # # Built off: # nullprpl - Gaim null protocol plugin # http://snarfed.org/space/gaim+null+protocol+plugin # Copyright (C) 2004, Ryan Barrett # # If the gaim source is not installed in /usr/local, change GAIMDIR to point to # it. If you installed gaim from a binary package...duh, you'll need the # source! You can get it at http://gaim.sf.net. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # GAIMDIR = /usr/local/src/gaim-1.2.0 VERSION = 0.0.1 PKGNAME = gaim-write-$(VERSION) LIBTOOL = libtool LDFLAGS = -rpath /usr/local/lib/gaim -module -avoid-version CXXFLAGS = -g -Wall -MD -MP -DHAVE_CONFIG_H INCLUDES = -I$(GAIMDIR) -I$(GAIMDIR)/src -lssh `pkg-config --cflags --libs gtk+-2.0` CXX = gcc $(CXXFLAGS) $(INCLUDES) SRCS = gaimwrite.c default : gaim-write gaim-write: $(LIBTOOL) --mode=compile $(CXX) -c -o $@.lo -MT $@.lo $(SRCS) $(LIBTOOL) --mode=link $(CXX) -o lib$@.la $(LDFLAGS) $@.lo cp .libs/lib$@.so . dist : clean ln -s . $(PKGNAME) tar cjvhf $(PKGNAME).tar.bz2 --exclude $(PKGNAME).tar.bz2 --exclude .svn \ --exclude $(PKGNAME)/$(PKGNAME) $(PKGNAME) rm $(PKGNAME) clean: rm -rf .libs/ *.o *.la *.lo *.so *.d install: cp libgaim-write.so ~/.gaim/plugins/ gaim-write-0.0.1/gaimwrite.c~0000644000175000001440000004254410223300723014575 0ustar cbrusers/** * gaim-write - Unix Write over SSH Protocol Plugin * http://sccs.swarthmore.edu/~cbr/gaim-write/ * Copyright (C) 2005, Jeff Kaufman * * Built off: * gaim - Null Protocol Plugin * http://snarfed.org/space/gaim+null+protocol+plugin * Copyright (C) 2004, Ryan Barrett * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define GAIM_PLUGINS #define COMPLACENT 0 #define WARY 1 #define PARINOID 2 #define TRUSTLEVEL COMPLACENT #include "gaim.h" #include "internal.h" #include "prpl.h" #include "debug.h" #include "version.h" /* #include "/usr/local/include/libssh/libssh.h" */ /* #include "/usr/local/include/libssh/priv.h" */ #include "/usr/local/src/libssh-0.11/include/libssh/libssh.h" #include "/usr/local/src/libssh-0.11/include/libssh/priv.h" #include "gaimwrite.h" static GaimPlugin *my_protocol = NULL; char* G_WRITE_CONV_KEY = "GAIM_WRITE_CONV_KEY"; char locbuf[8192]; BUFFER *ssh_buffer; static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b) { return "gaimwrite"; } static void gaimwrite_login(GaimAccount *account) { gaim_debug_misc("gaimwrite", "Preparing to log %s in.\n",gaim_account_get_username(account)); GaimConnection *gc = gaim_account_get_connection(account); gaim_connection_set_state(gc, GAIM_CONNECTING); gaim_connection_update_progress(gc, _("Connecting..."), 0, 11); const char* user_at_host = gaim_account_get_username(account); int i; int host_begin = 0; int host_end = 0; /* break user_at_host into username and hostname segments */ for(i = 0 ; 1 ; i++) { if(user_at_host[i] == '\0') { if (host_begin) { host_end = i; break; } else { gaim_connection_error(gc, _("Invalid username. Want form \"user@host\".")); return; } } else if(user_at_host[i] == '@') { if(host_begin) { gaim_connection_error(gc, _("Invalid username. Want form \"user@host\".")); return; } host_begin = i + 1; } } char username[host_begin]; char hostname[host_end-host_begin+1]; memcpy(username,user_at_host,host_begin-1); memcpy(hostname,user_at_host + host_begin,host_end-host_begin); username[host_begin] = '\0'; hostname[host_end-host_begin] = '\0'; gaim_debug_misc("gaimwrite", "Gaim-Write logging %s in to %s!\n",username,hostname); /* begin libssh code */ SSH_OPTIONS* opts = options_new(); options_set_port(opts, 22); options_set_host(opts, hostname); options_set_username(opts, username); if(options_set_wanted_method(opts,KEX_HOSTKEY,"ssh-dss,ssh-rsa")) { gaim_connection_error(gc,_("Encryption methods not properly supported")); return; } SSH_SESSION* ses = ssh_connect(opts); if (ses == NULL) { gaim_connection_error(gc,_("Connection to server failed")); return; } gaim_connection_update_progress(gc, _("Connected to the server over ssh."), 1, 11); gaim_debug_misc("gaimwrite","Connected to the server over ssh.\n"); gaim_connection_update_progress(gc, _("Verifying server..."), 2, 11); switch(ssh_is_server_known(ses)) { case SSH_SERVER_ERROR: gaim_connection_error(gc,_("Can't open known-hosts file.")); case SSH_SERVER_NOT_KNOWN: case SSH_SERVER_FOUND_OTHER: gaim_debug_warning("gaimwrite","Server not known.\n"); if(TRUSTLEVEL == PARINOID) gaim_connection_error(gc,_("Refusing to talk to an unknown host.")); else if (TRUSTLEVEL == COMPLACENT) { gaim_debug_misc("gaimwrite","Adding host %s to known-hosts file.\n",hostname); ssh_write_knownhost(ses); } else gaim_debug_misc("gaimwrite","Accepting for this time only.\n"); break; case SSH_SERVER_KNOWN_CHANGED: gaim_debug_warning("gaimwrite","WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something.\n"); if(TRUSTLEVEL == PARINOID || TRUSTLEVEL == WARY) gaim_connection_error(gc,_("Refusing to talk to a modified host.")); else gaim_debug_misc("gaimwrite","Accepting the modified key of a host.\n"); break; default: break; } gaim_connection_update_progress(gc, _("Server accepted as legit."), 3, 11); gaim_debug_misc("gaimwrite","Server accepted as legit.\n"); gaim_connection_update_progress(gc, _("Checking password..."), 4, 11); if(ssh_userauth_password(ses,username,gaim_account_get_password(account))) { gaim_connection_error(gc,_("Password not accepted.")); return; } gaim_connection_update_progress(gc, _("Password acccepted"), 5, 11); gaim_debug_misc("gaimwrite","Password acccepted.\n"); gaim_connection_update_progress(gc, _("Opening channel..."), 6, 11); /* now we're connected */ CHANNEL* initial = channel_open_session(ses); if(initial == NULL) { gaim_connection_error(gc,_("Couldn't open a channel.")); return; } gaim_connection_update_progress(gc, _("Channel opened."), 7, 11); gaim_debug_misc("gaimwrite","Channel opened.\n"); gaim_connection_update_progress(gc, _("Opening pty..."), 8, 11); if(channel_request_pty(initial)) { gaim_connection_error(gc,_("Couldn't open a pty.")); return; } if(channel_request_shell(initial)) { gaim_connection_error(gc,_("Couldn't get a shell.")); return; } channel_write(initial, "stty -echo\n", strlen("stty -echo\n")); channel_write(initial, "mesg y\n", strlen("mesg y\n")); gaim_connection_update_progress(gc, _("Pty opened."), 9, 11); gaim_debug_misc("gaimwrite","Pty opened.\n"); gaim_connection_update_progress(gc, _("Connected"), 10, 11); gaim_connection_set_state(gc, GAIM_CONNECTED); GWriteConn* conn = g_new0(GWriteConn, 1); ssh_buffer = buffer_new(); conn->ssh_session = ses; conn->listening = initial; gc->inpa = gaim_input_add( ses->fd , GAIM_INPUT_READ , gaimwrite_full_listener,gc); gc->proto_data = conn; serv_finish_login(gc); } static void gaimwrite_full_listener(gpointer data,gint source, GaimInputCondition cond) { gaim_debug_misc("gaimwrite","Heard there was something to look for. Commencing looking.\n"); GaimConnection* gc = (GaimConnection*)data; GWriteConn* conn = G_WRITE_CONN(gc->proto_data); /* check the main line */ CHANNEL* chan = conn->listening; char* message = gaimwrite_read_nb_channel(chan); if(message != NULL) { gaim_debug_misc("gaimwrite","Got some data on the main channel: "); /* need to parse recieved data, but for now we'l just print it */ gaim_debug_misc("gaimwrite","%s\n",message); } gaim_debug_misc("gaimwrite","Moving on to check the conversation channels.\n"); /* now we need to check all the channels to see if we have * anything new to report */ GList* all_gconvs = gaim_get_conversations(); GaimConversation* gconv = NULL; while(all_gconvs != NULL) { gconv = (GaimConversation*)all_gconvs->data; if(gconv->account == gaim_connection_get_account(gc)) /* only consider our conversations */ { GWriteConv* convo = gaimwrite_get_convo(gconv); chan = convo->chan; message = gaimwrite_read_nb_channel(chan); if(message != NULL) { serv_got_im(gc, gconv->name, message, 0, time(NULL)); gaim_debug_misc("gaimwrite"," Message: %s.\n",message); } } all_gconvs = all_gconvs->next; } gaim_debug_misc("gaimwrite","Done processing fd change\n"); } /* reads from the channel, strips unprintables and trailing newlines, makes * sure it is null-terminated, and returns NULL on failure */ static char* gaimwrite_read_nb_channel(CHANNEL* chan) { int i = channel_read_nonblocking(chan,locbuf,8192,0); if(i > 0) return gaimwrite_clean_chars(locbuf, i); return NULL; } static char* gaimwrite_read_b_channel(CHANNEL* chan) { int i = channel_read(chan,ssh_buffer,8192,0); if(i > 0) { memcpy(locbuf,buffer_get(ssh_buffer),i); return gaimwrite_clean_chars(locbuf, i); } return NULL; } static char* gaimwrite_clean_chars(char* c, int end) { if(end >= 8192) end = 8191; /* remove control characters */ int j; for (j = 0 ; j < end ; j++) { if ( !((c[j] >= 32 && c[j] <= 126) || (c[j] == '\n') || (c[j] == 13))) { gaim_debug_misc("gaimwrite","char %d unprintable : char %d\n",j,c[j]); locbuf[j] = '*'; } } /* make sure it is null terminated */ c[end] = 0; /* remove trailing newlines */ j = end-1; while(j>=0 && (c[j] == '\n' || c[j] == 13 || c[j] == 10)) c[j--] = 0; return locbuf; } static void gaimwrite_close(GaimConnection* gc) { gaim_debug_misc("gaimwrite","Preparing to disconnect from server.\n"); GWriteConn* conn = G_WRITE_CONN(gc->proto_data); gaim_input_remove(gc->inpa); free(locbuf); channel_send_eof(conn->listening); channel_free(conn->listening); ssh_disconnect(conn->ssh_session); gaim_debug_misc("gaimwrite","Disconnected ssh session.\n"); gaim_debug_misc("gaimwrite","Server disconnected.\n"); } static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write adding buddy: %s", buddy->name); serv_got_update(gc, buddy->name, 1, 0, 0, 0, 0); } static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write removing buddy: %s", buddy->name); } static int gaimwrite_setup_conv(GaimConnection* gc, GaimConversation* gconv, GWriteConn* conn, GWriteConv* convo, char* who, char* message ) { conn = G_WRITE_CONN(gc->proto_data); CHANNEL* chan = channel_open_session(conn->ssh_session); if(chan == NULL) { gaim_connection_error(gc,_("Couldn't open a channel.")); return 0; } gaim_debug_misc("gaimwrite","Channel opened to %s.\n",who); if(channel_request_pty(chan)) { gaim_connection_error(gc,_("Couldn't open a pty.")); return 0; } if(channel_request_shell(chan)) { gaim_connection_error(gc,_("Couldn't get a shell.")); return 0; } convo = g_new0(GWriteConv, 1); convo->chan = chan; gaim_conversation_set_data(gconv,G_WRITE_CONV_KEY,convo); channel_write(chan, "stty -echo && ", strlen("stty -echo &&")); channel_write(chan, "write ",strlen("write ")); channel_write(chan, who, strlen(who)); channel_write(chan,"\n",strlen("\n")); /*sleep(1);*/ /* wait for write to start up */ gaim_debug_misc("gaimwrite", "sent \"stty -echo && write %s\\n\"\n",who); char* mesg = gaimwrite_read_nb_channel(chan); gaim_debug_misc("gaimwrite","Ignoring data: %s\n",mesg); GWritePtrPair* gpp = g_new0(GWritePtrPair,1); gpp->a = chan; gpp->b = message; gaim_timeout_add (1, gaimwrite_send_message_on_channel, gpp); return 1; } static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags) { /* first figure out if we have an active conversation with them */ GaimConversation* gconv = gaim_find_conversation_with_account(who,gc->account); GWriteConn* conn; GWriteConv* convo; if (gconv != NULL) { void* tmpdata = gaim_conversation_get_data(gconv,G_WRITE_CONV_KEY); if (tmpdata != NULL) { convo = G_WRITE_CONV(tmpdata); gaim_debug_misc("gaimwrite","Found prior gconv with %s and data was set.\n",who); /* if(convo->have_recieved) */ GWritePtrPair* gpp = g_new0(GWritePtrPair,1); gpp->a = convo->chan; gpp->b = message; gaimwrite_send_message_on_channel( gpp ); return 1; } else { gaim_debug_misc("gaimwrite","Found prior gconv with %s but data was unset.\n",who); return gaimwrite_setup_conv(gc,gconv,conn,convo,who,message); } } gaim_debug_error("gaimwrite","No GaimConversation with %s found.\n",who); return 0; } static gboolean gaimwrite_send_message_on_channel( gpointer data) { CHANNEL* chan = ((CHANNEL*) G_WRITE_PTR_PAIR(data)->a); char* message = ((char*) G_WRITE_PTR_PAIR(data)->b); free(data); data = NULL; int written = channel_write(chan,message,strlen(message)); written += channel_write(chan,"\n",strlen("\n")); gaim_debug_misc("gaimwrite","Wrote %d of %d bytes\n", written, strlen(message)+strlen("\n")); return FALSE; } static GWriteConv* gaimwrite_get_convo(GaimConversation* gconv) { void* tmpdata = gaim_conversation_get_data(gconv,G_WRITE_CONV_KEY); if (tmpdata == NULL) return NULL; return G_WRITE_CONV(tmpdata); } static void gaimwrite_close_convo(GaimConnection* gconn,const char *who) { gaim_debug_misc("gaimwrite","Closing conversation with %s.\n",who); GaimConversation* gconv = gaim_find_conversation_with_account(who,gconn->account); GWriteConv* convo = gaimwrite_get_convo(gconv); if (convo != NULL) { gaim_debug_misc("gaimwrite","Freeing channel...\n"); CHANNEL* chan = convo->chan; channel_send_eof(chan); channel_free(chan); gaim_debug_misc("gaimwrite","Channel freed.\n"); } else { gaim_debug_misc("gaimwrite","Nothing to do.\n"); } } static GList *gaimwrite_away_states(GaimConnection *gc) { GList *m = NULL; m = g_list_append(m, GAIM_AWAY_CUSTOM); m = g_list_append(m, _("Back")); return m; } static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text) { } static GaimPluginProtocolInfo prpl_info = { 0, NULL, /* user_splits */ NULL, /* protocol_options */ NO_BUDDY_ICONS, /* icon_spec */ gaimwrite_list_icon, /* list_icon */ NULL, /* list_emblems */ NULL, /* status_text */ NULL, /* tooltip_text */ gaimwrite_away_states, /* away_states */ NULL, /* blist_node_menu */ NULL, /* chat_info */ NULL, /* chat_info_defaults */ gaimwrite_login, /* login */ gaimwrite_close, /* close */ gaimwrite_send_im, /* send_im */ NULL, /* set_info */ NULL, /* send_typing */ NULL, /* get_info */ gaimwrite_set_away, /* set_away */ NULL, /* set_idle */ NULL, /* change_passwd */ gaimwrite_add_buddy, /* add_buddy */ NULL, /* add_buddies */ gaimwrite_remove_buddy, /* remove_buddy */ NULL, /* remove_buddies */ NULL, /* add_permit */ NULL, /* add_deny */ NULL, /* rem_permit */ NULL, /* rem_deny */ NULL, /* set_permit_deny */ NULL, /* warn */ NULL, /* join_chat */ NULL, /* reject chat invite */ NULL, /* chat_invite */ NULL, /* chat_leave */ NULL, /* chat_whisper */ NULL, /* chat_send */ NULL, /* keepalive */ NULL, /* register_user */ NULL, /* get_cb_info */ NULL, /* get_cb_away */ NULL, /* alias_buddy */ NULL, /* group_buddy */ NULL, /* rename_group */ NULL, /* buddy_free */ gaimwrite_close_convo, /* convo_closed */ NULL, /* normalize */ NULL, /* set_buddy_icon */ NULL, /* remove_group */ NULL, /* get_cb_real_name */ NULL, /* set_chat_topic */ NULL, /* find_blist_chat */ NULL, /* roomlist_get_list */ NULL, /* roomlist_cancel */ NULL, /* roomlist_expand_category */ NULL, /* can_receive_file */ NULL /* send_file */ }; static GaimPluginInfo info = { GAIM_PLUGIN_MAGIC, GAIM_MAJOR_VERSION, GAIM_MINOR_VERSION, GAIM_PLUGIN_PROTOCOL, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ GAIM_PRIORITY_DEFAULT, /**< priority */ "prpl-cbr-gaimwrite", /**< id */ "Gaim-Write", /**< name */ "0.0.1", /**< version */ /** summary */ N_("Unix Write over SSH Protocol Plugin"), /** description */ N_("Unix Write over SSH Protocol Plugin"), "Jeff Kaufman ", /**< author */ "http://sccs.swarthmore.edu/~cbr/gaim-write", /**< homepage */ NULL, /**< load */ NULL, /**< unload */ NULL, /**< destroy */ NULL, /**< ui_info */ &prpl_info, /**< extra_info */ NULL, NULL }; static void init_plugin(GaimPlugin *plugin) { my_protocol = plugin; } GAIM_INIT_PLUGIN(null, init_plugin, info); gaim-write-0.0.1/Makefile.mingw0000644000175000001440000000562510221362576015036 0ustar cbrusers## # gaim - Null Protocol Plugin # http://snarfed.org/space/gaim+null+protocol+plugin # Copyright 2004, Ryan Barrett # # Makefile.mingw was contributed by Andrew Hart. # http://sourceforge.net/users/arhart/ # # If the gaim source is not installed in the same directory as nullprpl, change # GAIM_TOP to point to it. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # # PATHS # INCLUDE_DIR := . GTK_TOP := ../win32-dev/gtk_2_0 GAIM_TOP := ../gaim NULL_ROOT := . GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir ## ## VARIABLE DEFINITIONS ## TARGET = libnull # Compiler Options CFLAGS = DEFINES = # If anyone cares to play with PLUGIN vs STATIC, feel free to change this DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins ## Static or Plugin... #ifeq ($(TYPE),STATIC) # DEFINES += -DSTATIC # DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR) #else #ifeq ($(TYPE),PLUGIN) # DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins #endif #endif ## ## INCLUDE MAKEFILES ## include $(GAIM_TOP)/src/win32/global.mak ## ## INCLUDE PATHS ## INCLUDE_PATHS += -I$(NULL_ROOT) \ -I$(GTK_TOP)/include \ -I$(GTK_TOP)/include/gtk-2.0 \ -I$(GTK_TOP)/include/glib-2.0 \ -I$(GTK_TOP)/include/pango-1.0 \ -I$(GTK_TOP)/include/atk-1.0 \ -I$(GTK_TOP)/lib/glib-2.0/include \ -I$(GTK_TOP)/lib/gtk-2.0/include \ -I$(GAIM_TOP)/src \ -I$(GAIM_TOP)/src/win32 \ -I$(GAIM_TOP) LIB_PATHS = -L$(GTK_TOP)/lib \ -L$(GAIM_TOP)/src ## ## SOURCES, OBJECTS ## C_SRC = nullprpl.c OBJECTS = $(C_SRC:%.c=%.o) ## ## LIBRARIES ## LIBS = -lgtk-win32-2.0 \ -lglib-2.0 \ -lgdk-win32-2.0 \ -lgmodule-2.0 \ -lgobject-2.0 \ -lws2_32 \ -lintl \ -lgaim ## ## RULES ## # How to make a C file %.o: %.c $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $< ## ## TARGET DEFINITIONS ## .PHONY: all clean all: $(TARGET).dll install: cp $(NULL_ROOT)/$(TARGET).dll $(DLL_INSTALL_DIR) ## ## BUILD Dependencies ## $(GAIM_TOP)/src/gaim.lib: $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib ## ## BUILD DLL ## $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--out-implib,$(TARGET).lib -o $(TARGET).dll ## ## CLEAN RULES ## clean: rm -rf *.o rm -rf $(TARGET).dll rm -rf $(TARGET).lib gaim-write-0.0.1/gaimwrite.c0000644000175000001440000004516210224007624014403 0ustar cbrusers/** * gaim-write - Unix Write over SSH Protocol Plugin * http://sccs.swarthmore.edu/~cbr/gaim-write/ * Copyright (C) 2005, Jeff Kaufman * * Built off: * gaim - Null Protocol Plugin * http://snarfed.org/space/gaim+null+protocol+plugin * Copyright (C) 2004, Ryan Barrett * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define GAIM_PLUGINS #define COMPLACENT 0 #define WARY 1 #define PARINOID 2 #define TRUSTLEVEL COMPLACENT #include "gaim.h" #include "internal.h" #include "prpl.h" #include "debug.h" #include "version.h" /* #include "/usr/local/include/libssh/libssh.h" */ /* #include "/usr/local/include/libssh/priv.h" */ #include "/usr/local/src/libssh-0.11/include/libssh/libssh.h" #include "/usr/local/src/libssh-0.11/include/libssh/priv.h" #include "gaimwrite.h" static GaimPlugin *my_protocol = NULL; char* G_WRITE_CONV_KEY = "GAIM_WRITE_CONV_KEY"; static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b) { return "gaimwrite"; } static void gaimwrite_login(GaimAccount *account) { gaim_debug_misc("gaimwrite", "Preparing to log %s in.\n",gaim_account_get_username(account)); GaimConnection *gc = gaim_account_get_connection(account); gaim_connection_set_state(gc, GAIM_CONNECTING); gaim_connection_update_progress(gc, _("Connecting..."), 0, 11); const char* user_at_host = gaim_account_get_username(account); int i; int host_begin = 0; int host_end = 0; /* break user_at_host into username and hostname segments */ for(i = 0 ; 1 ; i++) { if(user_at_host[i] == '\0') { if (host_begin) { host_end = i; break; } else { gaim_connection_error(gc, _("Invalid username. Want form \"user@host\".")); return; } } else if(user_at_host[i] == '@') { if(host_begin) { gaim_connection_error(gc, _("Invalid username. Want form \"user@host\".")); return; } host_begin = i + 1; } } char username[host_begin]; char hostname[host_end-host_begin+1]; memcpy(username,user_at_host,host_begin-1); memcpy(hostname,user_at_host + host_begin,host_end-host_begin); username[host_begin] = '\0'; hostname[host_end-host_begin] = '\0'; gaim_debug_misc("gaimwrite", "Gaim-Write logging %s in to %s!\n",username,hostname); /* begin libssh code */ SSH_OPTIONS* opts = options_new(); options_set_port(opts, 22); options_set_host(opts, hostname); options_set_username(opts, username); if(options_set_wanted_method(opts,KEX_HOSTKEY,"ssh-dss,ssh-rsa")) { gaim_connection_error(gc,_("Encryption methods not properly supported")); return; } SSH_SESSION* ses = ssh_connect(opts); if (ses == NULL) { gaim_connection_error(gc,_("Connection to server failed")); return; } gaim_connection_update_progress(gc, _("Connected to the server over ssh."), 1, 11); gaim_debug_misc("gaimwrite","Connected to the server over ssh.\n"); gaim_connection_update_progress(gc, _("Verifying server..."), 2, 11); switch(ssh_is_server_known(ses)) { case SSH_SERVER_ERROR: gaim_connection_error(gc,_("Can't open known-hosts file.")); case SSH_SERVER_NOT_KNOWN: case SSH_SERVER_FOUND_OTHER: gaim_debug_warning("gaimwrite","Server not known.\n"); if(TRUSTLEVEL == PARINOID) gaim_connection_error(gc,_("Refusing to talk to an unknown host.")); else if (TRUSTLEVEL == COMPLACENT) { gaim_debug_misc("gaimwrite","Adding host %s to known-hosts file.\n",hostname); ssh_write_knownhost(ses); } else gaim_debug_misc("gaimwrite","Accepting for this time only.\n"); break; case SSH_SERVER_KNOWN_CHANGED: gaim_debug_warning("gaimwrite","WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something.\n"); if(TRUSTLEVEL == PARINOID || TRUSTLEVEL == WARY) gaim_connection_error(gc,_("Refusing to talk to a modified host.")); else gaim_debug_misc("gaimwrite","Accepting the modified key of a host.\n"); break; default: break; } gaim_connection_update_progress(gc, _("Server accepted as legit."), 3, 11); gaim_debug_misc("gaimwrite","Server accepted as legit.\n"); gaim_connection_update_progress(gc, _("Checking password..."), 4, 11); if(ssh_userauth_password(ses,username,gaim_account_get_password(account))) { gaim_connection_error(gc,_("Password not accepted.")); return; } gaim_connection_update_progress(gc, _("Password acccepted"), 5, 11); gaim_debug_misc("gaimwrite","Password acccepted.\n"); gaim_connection_update_progress(gc, _("Opening channel..."), 6, 11); /* now we're connected */ CHANNEL* initial = channel_open_session(ses); if(initial == NULL) { gaim_connection_error(gc,_("Couldn't open a channel.")); return; } gaim_connection_update_progress(gc, _("Channel opened."), 7, 11); gaim_debug_misc("gaimwrite","Channel opened.\n"); gaim_connection_update_progress(gc, _("Opening pty..."), 8, 11); if(channel_request_pty(initial)) { gaim_connection_error(gc,_("Couldn't open a pty.")); return; } if(channel_request_shell(initial)) { gaim_connection_error(gc,_("Couldn't get a shell.")); return; } GWriteConn* conn = g_new0(GWriteConn, 1); conn->ssh_buffer = buffer_new(); conn->ssh_session = ses; conn->listening = initial; gc->inpa = gaim_input_add( ses->fd , GAIM_INPUT_READ , gaimwrite_full_listener,gc); gc->proto_data = conn; conn->tosend = g_queue_new(); gaimwrite_send_message(initial, "stty -echo\n",gc); gaimwrite_send_message(initial, "PS1=\n",gc); gaimwrite_send_message(initial, "mesg y\n",gc); gaim_connection_update_progress(gc, _("Pty opened."), 9, 11); gaim_debug_misc("gaimwrite","Pty opened.\n"); gaim_connection_update_progress(gc, _("Connected"), 10, 11); gaim_connection_set_state(gc, GAIM_CONNECTED); conn->callback_handle = gaim_timeout_add(1000,send_next_queued_message,conn); serv_finish_login(gc); } static void gaimwrite_send_message(CHANNEL* chan, char* message,GaimConnection* gc) { gaim_debug_misc("gaimwrite","Asked to send message \"%s\"\n",message); char* msgcpy = (char*)malloc(strlen(message)); strcpy(msgcpy,message); gaimwrite_queue_message(G_WRITE_CONN(gc->proto_data), gaimwrite_new_sender(chan,msgcpy)); } static GWriteToSend* gaimwrite_new_sender(CHANNEL* chan, char* message) { GWriteToSend* ts = g_new0(GWriteToSend,1); ts->chan = chan; ts->message = message; ts->action = G_WRITE_SEND_MESSAGE; return ts; } static GWriteToSend* gaimwrite_new_closer(CHANNEL* chan) { GWriteToSend* ts = g_new0(GWriteToSend,1); ts->chan = chan; ts->message = NULL; ts->action = G_WRITE_REMOVE_CHANNEL; return ts; } static void gaimwrite_queue_message(GWriteConn* conn, GWriteToSend* ts) { g_queue_push_head(conn->tosend,ts); } static gboolean send_next_queued_message(gpointer data) { GQueue* tosend = G_WRITE_CONN(data)->tosend; if(tosend != NULL && !g_queue_is_empty(tosend)) { gpointer dat = g_queue_pop_tail(tosend); GWriteToSend* ts = G_WRITE_TO_SEND(dat); if(ts->action == G_WRITE_SEND_MESSAGE) { int written = channel_write(ts->chan,ts->message,strlen(ts->message)); gaim_debug_misc("gaimwrite","Wrote %d out of %d bytes of \"%s\".\n", written,strlen(ts->message),ts->message); free(dat); free(ts->message); } else if(ts->action == G_WRITE_REMOVE_CHANNEL) { gaim_debug_misc("gaimwrite","Closing channel.\n"); gaimwrite_close_channel(ts->chan); } else gaim_debug_misc("gaimwrite","Unknown action %d in send_next_queued_message\n",ts->action); } return TRUE; } static void gaimwrite_full_listener(gpointer data,gint source, GaimInputCondition cond) { gaim_debug_misc("gaimwrite","Heard there was something to look for. Commencing looking.\n"); GaimConnection* gc = (GaimConnection*)data; GWriteConn* conn = G_WRITE_CONN(gc->proto_data); /* check the main line */ CHANNEL* chan = conn->listening; /* gaim_debug_misc("gaimwrite","A\n");*/ char* message = gaimwrite_read_nb_channel(chan,gc); /* gaim_debug_misc("gaimwrite","B\n");*/ if(message != NULL) { gaim_debug_misc("gaimwrite","Got some data on the main channel: "); /* need to parse recieved data, but for now we'l just print it */ gaim_debug_misc("gaimwrite","%s\n",message); } gaim_debug_misc("gaimwrite","Moving on to check the conversation channels.\n"); /* now we need to check all the channels to see if we have * anything new to report */ GList* all_gconvs = gaim_get_conversations(); GaimConversation* gconv = NULL; while(all_gconvs != NULL) { gconv = (GaimConversation*)all_gconvs->data; if(gconv->account == gaim_connection_get_account(gc)) /* only consider our conversations */ { GWriteConv* convo = gaimwrite_get_convo(gconv); chan = convo->chan; /* gaim_debug_misc("gaimwrite","C\n");*/ message = gaimwrite_read_nb_channel(chan,gc); /* gaim_debug_misc("gaimwrite","D\n");*/ if(message != NULL) { serv_got_im(gc, gconv->name, message, 0, time(NULL)); gaim_debug_misc("gaimwrite"," Message: %s.\n",message); } } all_gconvs = all_gconvs->next; } gaim_debug_misc("gaimwrite","Done processing fd change\n"); } /* reads from the channel, strips unprintables and trailing newlines, makes * sure it is null-terminated, and returns NULL on failure */ static char* gaimwrite_read_nb_channel(CHANNEL* chan,GaimConnection* gc) { char* locbuf = G_WRITE_CONN(gc->proto_data)->locbuf; int i = channel_read_nonblocking(chan,locbuf,8192,0); if(i > 0) return gaimwrite_clean_chars(locbuf, i); return NULL; } static char* gaimwrite_clean_chars(char* c, int end) { if(end >= 8192) end = 8191; /* remove control characters */ int j; for (j = 0 ; j < end ; j++) { if ( !((c[j] >= 32 && c[j] <= 126) || (c[j] == '\n') || (c[j] == 13))) { gaim_debug_misc("gaimwrite","char %d unprintable : char %d\n",j,c[j]); c[j] = '*'; } } /* make sure it is null terminated */ c[end] = 0; /* remove trailing newlines */ j = end-1; while(j>=0 && (c[j] == '\n' || c[j] == 13 || c[j] == 10)) c[j--] = 0; return c; } static void gaimwrite_close(GaimConnection* gc) { gaim_debug_misc("gaimwrite","Preparing to disconnect from server.\n"); GWriteConn* conn = G_WRITE_CONN(gc->proto_data); gaim_timeout_remove(conn->callback_handle); gaim_input_remove(gc->inpa); free(conn->locbuf); channel_send_eof(conn->listening); channel_free(conn->listening); ssh_disconnect(conn->ssh_session); gaim_debug_misc("gaimwrite","Disconnected ssh session.\n"); gaim_debug_misc("gaimwrite","Server disconnected.\n"); } static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write adding buddy: %s", buddy->name); serv_got_update(gc, buddy->name, 1, 0, 0, 0, 0); } static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write removing buddy: %s", buddy->name); } static int gaimwrite_setup_conv(GaimConnection* gc, GaimConversation* gconv, GWriteConn* conn, GWriteConv* convo, char* who, char* message ) { conn = G_WRITE_CONN(gc->proto_data); CHANNEL* chan = channel_open_session(conn->ssh_session); if(chan == NULL) { gaim_connection_error(gc,_("Couldn't open a channel.")); return 0; } gaim_debug_misc("gaimwrite","Channel opened to %s.\n",who); if(channel_request_pty(chan)) { gaim_connection_error(gc,_("Couldn't open a pty.")); return 0; } if(channel_request_shell(chan)) { gaim_connection_error(gc,_("Couldn't get a shell.")); return 0; } convo = g_new0(GWriteConv, 1); convo->chan = chan; gaim_conversation_set_data(gconv,G_WRITE_CONV_KEY,convo); gaimwrite_send_message(chan,"stty -echo\n",gc); gaimwrite_send_message(chan,"PS1=\n",gc); gaimwrite_send_message(chan,"write ",gc); gaimwrite_send_message(chan,who,gc); gaimwrite_send_message(chan,"\n",gc); gaim_debug_misc("gaimwrite", "sent initialiazation commands.\n"); gaimwrite_send_message(chan,message,gc); gaimwrite_send_message(chan,"\n",gc); return 1; } static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags) { /* first figure out if we have an active conversation with them */ GaimConversation* gconv = gaim_find_conversation_with_account(who,gc->account); GWriteConn* conn; GWriteConv* convo; if (gconv != NULL) { void* tmpdata = gaim_conversation_get_data(gconv,G_WRITE_CONV_KEY); if (tmpdata != NULL) { convo = G_WRITE_CONV(tmpdata); gaim_debug_misc("gaimwrite","Found prior gconv with %s and data was set.\n",who); /* if(convo->have_recieved) */ gaimwrite_send_message(convo->chan,message,gc); gaimwrite_send_message(convo->chan,"\n",gc); return 1; } else { gaim_debug_misc("gaimwrite","Found prior gconv with %s but data was unset.\n",who); return gaimwrite_setup_conv(gc,gconv,conn,convo,who,message); } } gaim_debug_error("gaimwrite","No GaimConversation with %s found.\n",who); return 0; } static GWriteConv* gaimwrite_get_convo(GaimConversation* gconv) { void* tmpdata = gaim_conversation_get_data(gconv,G_WRITE_CONV_KEY); if (tmpdata == NULL) return NULL; return G_WRITE_CONV(tmpdata); } static void gaimwrite_close_channel(CHANNEL* chan) { gaim_debug_misc("gaimwrite","Freeing channel...\n"); channel_send_eof(chan); channel_free(chan); gaim_debug_misc("gaimwrite","Channel freed.\n"); } static void gaimwrite_close_convo(GaimConnection* gconn,const char *who) { gaim_debug_misc("gaimwrite","Closing conversation with %s.\n",who); GaimConversation* gconv = gaim_find_conversation_with_account(who,gconn->account); GWriteConv* convo = gaimwrite_get_convo(gconv); if (convo != NULL) { gaimwrite_queue_message(G_WRITE_CONN(gconn->proto_data), gaimwrite_new_closer(convo->chan)); } else { gaim_debug_misc("gaimwrite","Nothing to do in close convo.\n"); } } static GList *gaimwrite_away_states(GaimConnection *gc) { GList *m = NULL; m = g_list_append(m, GAIM_AWAY_CUSTOM); m = g_list_append(m, _("Back")); return m; } static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text) { } static GaimPluginProtocolInfo prpl_info = { 0, NULL, /* user_splits */ NULL, /* protocol_options */ NO_BUDDY_ICONS, /* icon_spec */ gaimwrite_list_icon, /* list_icon */ NULL, /* list_emblems */ NULL, /* status_text */ NULL, /* tooltip_text */ gaimwrite_away_states, /* away_states */ NULL, /* blist_node_menu */ NULL, /* chat_info */ NULL, /* chat_info_defaults */ gaimwrite_login, /* login */ gaimwrite_close, /* close */ gaimwrite_send_im, /* send_im */ NULL, /* set_info */ NULL, /* send_typing */ NULL, /* get_info */ gaimwrite_set_away, /* set_away */ NULL, /* set_idle */ NULL, /* change_passwd */ gaimwrite_add_buddy, /* add_buddy */ NULL, /* add_buddies */ gaimwrite_remove_buddy, /* remove_buddy */ NULL, /* remove_buddies */ NULL, /* add_permit */ NULL, /* add_deny */ NULL, /* rem_permit */ NULL, /* rem_deny */ NULL, /* set_permit_deny */ NULL, /* warn */ NULL, /* join_chat */ NULL, /* reject chat invite */ NULL, /* chat_invite */ NULL, /* chat_leave */ NULL, /* chat_whisper */ NULL, /* chat_send */ NULL, /* keepalive */ NULL, /* register_user */ NULL, /* get_cb_info */ NULL, /* get_cb_away */ NULL, /* alias_buddy */ NULL, /* group_buddy */ NULL, /* rename_group */ NULL, /* buddy_free */ gaimwrite_close_convo, /* convo_closed */ NULL, /* normalize */ NULL, /* set_buddy_icon */ NULL, /* remove_group */ NULL, /* get_cb_real_name */ NULL, /* set_chat_topic */ NULL, /* find_blist_chat */ NULL, /* roomlist_get_list */ NULL, /* roomlist_cancel */ NULL, /* roomlist_expand_category */ NULL, /* can_receive_file */ NULL /* send_file */ }; static GaimPluginInfo info = { GAIM_PLUGIN_MAGIC, GAIM_MAJOR_VERSION, GAIM_MINOR_VERSION, GAIM_PLUGIN_PROTOCOL, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ GAIM_PRIORITY_DEFAULT, /**< priority */ "prpl-cbr-gaimwrite", /**< id */ "Gaim-Write", /**< name */ "0.0.1", /**< version */ /** summary */ N_("Unix Write over SSH Protocol Plugin"), /** description */ N_("Unix Write over SSH Protocol Plugin"), "Jeff Kaufman ", /**< author */ "http://sccs.swarthmore.edu/~cbr/gaim-write", /**< homepage */ NULL, /**< load */ NULL, /**< unload */ NULL, /**< destroy */ NULL, /**< ui_info */ &prpl_info, /**< extra_info */ NULL, NULL }; static void init_plugin(GaimPlugin *plugin) { my_protocol = plugin; } GAIM_INIT_PLUGIN(null, init_plugin, info); gaim-write-0.0.1/libgaim-write.la0000644000175000001440000000241510234241546015317 0ustar cbrusers# libgaim-write.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.14 (1.1220.2.195 2005/02/12 12:12:33) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libgaim-write.so' # Names of this library. library_names='libgaim-write.so libgaim-write.so libgaim-write.so' # The name of the static archive. old_library='libgaim-write.a' # Libraries that this one depends upon. dependency_libs=' -lssh /usr/lib/libgtk-x11-2.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangoxft-1.0.la /usr/lib/libpangox-1.0.la /usr/lib/libpango-1.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la -ldl /usr/lib/libglib-2.0.la /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.la -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib' # Version information for libgaim-write. current=0 age=0 revision=0 # Is this an already installed library? installed=no # Should we warn about portability when linking against -modules? shouldnotlink=yes # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib/gaim' gaim-write-0.0.1/README~0000644000175000001440000000323110221362576013323 0ustar cbrusersnullprpl - Gaim null protocol plugin http://snarfed.org/space/gaim+null+protocol+plugin Copyright 2004 Ryan Barrett http://ryan.barrett.name/ -------- OVERVIEW -------- Nullprpl is a no-op protocol plugin for gaim. You can create accounts with it, sign on and off, add buddies, set away messages and status, and send and receive IMs...all without connecting to a server. Nullprpl is intended to streamline gaim development in most areas other than protocol plugins. It also allows you to hack on gaim while you're disconnected. ----------------------- BUILDING AND INSTALLING ----------------------- The Makefile assumes that the gaim source is installed in /usr/local. If it's installed somewhere else on your system, edit the GAIMDIR variable at the top of the Makefile. (I hate autoconf. :P) To build, just type make. To install, copy libnullprpl.so into your ~/.gaim/plugins directory. Then run gaim. To build nullprpl on Windows (with Cygwin/MinGW), use Makefile.mingw, which was generously contributed by Andrew Hart. It assumes the gaim source is installed in the same directory as the nullprpl source; if it's not, modify the GAIM_TOP variable. ----- USAGE ----- To add a nullprpl account, go to the account editor window and click Add. Select Nullprpl from the protocol drop-down list, and enter any username you want. Now, use gaim like normal. You can add buddies, send IMs, set away messages, etc. If you send IMs to your own username, they will be echoed back to you. ------------------- COPYRIGHT & LICENSE ------------------- Nullprpl is Copyright 2004 Ryan Barrett, and is distributed under the GPL. See the LICENSE file for more information. gaim-write-0.0.1/.libs/0000755000175000001440000000000010234241547013253 5ustar cbrusersgaim-write-0.0.1/.libs/gaim-write.d0000644000175000001440000003361410234241545015472 0ustar cbrusersgaim-write.lo .libs/gaim-write.o: gaimwrite.c \ /usr/local/src/gaim-1.2.0/src/gaim.h \ /usr/local/src/gaim-1.2.0/src/connection.h /usr/include/stdlib.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/gnu/stubs.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stddef.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/sigset.h /usr/include/bits/time.h \ /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/sched.h /usr/include/alloca.h \ /usr/local/src/gaim-1.2.0/src/account.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/limits.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/float.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ /usr/include/glib-2.0/glib/gatomic.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gcompletion.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h \ /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gutils.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stdarg.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h \ /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ /usr/local/src/gaim-1.2.0/src/log.h /usr/include/stdio.h \ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ /usr/include/bits/wchar.h /usr/include/gconv.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/local/src/gaim-1.2.0/src/conversation.h \ /usr/local/src/gaim-1.2.0/src/buddyicon.h \ /usr/local/src/gaim-1.2.0/src/blist.h \ /usr/local/src/gaim-1.2.0/src/server.h \ /usr/local/src/gaim-1.2.0/src/prpl.h \ /usr/local/src/gaim-1.2.0/src/proxy.h \ /usr/local/src/gaim-1.2.0/src/eventloop.h \ /usr/local/src/gaim-1.2.0/src/plugin.h /usr/include/glib-2.0/gmodule.h \ /usr/local/src/gaim-1.2.0/src/signals.h \ /usr/local/src/gaim-1.2.0/src/value.h \ /usr/local/src/gaim-1.2.0/src/pluginpref.h \ /usr/local/src/gaim-1.2.0/src/prefs.h \ /usr/local/src/gaim-1.2.0/src/internal.h \ /usr/local/src/gaim-1.2.0/config.h /usr/include/locale.h \ /usr/include/bits/locale.h /usr/include/libintl.h \ /usr/include/sys/stat.h /usr/include/bits/stat.h \ /usr/include/sys/time.h /usr/include/sys/wait.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/asm/sigcontext.h /usr/include/linux/compiler.h \ /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \ /usr/include/sys/resource.h /usr/include/bits/resource.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/ctype.h /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/math.h \ /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ /usr/include/bits/mathcalls.h /usr/include/string.h \ /usr/include/iconv.h /usr/include/langinfo.h /usr/include/nl_types.h \ /usr/include/dlfcn.h /usr/include/bits/dlfcn.h \ /usr/include/netinet/in.h /usr/include/stdint.h \ /usr/include/sys/socket.h /usr/include/sys/uio.h \ /usr/include/bits/uio.h /usr/include/bits/socket.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm/sockios.h /usr/include/bits/in.h \ /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \ /usr/include/sys/un.h /usr/include/sys/utsname.h \ /usr/include/bits/utsname.h /usr/include/netdb.h \ /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/confname.h /usr/local/src/gaim-1.2.0/src/getopt.h \ /usr/include/glib-2.0/glib/gstdio.h \ /usr/include/glib-2.0/glib/gprintf.h \ /usr/local/src/gaim-1.2.0/src/prefix.h \ /usr/local/src/gaim-1.2.0/src/debug.h \ /usr/local/src/gaim-1.2.0/src/version.h \ /usr/local/src/libssh-0.11/include/libssh/libssh.h \ /usr/local/include/libssh/config.h \ /usr/local/src/libssh-0.11/include/libssh/priv.h \ /usr/local/include/libssh/libssh.h /usr/include/openssl/dsa.h \ /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ /usr/include/openssl/opensslv.h /usr/include/openssl/symhacks.h \ /usr/include/openssl/e_os2.h /usr/include/openssl/opensslconf.h \ /usr/include/openssl/bn.h /usr/include/openssl/ossl_typ.h \ /usr/include/openssl/dh.h /usr/include/openssl/rsa.h \ /usr/include/openssl/asn1.h /usr/include/openssl/sha.h \ /usr/include/openssl/md5.h /usr/include/openssl/hmac.h \ /usr/include/openssl/evp.h /usr/include/openssl/md2.h \ /usr/include/openssl/md4.h /usr/include/openssl/ripemd.h \ /usr/include/openssl/des.h /usr/include/openssl/des_old.h \ /usr/include/openssl/ui_compat.h /usr/include/openssl/ui.h \ /usr/include/openssl/rc4.h /usr/include/openssl/rc2.h \ /usr/include/openssl/rc5.h /usr/include/openssl/blowfish.h \ /usr/include/openssl/cast.h /usr/include/openssl/idea.h \ /usr/include/openssl/mdc2.h /usr/include/openssl/aes.h \ /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ gaimwrite.h /usr/local/src/gaim-1.2.0/src/gaim.h: /usr/local/src/gaim-1.2.0/src/connection.h: /usr/include/stdlib.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/gnu/stubs.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stddef.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/wordsize.h: /usr/include/bits/typesizes.h: /usr/include/time.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/sigset.h: /usr/include/bits/time.h: /usr/include/sys/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/sched.h: /usr/include/alloca.h: /usr/local/src/gaim-1.2.0/src/account.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/limits.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/float.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gcache.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gcompletion.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gutils.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stdarg.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/grel.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtree.h: /usr/local/src/gaim-1.2.0/src/log.h: /usr/include/stdio.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/wchar.h: /usr/include/bits/wchar.h: /usr/include/gconv.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/local/src/gaim-1.2.0/src/conversation.h: /usr/local/src/gaim-1.2.0/src/buddyicon.h: /usr/local/src/gaim-1.2.0/src/blist.h: /usr/local/src/gaim-1.2.0/src/server.h: /usr/local/src/gaim-1.2.0/src/prpl.h: /usr/local/src/gaim-1.2.0/src/proxy.h: /usr/local/src/gaim-1.2.0/src/eventloop.h: /usr/local/src/gaim-1.2.0/src/plugin.h: /usr/include/glib-2.0/gmodule.h: /usr/local/src/gaim-1.2.0/src/signals.h: /usr/local/src/gaim-1.2.0/src/value.h: /usr/local/src/gaim-1.2.0/src/pluginpref.h: /usr/local/src/gaim-1.2.0/src/prefs.h: /usr/local/src/gaim-1.2.0/src/internal.h: /usr/local/src/gaim-1.2.0/config.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/libintl.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/sys/time.h: /usr/include/sys/wait.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/siginfo.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/asm/sigcontext.h: /usr/include/linux/compiler.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigthread.h: /usr/include/sys/resource.h: /usr/include/bits/resource.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/ctype.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/math.h: /usr/include/bits/huge_val.h: /usr/include/bits/mathdef.h: /usr/include/bits/mathcalls.h: /usr/include/string.h: /usr/include/iconv.h: /usr/include/langinfo.h: /usr/include/nl_types.h: /usr/include/dlfcn.h: /usr/include/bits/dlfcn.h: /usr/include/netinet/in.h: /usr/include/stdint.h: /usr/include/sys/socket.h: /usr/include/sys/uio.h: /usr/include/bits/uio.h: /usr/include/bits/socket.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm/sockios.h: /usr/include/bits/in.h: /usr/include/bits/byteswap.h: /usr/include/arpa/inet.h: /usr/include/sys/un.h: /usr/include/sys/utsname.h: /usr/include/bits/utsname.h: /usr/include/netdb.h: /usr/include/rpc/netdb.h: /usr/include/bits/netdb.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/confname.h: /usr/local/src/gaim-1.2.0/src/getopt.h: /usr/include/glib-2.0/glib/gstdio.h: /usr/include/glib-2.0/glib/gprintf.h: /usr/local/src/gaim-1.2.0/src/prefix.h: /usr/local/src/gaim-1.2.0/src/debug.h: /usr/local/src/gaim-1.2.0/src/version.h: /usr/local/src/libssh-0.11/include/libssh/libssh.h: /usr/local/include/libssh/config.h: /usr/local/src/libssh-0.11/include/libssh/priv.h: /usr/local/include/libssh/libssh.h: /usr/include/openssl/dsa.h: /usr/include/openssl/bio.h: /usr/include/openssl/crypto.h: /usr/include/openssl/stack.h: /usr/include/openssl/safestack.h: /usr/include/openssl/opensslv.h: /usr/include/openssl/symhacks.h: /usr/include/openssl/e_os2.h: /usr/include/openssl/opensslconf.h: /usr/include/openssl/bn.h: /usr/include/openssl/ossl_typ.h: /usr/include/openssl/dh.h: /usr/include/openssl/rsa.h: /usr/include/openssl/asn1.h: /usr/include/openssl/sha.h: /usr/include/openssl/md5.h: /usr/include/openssl/hmac.h: /usr/include/openssl/evp.h: /usr/include/openssl/md2.h: /usr/include/openssl/md4.h: /usr/include/openssl/ripemd.h: /usr/include/openssl/des.h: /usr/include/openssl/des_old.h: /usr/include/openssl/ui_compat.h: /usr/include/openssl/ui.h: /usr/include/openssl/rc4.h: /usr/include/openssl/rc2.h: /usr/include/openssl/rc5.h: /usr/include/openssl/blowfish.h: /usr/include/openssl/cast.h: /usr/include/openssl/idea.h: /usr/include/openssl/mdc2.h: /usr/include/openssl/aes.h: /usr/include/openssl/objects.h: /usr/include/openssl/obj_mac.h: gaimwrite.h: gaim-write-0.0.1/.libs/gaim-write.o0000644000175000001440000031255010234241545015504 0ustar cbrusersELFm4(U]UVSPeЋE$D$D$$E$ED$E$7$D$ D$D$E$E$EEEEEE8u0}tEEc`$D$E$EE8@u/}t"`$D$E$pE@EE넋EH@)čD$E̋UE)@)čT$UȋEHD$ED$Ẻ$UE)ЉD$EED$Uȉ$EUUE)ЋUEȉD$ ỦT$D$$ED$E$EȉD$E$ỦT$E$D$D$E$t%$D$E$e1E$E܃}u% $D$E$e@$D$ D$D$E$D$$$D$ D$D$E$E܉$Eă}t?} }t}tl}t"$D$E$D$$EȉD$D$$E܉$0@D$$D$$$D$ D$D$E$!D$$<$D$ D$D$E$E$D$ỦT$E܉$t%Q$D$E$eh$D$ D$D$E${D$$$D$ D$D$E$E܉$E؃}u%$D$E$eX$D$ D$D$E$D$$$D$ D$D$E$E؉$t%$D$E$eE؉$t%$D$E$e~$ Eԋu UԋE܉UԋE؉BuED$ $ D$D$E܋$FUEԉBu ED$D$E؉$ED$#D$E؉$ED$)D$E؉$1$D$ D$ D$E$=D$$J$D$ D$ D$E$D$E$uԋEԉD$D$$ E$eЍe[^]USE D$TD$$E $$EE D$E$ED$E$D$E@$[]US$ EUEUE BE@E[]US$ EUEE@E@E[]USE D$E $[]US$E E} E$E$EEEExE@$D$E@D$E$EE@$‹E@D$T$ ED$D$$E$E@$RExu'D$$E$"E@D$D$$$[]UVS0D$$EEE@EE@EED$E$BE}t7@D$$ED$dD$$D$$EE}uEEuE$9FE$E܋E܋EED$E$E}tS$D$D$ ED$E@D$E$ED$D$$E@EDD$$0[^]US$E @ED$ D$ ED$E$E}~ED$E$EEE$[]US} ~E EE;E |jEE8~ EE8tKEE8 t@EE8 t5EED$ ED$D$$EE*E댋E EE HE}x3EE8 tEE8 t EE8 tEEENjE[]USD$$E@EE $E@$E$E@$E@$E$&D$$AD$$[]US$E @ D$WD$$D$D$D$D$ D$E @ D$E$$[]USE @ D$sD$$[]USE@EE$E}u)$D$E$EED$D$$E$t)$D$E$EJE$t)$D$E$E$ EUEED$D$E $ED$D$E$ED$#D$E$ED$D$E$ED$ED$E$ED$D$E$xD$$ED$ED$E$GED$D$E$+EE[]US4E@ D$E $E}D$E$E}tgEEE D$D$$ED$ED$E$ED$D$E$iExE D$ D$$ED$E D$ED$ ED$ED$E$E&E D$`D$$EE4[]USD$E$E}u EEEE[]USD$$E$E$D$$[]USE D$D$$E@ D$E $EE$E}t!E$D$E@$D$$[]USE$D$E$E$D$E$EE[]U]UE]USU BE$E$[]% : ; I$ > : ;I$ >  : ;  : ; I8 I !I/  I  : ; : ; I8 <   : ; : ;I8  : ;I8 ' II&&I : ; (  : ;  : ; I : ; I : ; '  : ; : ;I : ; : ;I 8 ! : ;I 8 "' I#' $ : ;%5I& : ; I 8 ' : ; (!I): ; * : ; +: ;I, : ;- : ; . : ;/ : ; 0 : ; 1I234 : ;5!I/6!I/7.: ; ' I@ 8: ; I 9.: ; ' @ :: ; I ;4: ; I <44 I =4: ; I >!I/?.: ;' @ @: ;I A: ;I B.: ;' I@ C4: ;I D E4: ;I F.? : ;' I@ G4: ; I?  ;gaimwrite.c/home/cbr/programming/c/gaim-write/gaim-write-0.0.1GNU C 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)size_twchar_tElong int fquotd #reme #intdiv_tfCnquotl#remm#ldiv_tn__u_char"aunsigned char__u_short#short unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)a__int16_t*short int__uint16_t+__int32_t, __uint32_t-__int64_t2along long int__uint64_t3long long unsigned int__quad_t;a__u_quad_t<__dev_t__uid_t__gid_t__ino_t__ino64_t__mode_t__nlink_t__off_t__off64_t__pid_t v__valv#  __fsid_t]__clock_t__rlim_t__rlim64_t__id_t__time_t__useconds_t__suseconds_t__daddr_t __swblk_t__key_t __clockid_t __timer_t __blksize_t__blkcnt_t__blkcnt64_t__fsblkcnt_t__fsblkcnt64_t__fsfilcnt_t__fsfilcnt64_t__ssize_t __loff_t=__qaddr_t+ __caddr_tB Hchar__intptr_t __socklen_tu_char#Qu_short$ru_int%u_long&quad_t'u_quad_t(fsid_t)loff_t. ino_t2dev_t>gid_tCmode_tH nlink_tMuid_tRoff_tX.pid_tdNid_tissize_tndaddr_ttcaddr_tu1key_t{9time_tLclockid_t\Htimer_th[ulongushortuintint8_tint16_tint32_t int64_tau_int8_tau_int16_tƃu_int32_tu_int64_tȄregister_t __sig_atomic_t __val# __sigset_tsigset_t& timespecw x#tv_nsecy# Atimeval F  G#tv_usec H#suseconds_t1__fd_mask7N__fds_bitsK#T fd_setNefd_maskUTblkcnt_tfsblkcnt_tfsfilcnt_t  __sched_param T__sched_priority U # Y _pthread_fastlock __status #__spinlock  #_pthread_descr #o u _pthread_descr_struct u __pthread_attr_s$ *__detachstate + #__schedpolicy , #__schedparam -#__inheritsched . # __scope / #__guardsize 0#__stackaddr_set 1 #__stackaddr 2u #__stacksize 3# pthread_attr_t 4 __pthread_cond_align_t :a 0 F__c_lock A #__c_waiting BY #__padding D # __align E #( H pthread_cond_t F D  M__dummy L #pthread_condattr_t M) pthread_key_t P  ]__m_reserved X #__m_count Y #__m_owner ZY #__m_kind [ # __m_lock \ #pthread_mutex_t ]s   d__mutexkind c #pthread_mutexattr_t d pthread_once_t h pthread_t  random_datafptr #rptr #4 #rand_type # rand_deg #rand_sep #end_ptr #  ] drand48_data__x] #__old_x] #__c# __init#__a#m  __compar_fn_t       clock_t< tm,tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # tm_gmtoff#$tm_zone#( H itimerspec <# \#GaimConnection ! y_GaimConnectionP !prpl K# } Lk# 4 N# P+[# inpa Q #buddy_chats S,#  Tu #display_name VB#keep_alive W# idle_timer Y#$login_time Z#(login_time_official [#,last_sent_time \#0is_idle ] #4away _B#8away_state `B#<is_auto_away a#@evil c #Dwants_to_die f#Hdisconnect_timeout l#Lk 'GAIM_CONNECTION_HTMLGAIM_CONNECTION_NO_BGCOLORGAIM_CONNECTION_AUTO_RESPGAIM_CONNECTION_FORMATTING_WBFOGAIM_CONNECTION_NO_NEWLINESGAIM_CONNECTION_NO_FONTSIZE GAIM_CONNECTION_NO_URLDESCGAIM_CONNECTION_NO_IMAGESGaimConnectionFlags 1y 4GAIM_DISCONNECTEDGAIM_CONNECTEDGAIM_CONNECTINGGaimConnectionState 9ptrdiff_t gint8 guint8 !agint16 "guint16 #gint32 ' guint32 (gint64 .aguint64 /gssize : gsize ;GStaticMutex } _GStaticMutex }runtime_mutex 2#static_mutex # pad   u  H double _GMutex (GSystemThread M_GSystemThread -   u  H GPid gchar)Hgshort*glong+gint, gboolean-guchar/agushort0gulong1guint2gfloat47floatgdouble5gpointerHu gconstpointerI GCompareFuncL __GCompareDataFuncO __OGEqualFuncQ __GDestroyNotifyR $0OGFuncT= CTOOGHashFuncUe k{_GHFuncX OOOGFreeFuncYGTranslateFunc[ O GDoubleIEEE754R @_GDoubleIEEE754Rv_doubled@mpnjGFloatIEEE754SV_GFloatIEEE754Sv_float[)mpn`` mantissa] #!^# sign_#7j mantissa_lowf # mantissa_highg #!h # signi#GTimeValH~_GTimeVal#tv_usec#GArray" _GArray" -(?#len)#GByteArray# _GByteArray# -.E#len/#GPtrArray$  ?_GPtrArray$pdata4K#len5#   OGQuark"8GErrorm _GError domain Q#code!# "?#+G_THREAD_ERROR_AGAINGThreadError-GThreadFunc/  OOy2G_THREAD_PRIORITY_LOWG_THREAD_PRIORITY_NORMALG_THREAD_PRIORITY_HIGHG_THREAD_PRIORITY_URGENTGThreadPriority7 GThread9 _GThread9func=# ->O#joinable?# @y# GMutexC(GCondD  _GCondGPrivateE# _GPrivateGStaticPrivateFE n_GStaticPrivateFindex#GThreadFunctionsH z_GThreadFunctionsTHmutex_newK#mutex_lockL#mutex_trylockM#mutex_unlockN# mutex_freeO#cond_newP#cond_signalQ#cond_broadcastR#cond_waitT# cond_timed_waitW#$cond_freeX#(private_newY+#,private_getZA#0private_set\X#4thread_created#8thread_yielde#<thread_joinf#@thread_exitg#Dthread_set_priorityi#Hthread_selfj#Lthread_equall#P"  z  "       7 %%  AO% 1X%O GOyO  _ ^# Oy OO GStaticRecMutex :_GStaticRecMutex(mutex#depth#owner8# GStaticRWLock P_GStaticRWLock4 mutex#read_cond#write_cond# read_counter#$have_writer#(want_to_read#,want_to_write#0$X%G_ONCE_STATUS_NOTCALLEDG_ONCE_STATUS_PROGRESSG_ONCE_STATUS_READYGOnceStatus)GOnce+z_GOnce+status.#retval/#%X%OGAsyncQueue" _GAsyncQueueGAllocator" _GAllocatorGMemChunk# _GMemChunkGMemVTable$+ _GMemVTable$mallocJ #reallocL #freeM#callocP # try_mallocQ #try_reallocS # Or   OOr   Orr  GList"! A!_GList " -&O# :'A!# (A!#  GCache"U! _GCacheGCacheNewFunc$GCacheDupFunc%GCacheDestroyFunc&GCompletion"! ""_GCompletion"items/A!#func0""#prefix2?#cache3A!# strncmp_func4O"#GCompletionFunc$9" ?"O"?OGCompletionStrncmpFunc+m" s""rP#$G_CONVERT_ERROR_NO_CONVERSIONG_CONVERT_ERROR_ILLEGAL_SEQUENCEG_CONVERT_ERROR_FAILEDG_CONVERT_ERROR_PARTIAL_INPUTG_CONVERT_ERROR_BAD_URIG_CONVERT_ERROR_NOT_ABSOLUTE_PATHGConvertError+"GIConv2s# y# _GIConvGData"# _GDataGDataForeachFunc&# ##QOOGTime+*GDateYear,GDateDay-GDate.$ $_GDate.&julian_daysb #&julianh#&dmyi#&dayl#&monthm#&yearn#$4G_DATE_DAYG_DATE_MONTHG_DATE_YEARGDateDMY8$e%<G_DATE_BAD_WEEKDAYG_DATE_MONDAYG_DATE_TUESDAYG_DATE_WEDNESDAYG_DATE_THURSDAYG_DATE_FRIDAYG_DATE_SATURDAYG_DATE_SUNDAYGDateWeekdayE$W&GG_DATE_BAD_MONTHG_DATE_JANUARYG_DATE_FEBRUARYG_DATE_MARCHG_DATE_APRILG_DATE_MAYG_DATE_JUNEG_DATE_JULYG_DATE_AUGUSTG_DATE_SEPTEMBER G_DATE_OCTOBER G_DATE_NOVEMBER G_DATE_DECEMBER GDateMonthUy%GDiru& _GDir(G_FILE_ERROR_EXISTG_FILE_ERROR_ISDIRG_FILE_ERROR_ACCESG_FILE_ERROR_NAMETOOLONGG_FILE_ERROR_NOENTG_FILE_ERROR_NOTDIRG_FILE_ERROR_NXIOG_FILE_ERROR_NODEVG_FILE_ERROR_ROFSG_FILE_ERROR_TXTBSY G_FILE_ERROR_FAULT G_FILE_ERROR_LOOP G_FILE_ERROR_NOSPC G_FILE_ERROR_NOMEM G_FILE_ERROR_MFILEG_FILE_ERROR_NFILEG_FILE_ERROR_BADFG_FILE_ERROR_INVALG_FILE_ERROR_PIPEG_FILE_ERROR_AGAING_FILE_ERROR_INTRG_FILE_ERROR_IOG_FILE_ERROR_PERMG_FILE_ERROR_NOSYSG_FILE_ERROR_FAILEDGFileError9}&%)@G_FILE_TEST_IS_REGULARG_FILE_TEST_IS_SYMLINKG_FILE_TEST_IS_DIRG_FILE_TEST_IS_EXECUTABLEG_FILE_TEST_EXISTSGFileTestF(GHashTable"H) _GHashTableGHRFunc&e) k))OOOGHook$) *_GHook $ -IO# :J*# K*# L# hook_idM# }N#funcOO# P#GHookList%(* *_GHookList%seq_id?#&hook_size@#&is_setupA#hooksB*#hook_memchunkCL,# finalize_hookD+#dummyER,#GHookCompareFunc(* **** )GHookFindFunc*+ +3+*OGHookMarshaller,J+ P+a+*OGHookCheckMarshaller.+GHookFunc/GHookCheckFunc0+ ++OGHookFinalizeFunc2+ +++* *7,4G_HOOK_FLAG_ACTIVEG_HOOK_FLAG_IN_CALLG_HOOK_FLAG_MASKGHookFlagMask8+ b,O GSList"p, ,_GSList" -&O# :',# b,GMainContext , _GMainContextGMainLoop , _GMainLoopGSource , -_GSource4 callback_data )O#callback_funcs *9/#source_funcs ,?/#  -# context /E/#  1# } 2#source_id 3#poll_fds 5,#  7K/#$ : 8K/#( :O#, ;O#0GSourceCallbackFuncs . P._GSourceCallbackFuncs ref @#unref A#get Er/#GSourceFuncs d. ._GSourceFuncs prepare M/#check N/#dispatch Q/#  R/# closure_callback U.#closure_marshal Vx/#GSourceFunc "+GChildWatchFunc %/ #/9/O - P. , ,l/OK/l/K . Q/GSourceDummyMarshal H/K//  //K/ //K/.O //K/ /GPollFD t 0 M0_GPollFD tfd {#events |#revents }#GPollFunc w^0 d0~0~0 /gunichar!8gunichar2!3!%G_UNICODE_CONTROLG_UNICODE_FORMATG_UNICODE_UNASSIGNEDG_UNICODE_PRIVATE_USEG_UNICODE_SURROGATEG_UNICODE_LOWERCASE_LETTERG_UNICODE_MODIFIER_LETTERG_UNICODE_OTHER_LETTERG_UNICODE_TITLECASE_LETTERG_UNICODE_UPPERCASE_LETTER G_UNICODE_COMBINING_MARK G_UNICODE_ENCLOSING_MARK G_UNICODE_NON_SPACING_MARK G_UNICODE_DECIMAL_NUMBER G_UNICODE_LETTER_NUMBERG_UNICODE_OTHER_NUMBERG_UNICODE_CONNECT_PUNCTUATIONG_UNICODE_DASH_PUNCTUATIONG_UNICODE_CLOSE_PUNCTUATIONG_UNICODE_FINAL_PUNCTUATIONG_UNICODE_INITIAL_PUNCTUATIONG_UNICODE_OTHER_PUNCTUATIONG_UNICODE_OPEN_PUNCTUATIONG_UNICODE_CURRENCY_SYMBOLG_UNICODE_MODIFIER_SYMBOLG_UNICODE_MATH_SYMBOLG_UNICODE_OTHER_SYMBOLG_UNICODE_LINE_SEPARATORG_UNICODE_PARAGRAPH_SEPARATORG_UNICODE_SPACE_SEPARATORGUnicodeType!D07!JG_UNICODE_BREAK_MANDATORYG_UNICODE_BREAK_CARRIAGE_RETURNG_UNICODE_BREAK_LINE_FEEDG_UNICODE_BREAK_COMBINING_MARKG_UNICODE_BREAK_SURROGATEG_UNICODE_BREAK_ZERO_WIDTH_SPACEG_UNICODE_BREAK_INSEPARABLEG_UNICODE_BREAK_NON_BREAKING_GLUEG_UNICODE_BREAK_CONTINGENTG_UNICODE_BREAK_SPACE G_UNICODE_BREAK_AFTER G_UNICODE_BREAK_BEFORE G_UNICODE_BREAK_BEFORE_AND_AFTER G_UNICODE_BREAK_HYPHEN G_UNICODE_BREAK_NON_STARTERG_UNICODE_BREAK_OPEN_PUNCTUATIONG_UNICODE_BREAK_CLOSE_PUNCTUATIONG_UNICODE_BREAK_QUOTATIONG_UNICODE_BREAK_EXCLAMATIONG_UNICODE_BREAK_IDEOGRAPHICG_UNICODE_BREAK_NUMERICG_UNICODE_BREAK_INFIX_SEPARATORG_UNICODE_BREAK_SYMBOLG_UNICODE_BREAK_ALPHABETICG_UNICODE_BREAK_PREFIXG_UNICODE_BREAK_POSTFIXG_UNICODE_BREAK_COMPLEX_CONTEXTG_UNICODE_BREAK_AMBIGUOUSG_UNICODE_BREAK_UNKNOWNG_UNICODE_BREAK_NEXT_LINEG_UNICODE_BREAK_WORD_JOINERGUnicodeBreakType!j3$W8!G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode!7__gnuc_va_list"+8 Hva_list"in8GDebugKey#8 8_GDebugKey#key#?#value##GVoidFunc#ʡGTrashStack#9 $9_GTrashStack# :#$9# 8GString$$99 9_GString $$str$)?#len$*r#allocated_len$+r#GStringChunk$%9 _GStringChunkGIOChannel%'9 p;_GIOChannel<%' %k#funcs%l|?#encoding%n?#read_cd%oe## write_cd%pe##line_term%q?#line_term_len%r#buf_size%tr#read_buf%u?# encoded_read_buf%v?#$write_buf%w?#(partial_write_buf%x?#,&use_buffer%|#0&do_encode%}#0&close_on_unref%~ #0&is_readable% #0&is_writeable% #0&is_seekable% #0 %O#4 %O#8GIOFuncs%(; 7<_GIOFuncs %(io_read%?#io_write%!@#io_seek%F@#io_close%a@# io_create_watch%|@#io_free%@#io_set_flags%@#io_get_flags%@#<%+G_IO_ERROR_NONEG_IO_ERROR_AGAING_IO_ERROR_INVALG_IO_ERROR_UNKNOWNGIOError%07<=%5G_IO_CHANNEL_ERROR_FBIGG_IO_CHANNEL_ERROR_INVALG_IO_CHANNEL_ERROR_IOG_IO_CHANNEL_ERROR_ISDIRG_IO_CHANNEL_ERROR_NOSPCG_IO_CHANNEL_ERROR_NXIOG_IO_CHANNEL_ERROR_OVERFLOWG_IO_CHANNEL_ERROR_PIPEG_IO_CHANNEL_ERROR_FAILEDGIOChannelError%A<>%DG_IO_STATUS_ERRORG_IO_STATUS_NORMALG_IO_STATUS_EOFG_IO_STATUS_AGAINGIOStatus%I=G>%LG_SEEK_CURG_SEEK_SETG_SEEK_ENDGSeekType%P>>%SG_IO_ING_IO_OUTG_IO_PRIG_IO_ERRG_IO_HUPG_IO_NVAL GIOCondition%ZX>l?%]G_IO_FLAG_APPENDG_IO_FLAG_NONBLOCKG_IO_FLAG_IS_READABLEG_IO_FLAG_IS_WRITEABLEG_IO_FLAG_IS_SEEKABLEG_IO_FLAG_MASKG_IO_FLAG_GET_MASKG_IO_FLAG_SET_MASKGIOFlags%f> p; *9? GIOFunc%? ???>O 9?>??r? r ?!@>?r? ?F@>?GG> '@a@>? L@|@K/?> g@@? @@>?l? @@l?? @A&G_KEY_FILE_ERROR_UNKNOWN_ENCODINGG_KEY_FILE_ERROR_PARSEG_KEY_FILE_ERROR_NOT_FOUNDG_KEY_FILE_ERROR_KEY_NOT_FOUNDG_KEY_FILE_ERROR_GROUP_NOT_FOUNDG_KEY_FILE_ERROR_INVALID_VALUEGKeyFileError&&@GKeyFile&,A _GKeyFileB&/G_KEY_FILE_NONEG_KEY_FILE_KEEP_COMMENTSG_KEY_FILE_KEEP_TRANSLATIONSGKeyFileFlags&3AB'G_MARKUP_ERROR_BAD_UTF8G_MARKUP_ERROR_EMPTYG_MARKUP_ERROR_PARSEG_MARKUP_ERROR_UNKNOWN_ELEMENTG_MARKUP_ERROR_UNKNOWN_ATTRIBUTEG_MARKUP_ERROR_INVALID_CONTENTGMarkupError')-B,C'0G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGGMarkupParseFlags'4BGMarkupParseContext'6`C _GMarkupParseContextGMarkupParser'7C D_GMarkupParser'7start_element'A8D#end_element'GYD#text'OD#passthrough'ZD# error'aD#,D,D2D2DO EC  DYD,DO >DD,DrO _DD,DO DgE(7G_LOG_FLAG_RECURSIONG_LOG_FLAG_FATALG_LOG_LEVEL_ERRORG_LOG_LEVEL_CRITICALG_LOG_LEVEL_WARNINGG_LOG_LEVEL_MESSAGE G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUGG_LOG_LEVEL_MASK|GLogLevelFlags(EDGLogFunc(ME EEgEOGPrintFunc(E EEGNode)"E =F_GNode)" -)CO# :)DaG# )EaG#parent)FaG# children)GaG#F)&G_TRAVERSE_LEAVESG_TRAVERSE_NON_LEAVESG_TRAVERSE_ALLG_TRAVERSE_MASKG_TRAVERSE_LEAFSG_TRAVERSE_NON_LEAFSGTraverseFlags)-=FG)1G_IN_ORDERG_PRE_ORDERG_POST_ORDERG_LEVEL_ORDERGTraverseType)6FGNodeTraverseFunc)9FG LGaGaGO EGNodeForeachFunc);G GGaGOGCopyFunc)=G GGO_OGOptionContext*G _GOptionContextGOptionGroup*G _GOptionGroupGOptionEntry*"H H_GOptionEntry*long_name*P#short_name*Q# }*R#arg*TI# arg_data*UO# *W#arg_description*X# I*"G_OPTION_FLAG_HIDDENG_OPTION_FLAG_IN_MAING_OPTION_FLAG_REVERSEGOptionFlags*&HI*)G_OPTION_ARG_NONEG_OPTION_ARG_STRINGG_OPTION_ARG_INTG_OPTION_ARG_CALLBACKG_OPTION_ARG_FILENAMEG_OPTION_ARG_STRING_ARRAYG_OPTION_ARG_FILENAME_ARRAYGOptionArg*1IGOptionArgFunc*6I IJOGOptionParseFunc*;2J 8JWJWJ]JO G GGOptionErrorFunc*@{J JJWJ]JOJ*EG_OPTION_ERROR_UNKNOWN_OPTIONG_OPTION_ERROR_BAD_VALUEG_OPTION_ERROR_FAILEDGOptionError*IJGPatternSpec+ K _GPatternSpecGQueue,">K {K_GQueue ,"head,&A!#tail,'A!# ,(#GRand-"K _GRandGRelation."K _GRelationGTuples.#K K_GTuples.#len.'#GScanner/"K M_GScanner\/" /O#max_parse_errors/#parse_errors/#input_name/# qdata/T#config/T#token/T#value/P#line/#$position/#(next_token/T#,next_value/P#0next_line/#8next_position/#<symbol_table/T#@input_fd/#Dtext/#Htext_end/#Lbuffer/?#Pscope_id/#Tmsg_handler/ɩQ#XGScannerConfig/#M P_GScannerConfig/#cset_skip_characters/~?#cset_identifier_first/?#cset_identifier_nth/?#cpair_comment_single/?# &case_sensitive/#&skip_comment_multi/#&skip_comment_single/#&scan_comment_multi/#&scan_identifier/#&scan_identifier_1char/#&scan_identifier_NULL/#&scan_symbols/#&scan_binary/#&scan_octal/#&scan_float/#&scan_hex/#&scan_hex_dollar/#&scan_string_sq/#&scan_string_dq/#&numbers_2_int/#&int_2_float/#&identifier_2_string/#&char_2_token/ #&symbol_2_token/ #&scope_0_fallback/ #&store_int64/ #padding_dummy/#GTokenValue/$PQ_GTokenValue/$v_symbol/lOv_identifier/m?v_binary/nv_octal/ov_int/pv_int64/qUv_float/r@v_hex/sv_string/t?v_comment/u?v_char/vv_error/wGScannerMsgFunc/(Q QQQ? KR/<G_ERR_UNKNOWNG_ERR_UNEXP_EOFG_ERR_UNEXP_EOF_IN_STRINGG_ERR_UNEXP_EOF_IN_COMMENTG_ERR_NON_DIGIT_IN_CONSTG_ERR_DIGIT_RADIXG_ERR_FLOAT_RADIXG_ERR_FLOAT_MALFORMEDGErrorType/EQT/IG_TOKEN_EOFG_TOKEN_LEFT_PAREN(G_TOKEN_RIGHT_PAREN)G_TOKEN_LEFT_CURLYG_TOKEN_RIGHT_CURLYG_TOKEN_LEFT_BRACEG_TOKEN_RIGHT_BRACEG_TOKEN_EQUAL_SIGN=G_TOKEN_COMMA,G_TOKEN_NONEG_TOKEN_ERRORG_TOKEN_CHARG_TOKEN_BINARYG_TOKEN_OCTALG_TOKEN_INTG_TOKEN_HEXG_TOKEN_FLOATG_TOKEN_STRINGG_TOKEN_SYMBOLG_TOKEN_IDENTIFIERG_TOKEN_IDENTIFIER_NULLG_TOKEN_COMMENT_SINGLEG_TOKEN_COMMENT_MULTIG_TOKEN_LASTGTokenType/hR # M 6) U0G_SHELL_ERROR_BAD_QUOTINGG_SHELL_ERROR_EMPTY_STRINGG_SHELL_ERROR_FAILEDGShellError0%TV1 G_SPAWN_ERROR_FORKG_SPAWN_ERROR_READG_SPAWN_ERROR_CHDIRG_SPAWN_ERROR_ACCESG_SPAWN_ERROR_PERMG_SPAWN_ERROR_2BIGG_SPAWN_ERROR_NOEXECG_SPAWN_ERROR_NAMETOOLONGG_SPAWN_ERROR_NOENTG_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_IO G_SPAWN_ERROR_NFILEG_SPAWN_ERROR_MFILEG_SPAWN_ERROR_INVALG_SPAWN_ERROR_ISDIRG_SPAWN_ERROR_LIBBADG_SPAWN_ERROR_FAILEDGSpawnError17UGSpawnChildSetupFunc19W1<G_SPAWN_LEAVE_DESCRIPTORS_OPENG_SPAWN_DO_NOT_REAP_CHILDG_SPAWN_SEARCH_PATHG_SPAWN_STDOUT_TO_DEV_NULLG_SPAWN_STDERR_TO_DEV_NULLG_SPAWN_CHILD_INHERITS_STDIN G_SPAWN_FILE_AND_ARGV_ZEROGSpawnFlags1FWX2$G_ASCII_ALNUMG_ASCII_ALPHAG_ASCII_CNTRLG_ASCII_DIGITG_ASCII_GRAPHG_ASCII_LOWER G_ASCII_PRINTG_ASCII_PUNCTG_ASCII_SPACEG_ASCII_UPPERG_ASCII_XDIGITGAsciiType20WGThreadPool3"X $Y_GThreadPool 3"func3+0# 3,O#exclusive3-#GTimer4&2Y _GTimerGTree5"IY _GTreeGTraverseFunc5&e)GaimAccountUiOps6 Y Y_GaimAccountUiOps6 notify_added6.G#GaimAccount6!Y Z_GaimAccount@6! '63B# 64B# 65B#user_info66B# buddy_icon68B#remember_pass6:#protocol_id6:# 6@T# ui_settings6AT#$proxy_info6CM#(permit6G,#,deny6H,#0perm_deny6I #4system_log6J8#8 #6Lu #<GaimFilterAccountFunc6#[ [+[+[ YFILE7.=[']S7._flags;  #_IO_read_ptr;B#_IO_read_end;B#_IO_read_base;B# _IO_write_base;B#_IO_write_ptr;B#_IO_write_end;B#_IO_buf_base;B#_IO_buf_end;B# _IO_save_base;B#$_IO_backup_base;B#(_IO_save_end;B#,_markers;f#0_chain; !f#4_fileno;" #8_flags2;& #<_old_offset;(.#@_cur_column;,#D_vtable_offset;-#F_shortbuf;.f#G_lock;2f#H_offset;;=#L__pad1;Au #T__pad2;Bu #X_mode;D #\_unused2;Ff#`__FILE7>=[wint_tb]8S__wch8Q]__wchb8R]8T__count8N #__value8S]#__mbstate_t8T]*^ 9__pos9.# 9]#_G_fpos_t9^b^9#__pos9!=# 9"]#_G_fpos64_t9#;^P_:&__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR _:8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS__gconv_fct:H_ __ _4aab bb   _ 4a__gconv_step<:?__shlib_handle:ud#__modname:v#__counter:x #__from_name:zB# __to_name:{B#__fct:}_#__btowc_fct:~b#__init_fct:Rb#__end_fct:b# __min_needed_from: #$__max_needed_from: #(__min_needed_to: #,__max_needed_to: #0__stateful: #4 ?:u #8 :a a__gconv_step_data$:@__outbuf:b#__outbufend:b#__flags: #__invocation_counter: # __internal_use: #__statep:d# :]#__trans:d# b ba b a __gconv_btowc_fct:K7b =bRb]_a__gconv_init_fct:Njb pbb ___gconv_end_fct:Ob bb___gconv_trans_fct:Xb bb _4au bab bb__gconv_trans_context_fct:]c "cFc u bbbb__gconv_trans_query_fct:aec kcc cb c __gconv_trans_init_fct:dc cc c u __gconv_trans_end_fct:ec ccu d__gconv_trans_data:B__trans_fct:jb#__trans_context_fct:kb#__trans_end_fct:lc# ?:mu # __next:nd# c __gconv_loaded_object d ] d__gconv_info:__nsteps:#__steps:_# ?:d# e:a(__gconv_t:e dGe,94__cd92d# ?93:a#ne,95__cd9/d__combined94!e_G_iconv_t95Ge_G_int16_t97_G_int32_t98 _G_uint16_t99_G_uint32_t9:)_IO_lock_t; f_IO_marker ;_next;f#_sbuf;!f#_pos; # e =[*f__codecvt_result;__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvfH  efH 3+S;K=[__io_read_fn;bffu B__io_write_fn;kggu __io_seek_fn;s/gIg u Ig  =__io_close_fn;vegug u fpos_t7X*^GaimLog<#g h_GaimLog<# es Nt_GaimBuddyIcon> >#+[# '>$B# ->&u #len>'# >) #GaimBuddyList? ct t_GaimBuddyList? root?]z#buddies?T# n?oz# #?u # GaimBlistUiOps?!t u_GaimBlistUiOps(?!new_list?z#new_node?z#show?z#update?z# remove?z# ?z#set_visible?z#request_add_buddy?z#request_add_chat?{# request_add_group?#$GaimBlistNode?"u Wv_GaimBlistNode ?" e?^y# ?_]z# :?`]z#parent?a]z# child?b]z# ?cT# #?du # }?eCz#GaimBlistNodeAction?$rv v_GaimBlistNodeAction ?$label?B# ?&{# -?O#GaimChat?&v w_GaimChat,?&node?u# ?B# components?T#$ ?+[#(GaimGroup?'0w w_GaimGroup0?'node?u# ?B# d? #$ P? #(online? #,GaimContact?(w x_GaimContact4?(node?u# ?B# d? #$ P? #(online? #, ?iz#0GaimBuddy?) x x_GaimBuddyP?)node?lu# ?mB# ?nB#$server_alias?oB#(present?py#,evil?r #0signon?s#4idle?t #8uc?u #< ?vu #@icon?wcz#D ?x+[#Htimer?y#Ly?2GAIM_BLIST_GROUP_NODEGAIM_BLIST_CONTACT_NODEGAIM_BLIST_BUDDY_NODEGAIM_BLIST_CHAT_NODEGAIM_BLIST_OTHER_NODEGaimBlistNodeType?9xy?AGAIM_BUDDY_SIGNING_OFFGAIM_BUDDY_OFFLINEGAIM_BUDDY_ONLINEGAIM_BUDDY_SIGNING_ONGaimBuddyPresenceState?GyCz?NGAIM_BLIST_NODE_FLAG_NO_SAVEGaimBlistNodeFlags?Pz u s x tzz Nt uzz]z zzz]z zzz zz+[ z {+[ { w z&{]zO {GaimPluginProtocolInfo@ J{ _GaimPluginProtocolInfo@ options@²#user_splits@A!#protocol_options@A!#icon_spec@$# list_icon@#$list_emblems@#(status_text@$#,tooltip_text@$#0away_states@@#4blist_node_menu@V#8chat_info@@#<chat_info_defaults@q#@login@胒#Dclose@镒#Hsend_im@캒#Lset_info@ђ#Psend_typing@#Tget_info@ђ#Xset_away@ #\set_idle@$#`change_passwd@ #dadd_buddy@@#hadd_buddies@\#lremove_buddy@@#premove_buddies@\#tadd_permit@ђ#xadd_deny@ђ#|rem_permit@ђ#rem_deny@ђ#set_permit_deny@#warn@x#join_chat@#reject_chat@#get_chat_name@#chat_invite@Ɠ#chat_leave@$#chat_whisper@Ɠ#chat_send@#keepalive@#register_user@ #get_cb_info@ #get_cb_away@#alias_buddy@ #group_buddy@##rename_group@D#buddy_free@V#convo_closed@ђ#normalize@ |#set_buddy_icon@"ђ#remove_group@$#get_cb_real_name@&#set_chat_topic@(#find_blist_chat@*Ԕ#roomlist_get_list@-#roomlist_cancel@.#roomlist_expand_category@/C#can_receive_file@2^#send_file@3 #@9GAIM_CONV_IM_AUTO_RESPGAIM_CONV_IM_IMAGESGaimConvImFlags@<5@?GAIM_CONV_CHAT_WHISPERGAIM_CONV_CHAT_DELAYEDGaimConvChatFlags@C@EGAIM_ICON_SCALE_DISPLAYGAIM_ICON_SCALE_SENDGaimIconScaleRules@HN$@Yformat@QB#min_width@T #min_height@U #max_width@V # max_height@W #scale_rules@X#GaimBuddyIconSpec@YkA&GAIM_INPUT_READGAIM_INPUT_WRITEGaimInputConditionA*=GaimInputFunctionA, OkGaimEventLoopUiOpsA.Ԃ K_GaimEventLoopUiOpsA.timeout_addA6e#timeout_removeA<{#input_addAC#input_removeAI{# e.O K{ k kO +B#GAIM_PROXY_USE_GLOBALGAIM_PROXY_NONEGAIM_PROXY_HTTPGAIM_PROXY_SOCKS4GAIM_PROXY_SOCKS5GAIM_PROXY_USE_ENVVARGaimProxyTypeB+B9 eB2+#hostB4B#portB5 # 'B6B# B7B#GaimProxyInfoB9@C-G_MODULE_BIND_LAZYG_MODULE_BIND_LOCALG_MODULE_BIND_MASKGModuleFlagsC1GModuleC3 _GModuleGModuleCheckInitC45 ;KK GModuleUnloadC5f lxKˆD"GAIM_TYPE_UNKNOWNGAIM_TYPE_SUBTYPEGAIM_TYPE_CHARGAIM_TYPE_UCHARGAIM_TYPE_BOOLEANGAIM_TYPE_SHORTGAIM_TYPE_USHORTGAIM_TYPE_INTGAIM_TYPE_UINTGAIM_TYPE_LONG GAIM_TYPE_ULONG GAIM_TYPE_INT64 GAIM_TYPE_UINT64 GAIM_TYPE_STRING GAIM_TYPE_OBJECTGAIM_TYPE_POINTERGAIM_TYPE_ENUMGAIM_TYPE_BOXEDGaimTypeD6xD<GAIM_SUBTYPE_UNKNOWNGAIM_SUBTYPE_ACCOUNTGAIM_SUBTYPE_BLISTGAIM_SUBTYPE_BLIST_BUDDYGAIM_SUBTYPE_BLIST_GROUPGAIM_SUBTYPE_BLIST_CHATGAIM_SUBTYPE_CONNECTIONGAIM_SUBTYPE_CONVERSATIONGAIM_SUBTYPE_CONV_WINDOWGAIM_SUBTYPE_PLUGIN GAIM_SUBTYPE_BLIST_NODE GaimSubTypeDIۆ6Dfchar_dataDUHuchar_dataDVaboolean_dataDWshort_dataDXushort_dataDYint_dataDZ uint_dataD[long_dataD\ulong_dataD]int64_dataD^Guint64_dataD_Ustring_dataD`Bobject_dataDau pointer_dataDbu enum_dataDc boxed_dataDdu cDmsubtypeDjspecific_typeDkBDo eDPˆ# }DQ# -Df #uDm6#GaimValueDocGaimCallbackE!GaimSignalMarshalFuncE# 8u cGaimPluginF! _GaimPlugin F!native_pluginFt#loadedFu#handleFvu #pathFwB# infoFx@#errorFyB#ipc_dataFzu #extraF{u #GaimPluginInfoF"͊ i_GaimPluginInfoXF"magicFG#major_versionFH#minor_versionFI# eFJۏ# ui_requirementFKB# }FL#dependenciesFMA!# FNԍ#idFPB# FQB#$ %FRB#(summaryFSB#, FTB#0authorFUB#4homepageFVB#8loadFX#<unloadFY#@ FZ#Dui_infoF\u #Hextra_infoF]u #Lprefs_infoF^#PactionsF_:#TGaimPluginUiInfoF# ی_GaimPluginUiInfo F#get_plugin_pref_frameF\#iterFu #frameFV#GaimPluginLoaderInfoF$ c_GaimPluginLoaderInfoF$extsFgA!#probeFi#loadFj#unloadFk# Fl#GaimPluginActionF&{ ԍ_GaimPluginActionF&labelFB# Ft# F#contextFO# GaimPluginPriorityF( GaimPluginPrefFrameG _GaimPluginPrefFrameGaimPluginPrefG6 _GaimPluginPrefG GAIM_PLUGIN_PREF_NONEGAIM_PLUGIN_PREF_CHOICEGAIM_PLUGIN_PREF_INFOGaimPluginPrefTypeG$H*,_GaimPrefTypeH#GAIM_PREF_NONEGAIM_PREF_BOOLEANGAIM_PREF_INTGAIM_PREF_STRINGGAIM_PREF_STRING_LISTGaimPrefTypeH*GaimPrefCallbackH1X ^y,OOۏF0GAIM_PLUGIN_UNKNOWNGAIM_PLUGIN_STANDARDGAIM_PLUGIN_LOADERGAIM_PLUGIN_PROTOCOLGaimPluginTypeF6y    i:A!O % VV  Fnn c b proto_chat_entry@blabel@cB#identifier@dB#is_int@e#min@f # max@g #secret@h#@qOPT_PROTO_UNIQUE_CHATNAMEOPT_PROTO_CHAT_TOPICOPT_PROTO_NO_PASSWORDOPT_PROTO_MAIL_CHECK OPT_PROTO_IM_IMAGEOPT_PROTO_PASSWORD_OPTIONALOPT_PROTO_USE_POINTSIZEGaimProtocolOptions@+[iz ͑iz B $Biz :A!:  *VA!]z FqT: \+[ w:  : ђ:  :  ג : $:  @:iz { *\:A!A! Fx: b:T ~BT Ɠ:   :  ̓:  #: D: {A! )Viz Jqq wY \: { B:  ΔΔ+[ v  _GaimRoomlist: ڔ  )) / _GaimRoomlistRoom ^: I"j ;k d j v  l ؕ •  j ޕ ! G4s 'c MzA! i  Ė7 ږ ʖq  Xi,,=$im= ,chat=!2misc="u m n gGaimConvPlacementFunc=/!h8 \84s nA! i+[ ɗB8ɗ @i  8 ՗  i+[ A!+[  hG+[ ' ɘ Gconnect_progress A#  B#disconnected C#notice Dђ# report_disconnect Eђ#: ɘGaimConnectionUiOps GSҙI__LC_CTYPE__LC_NUMERIC__LC_TIME__LC_COLLATE__LC_MONETARY__LC_MESSAGES__LC_ALL__LC_PAPER__LC_NAME__LC_ADDRESS __LC_TELEPHONE __LC_MEASUREMENT __LC_IDENTIFICATION Glconv8J5decimal_pointJ8B#thousands_sepJ9B#groupingJ?B#int_curr_symbolJEB# currency_symbolJFB#mon_decimal_pointJGB#mon_thousands_sepJHB#mon_groupingJIB#positive_signJJB# negative_signJKB#$int_frac_digitsJLH#(frac_digitsJMH#)p_cs_precedesJOH#*p_sep_by_spaceJQH#+n_cs_precedesJSH#,n_sep_by_spaceJUH#-p_sign_posnJ\H#.n_sign_posnJ]H#/__int_p_cs_precedesJpH#0__int_p_sep_by_spaceJqH#1__int_n_cs_precedesJrH#2__int_n_sep_by_spaceJsH#3__int_p_sign_posnJtH#4__int_n_sign_posnJuH#5 statXK%st_devK&#__pad1K'#st_inoK)# st_modeK- #st_nlinkK.#st_uidK/#st_gidK0#st_rdevK1# __pad2K2#(st_sizeK4.#,st_blksizeK8l#0st_blocksK;#4st_atimKF#8st_mtimKG#@st_ctimKH#H__unused4KU#P__unused5KV#T ˝timezoneL9tz_minuteswestL: #tz_dsttimeL; #__timezone_ptr_tL> *.__itimer_whichL\ITIMER_REALITIMER_VIRTUALITIMER_PROF ]itimervalLl <Ln# \Lp#__itimer_which_tLx sig_atomic_tM)}__sighandler_tMK  sig_tMljsigvalN"sival_intN# sival_ptrN$u sigval_tN%%NC NAN# NB#b NKsi_tidNH #si_overrunNI # NJ# NS NPN# NQ# NR#N] NXN# NY#si_statusNZ #si_utimeN[# si_stimeN\#Ncsi_addrNbu #:Njsi_bandNh#si_fdNi #tNk_padN<_killNC_timerNK%_rtNSb_sigchldN]_sigfaultNc_sigpollNj   siginfoN4si_signoN5 #si_errnoN6 #si_codeN8 #_sifieldsNk:# siginfo_tNlNSI_ASYNCNLDSI_TKILLzSI_SIGIO{SI_ASYNCIO|SI_MESGQ}SI_TIMER~SI_QUEUESI_USERSI_KERNELNILL_ILLOPCILL_ILLOPNILL_ILLADRILL_ILLTRPILL_PRVOPCILL_PRVREGILL_COPROCILL_BADSTKwNFPE_INTDIVFPE_INTOVFFPE_FLTDIVFPE_FLTOVFFPE_FLTUNDFPE_FLTRESFPE_FLTINVFPE_FLTSUBNSEGV_MAPERRSEGV_ACCERR̢NBUS_ADRALNBUS_ADRERRBUS_OBJERRNTRAP_BRKPTTRAP_TRACEKNCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDNPOLL_INPOLL_OUTPOLL_MSGPOLL_ERRPOLL_PRIPOLL_HUPʣN#_functionN!֣#_attributeN"u #֣ ʣ,4N$_padN_tidNN_sigev_threadN#&   sigevent@sigev_valueN#sigev_signoN #sigev_notifyN #_sigev_unN$ܣ# sigevent_tN%&$N-SIGEV_SIGNALSIGEV_NONESIGEV_THREADSIGEV_THREAD_IDO$sa_handlerO sa_sigactionO"82 2u   sigactionO__sigaction_handlerO$#sa_maskO,#sa_flagsO/ #sa_restorerO2#sigvec M0sv_handlerM1#sv_maskM2 #sv_flagsM4 # &_fpreg P P&# JP#6  u_fpxregP P&# JP#paddingP] # _xmmregPelementP # -Ƨ_fpstatepP#cwP%#swP&#tagP'#ipoffP(# csselP)#dataoffP*#dataselP+#_stP,Ƨ#statusP-#lmagicP.#n_fxsr_envP1֧#pmxcsrP2#reservedP3#_fxsr_stP4#_xmmP5#paddingP6#֧  6 u  7 ЩsigcontextXP;gsP<#__gshP<#fsP=#__fshP=#esP>#__eshP># dsP?# __dshP?#ediP@#esiPA#ebpPB#espPC#ebxPD# edxPE#$ecxPF#(eaxPG#,trapnoPH#0errPI#4eipPJ#8csPK#<__cshPK#>eflagsPL#@esp_at_signalPM#DssPN#H__sshPN#JfpstatePOЩ#LoldmaskPP#Pcr2PQ#T  sigstackQss_spQu #ss_onstackQ #0Q#SS_ONSTACKSS_DISABLE zsigaltstack Q3ss_spQ4u #ss_flagsQ5 #ss_sizeQ6#stack_tQ70*__rlimit_resourceR"RLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_CORE__RLIMIT_RSSRLIMIT_NOFILE__RLIMIT_OFILERLIMIT_AS __RLIMIT_NPROC__RLIMIT_MEMLOCK__RLIMIT_LOCKS __RLIMIT_SIGPENDING __RLIMIT_MSGQUEUE __RLIMIT_NLIMITS __RLIM_NLIMITS rlim_tRt rlimitR}rlim_curR#rlim_maxR#*$__rusage_whoRRUSAGE_SELFRUSAGE_CHILDREN qrusageHRru_utimeR#ru_stimeR#ru_maxrssR#ru_ixrssR#ru_idrssR#ru_isrssR#ru_minfltR# ru_majfltR#$ru_nswapR#(ru_inblockR#,ru_oublockR#0ru_msgsndR#4ru_msgrcvR#8ru_nsignalsR#<ru_nvcswR#@ru_nivcswR#D*__priority_whichRPRIO_PROCESSPRIO_PGRPPRIO_USER__rlimit_resource_tS+ __rusage_who_tS, __priority_which_tS- "TB__uptrT@o__iptrTAuowaitT@w_statusUE __wait_terminatedUT__wait_stoppedUa "  __WAIT_STATUSTBUT&__w_termsigUI#&__w_coredumpUJ#&__w_retcodeUK# Ua&__w_stopvalUX#&__w_stopsigUY#BTfP_ALLP_PIDP_PGIDidtype_tTj V1_ISupper_ISlower_ISalpha_ISdigit_ISxdigit _ISspace_ISprint_ISgraph_ISblank_IScntrl_ISpunct_ISalnum PflockWl_typeW#l_whenceW#l_startW.#l_lenW.#l_pidWN# $X_IEEE__SVID__XOPEN__POSIX__ISOC__LIB_VERSION_TYPEXPexception XeX #XB#arg1X#arg2X #retvalX!#iconv_tYu nl_catdZ"u nl_itemZ% [,ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12AM_STRPM_STRD_T_FMTD_FMTT_FMTT_FMT_AMPMERA__ERA_YEARERA_D_FMTALT_DIGITSERA_D_T_FMTERA_T_FMT_NL_TIME_ERA_NUM_ENTRIES_NL_TIME_ERA_ENTRIES_NL_WABDAY_1_NL_WABDAY_2_NL_WABDAY_3_NL_WABDAY_4_NL_WABDAY_5_NL_WABDAY_6_NL_WABDAY_7_NL_WDAY_1_NL_WDAY_2_NL_WDAY_3_NL_WDAY_4_NL_WDAY_5_NL_WDAY_6_NL_WDAY_7_NL_WABMON_1€_NL_WABMON_2À_NL_WABMON_3Ā_NL_WABMON_4ŀ_NL_WABMON_5ƀ_NL_WABMON_6ǀ_NL_WABMON_7Ȁ_NL_WABMON_8ɀ_NL_WABMON_9ʀ_NL_WABMON_10ˀ_NL_WABMON_11̀_NL_WABMON_12̀_NL_WMON_1΀_NL_WMON_2π_NL_WMON_3Ѐ_NL_WMON_4р_NL_WMON_5Ҁ_NL_WMON_6Ӏ_NL_WMON_7Ԁ_NL_WMON_8Հ_NL_WMON_9ր_NL_WMON_10׀_NL_WMON_11؀_NL_WMON_12ـ_NL_WAM_STRڀ_NL_WPM_STRۀ_NL_WD_T_FMT܀_NL_WD_FMT݀_NL_WT_FMTހ_NL_WT_FMT_AMPM߀_NL_WERA_YEAR_NL_WERA_D_FMT_NL_WALT_DIGITS_NL_WERA_D_T_FMT_NL_WERA_T_FMT_NL_TIME_WEEK_NDAYS_NL_TIME_WEEK_1STDAY_NL_TIME_WEEK_1STWEEK_NL_TIME_FIRST_WEEKDAY_NL_TIME_FIRST_WORKDAY_NL_TIME_CAL_DIRECTION_NL_TIME_TIMEZONE_DATE_FMT_NL_W_DATE_FMT_NL_TIME_CODESET_NL_NUM_LC_TIME_NL_COLLATE_NRULES _NL_COLLATE_RULESETS _NL_COLLATE_TABLEMB _NL_COLLATE_WEIGHTMB _NL_COLLATE_EXTRAMB _NL_COLLATE_INDIRECTMB _NL_COLLATE_GAP1 _NL_COLLATE_GAP2 _NL_COLLATE_GAP3 _NL_COLLATE_TABLEWC _NL_COLLATE_WEIGHTWC _NL_COLLATE_EXTRAWC _NL_COLLATE_INDIRECTWC _NL_COLLATE_SYMB_HASH_SIZEMB _NL_COLLATE_SYMB_TABLEMB _NL_COLLATE_SYMB_EXTRAMB _NL_COLLATE_COLLSEQMB _NL_COLLATE_COLLSEQWC _NL_COLLATE_CODESET _NL_NUM_LC_COLLATE _NL_CTYPE_CLASS_NL_CTYPE_TOUPPER_NL_CTYPE_GAP1_NL_CTYPE_TOLOWER_NL_CTYPE_GAP2_NL_CTYPE_CLASS32_NL_CTYPE_GAP3_NL_CTYPE_GAP4_NL_CTYPE_GAP5_NL_CTYPE_GAP6 _NL_CTYPE_CLASS_NAMES _NL_CTYPE_MAP_NAMES _NL_CTYPE_WIDTH _NL_CTYPE_MB_CUR_MAX _NL_CTYPE_CODESET_NAMECODESET_NL_CTYPE_TOUPPER32_NL_CTYPE_TOLOWER32_NL_CTYPE_CLASS_OFFSET_NL_CTYPE_MAP_OFFSET_NL_CTYPE_INDIGITS_MB_LEN_NL_CTYPE_INDIGITS0_MB_NL_CTYPE_INDIGITS1_MB_NL_CTYPE_INDIGITS2_MB_NL_CTYPE_INDIGITS3_MB_NL_CTYPE_INDIGITS4_MB_NL_CTYPE_INDIGITS5_MB_NL_CTYPE_INDIGITS6_MB_NL_CTYPE_INDIGITS7_MB_NL_CTYPE_INDIGITS8_MB_NL_CTYPE_INDIGITS9_MB_NL_CTYPE_INDIGITS_WC_LEN_NL_CTYPE_INDIGITS0_WC_NL_CTYPE_INDIGITS1_WC _NL_CTYPE_INDIGITS2_WC!_NL_CTYPE_INDIGITS3_WC"_NL_CTYPE_INDIGITS4_WC#_NL_CTYPE_INDIGITS5_WC$_NL_CTYPE_INDIGITS6_WC%_NL_CTYPE_INDIGITS7_WC&_NL_CTYPE_INDIGITS8_WC'_NL_CTYPE_INDIGITS9_WC(_NL_CTYPE_OUTDIGIT0_MB)_NL_CTYPE_OUTDIGIT1_MB*_NL_CTYPE_OUTDIGIT2_MB+_NL_CTYPE_OUTDIGIT3_MB,_NL_CTYPE_OUTDIGIT4_MB-_NL_CTYPE_OUTDIGIT5_MB._NL_CTYPE_OUTDIGIT6_MB/_NL_CTYPE_OUTDIGIT7_MB0_NL_CTYPE_OUTDIGIT8_MB1_NL_CTYPE_OUTDIGIT9_MB2_NL_CTYPE_OUTDIGIT0_WC3_NL_CTYPE_OUTDIGIT1_WC4_NL_CTYPE_OUTDIGIT2_WC5_NL_CTYPE_OUTDIGIT3_WC6_NL_CTYPE_OUTDIGIT4_WC7_NL_CTYPE_OUTDIGIT5_WC8_NL_CTYPE_OUTDIGIT6_WC9_NL_CTYPE_OUTDIGIT7_WC:_NL_CTYPE_OUTDIGIT8_WC;_NL_CTYPE_OUTDIGIT9_WC<_NL_CTYPE_TRANSLIT_TAB_SIZE=_NL_CTYPE_TRANSLIT_FROM_IDX>_NL_CTYPE_TRANSLIT_FROM_TBL?_NL_CTYPE_TRANSLIT_TO_IDX_NL_CTYPE_TRANSLIT_TO_TBL_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_NL_CTYPE_TRANSLIT_IGNORE_LEN_NL_CTYPE_TRANSLIT_IGNORE_NL_CTYPE_MAP_TO_NONASCII_NL_CTYPE_EXTRA_MAP_1_NL_CTYPE_EXTRA_MAP_2_NL_CTYPE_EXTRA_MAP_3_NL_CTYPE_EXTRA_MAP_4_NL_CTYPE_EXTRA_MAP_5_NL_CTYPE_EXTRA_MAP_6_NL_CTYPE_EXTRA_MAP_7_NL_CTYPE_EXTRA_MAP_8_NL_CTYPE_EXTRA_MAP_9_NL_CTYPE_EXTRA_MAP_10_NL_CTYPE_EXTRA_MAP_11_NL_CTYPE_EXTRA_MAP_12_NL_CTYPE_EXTRA_MAP_13_NL_CTYPE_EXTRA_MAP_14_NL_NUM_LC_CTYPE__INT_CURR_SYMBOL__CURRENCY_SYMBOL__MON_DECIMAL_POINT__MON_THOUSANDS_SEP__MON_GROUPING__POSITIVE_SIGN__NEGATIVE_SIGN__INT_FRAC_DIGITS__FRAC_DIGITS__P_CS_PRECEDES__P_SEP_BY_SPACE__N_CS_PRECEDES__N_SEP_BY_SPACE__P_SIGN_POSN__N_SIGN_POSN_NL_MONETARY_CRNCYSTR__INT_P_CS_PRECEDES__INT_P_SEP_BY_SPACE__INT_N_CS_PRECEDES__INT_N_SEP_BY_SPACE__INT_P_SIGN_POSN__INT_N_SIGN_POSN_NL_MONETARY_DUO_INT_CURR_SYMBOL_NL_MONETARY_DUO_CURRENCY_SYMBOL_NL_MONETARY_DUO_INT_FRAC_DIGITS_NL_MONETARY_DUO_FRAC_DIGITS_NL_MONETARY_DUO_P_CS_PRECEDES_NL_MONETARY_DUO_P_SEP_BY_SPACE_NL_MONETARY_DUO_N_CS_PRECEDES_NL_MONETARY_DUO_N_SEP_BY_SPACE_NL_MONETARY_DUO_INT_P_CS_PRECEDES_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE_NL_MONETARY_DUO_INT_N_CS_PRECEDES_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE_NL_MONETARY_DUO_P_SIGN_POSN_NL_MONETARY_DUO_N_SIGN_POSN_NL_MONETARY_DUO_INT_P_SIGN_POSN_NL_MONETARY_DUO_INT_N_SIGN_POSN_NL_MONETARY_UNO_VALID_FROM_NL_MONETARY_UNO_VALID_TO_NL_MONETARY_DUO_VALID_FROM_NL_MONETARY_DUO_VALID_TO_NL_MONETARY_CONVERSION_RATE_NL_MONETARY_DECIMAL_POINT_WC_NL_MONETARY_THOUSANDS_SEP_WC_NL_MONETARY_CODESET_NL_NUM_LC_MONETARY__DECIMAL_POINTRADIXCHAR__THOUSANDS_SEPTHOUSEP__GROUPING_NL_NUMERIC_DECIMAL_POINT_WC_NL_NUMERIC_THOUSANDS_SEP_WC_NL_NUMERIC_CODESET_NL_NUM_LC_NUMERIC__YESEXPR__NOEXPR__YESSTR__NOSTR_NL_MESSAGES_CODESET_NL_NUM_LC_MESSAGES_NL_PAPER_HEIGHT_NL_PAPER_WIDTH_NL_PAPER_CODESET_NL_NUM_LC_PAPER_NL_NAME_NAME_FMT _NL_NAME_NAME_GEN _NL_NAME_NAME_MR _NL_NAME_NAME_MRS _NL_NAME_NAME_MISS _NL_NAME_NAME_MS _NL_NAME_CODESET _NL_NUM_LC_NAME _NL_ADDRESS_POSTAL_FMT$_NL_ADDRESS_COUNTRY_NAME$_NL_ADDRESS_COUNTRY_POST$_NL_ADDRESS_COUNTRY_AB2$_NL_ADDRESS_COUNTRY_AB3$_NL_ADDRESS_COUNTRY_CAR$_NL_ADDRESS_COUNTRY_NUM$_NL_ADDRESS_COUNTRY_ISBN$_NL_ADDRESS_LANG_NAME$_NL_ADDRESS_LANG_AB$_NL_ADDRESS_LANG_TERM$_NL_ADDRESS_LANG_LIB$_NL_ADDRESS_CODESET$_NL_NUM_LC_ADDRESS$_NL_TELEPHONE_TEL_INT_FMT(_NL_TELEPHONE_TEL_DOM_FMT(_NL_TELEPHONE_INT_SELECT(_NL_TELEPHONE_INT_PREFIX(_NL_TELEPHONE_CODESET(_NL_NUM_LC_TELEPHONE(_NL_MEASUREMENT_MEASUREMENT,_NL_MEASUREMENT_CODESET,_NL_NUM_LC_MEASUREMENT,_NL_IDENTIFICATION_TITLE0_NL_IDENTIFICATION_SOURCE0_NL_IDENTIFICATION_ADDRESS0_NL_IDENTIFICATION_CONTACT0_NL_IDENTIFICATION_EMAIL0_NL_IDENTIFICATION_TEL0_NL_IDENTIFICATION_FAX0_NL_IDENTIFICATION_LANGUAGE0_NL_IDENTIFICATION_TERRITORY0_NL_IDENTIFICATION_AUDIENCE0_NL_IDENTIFICATION_APPLICATION0_NL_IDENTIFICATION_ABBREVIATION0_NL_IDENTIFICATION_REVISION0_NL_IDENTIFICATION_DATE0_NL_IDENTIFICATION_CATEGORY0_NL_IDENTIFICATION_CODESET0_NL_NUM_LC_IDENTIFICATION0_NL_NUM0uint8_t\1auint16_t\2uint32_t\4uint64_t\;int_least8_t\Bint_least16_t\Cint_least32_t\D int_least64_t\Iauint_least8_t\Mauint_least16_t\Nuint_least32_t\Ouint_least64_t\Tint_fast8_t\[int_fast16_t\a int_fast32_t\b int_fast64_t\dauint_fast8_t\hauint_fast16_t\nuint_fast32_t\ouint_fast64_t\qintptr_t\~ uintptr_t\intmax_t\auintmax_t\ iovec]+iov_base],u #iov_len]-#socklen_t^$b*__socket_type^*SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_PACKET sa_family_t_ sockaddr^ F^#sa_data^#H  Bsockaddr_storage^ss_family^#__ss_align^>#__ss_padding^B#RH w.^MSG_OOBMSG_PEEKMSG_DONTROUTEMSG_CTRUNCMSG_PROXYMSG_TRUNC MSG_DONTWAITMSG_EORMSG_WAITALLMSG_FINMSG_SYNMSG_CONFIRMMSG_RST MSG_ERRQUEUEMSG_NOSIGNALMSG_MORE msghdr^msg_name^u #msg_namelen^#msg_iov^#msg_iovlen^ݲ# msg_control^u #msg_controllen^#msg_flags^ #  :cmsghdr ^cmsg_len^#cmsg_level^ #cmsg_type^ #__cmsg_data^:# Ia($r^SCM_RIGHTSSCM_CREDENTIALSucred ^)pid^*E#uid^++#gid^,#linger^5l_onoff^6 #l_linger^7 # osockaddr`) F`*#sa_data`+#*a  S`2SHUT_RDSHUT_WRSHUT_RDWRa IPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUP IPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_IPV6)IPPROTO_ROUTING+IPPROTO_FRAGMENT,IPPROTO_RSVP.IPPROTO_GRE/IPPROTO_ESP2IPPROTO_AH3IPPROTO_ICMPV6:IPPROTO_NONE;IPPROTO_DSTOPTS<IPPROTO_MTPIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_SCTPIPPROTO_RAWIPPROTO_MAXin_port_ta\)a`IPPORT_ECHOIPPORT_DISCARD IPPORT_SYSTAT IPPORT_DAYTIME IPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVER%IPPORT_NAMESERVER*IPPORT_WHOIS+IPPORT_MTP9IPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIPPORT_USERRESERVED'in_addr_ta9 in_addras_addra#Xau6_addr8aXu6_addr16ahu6_addr32axh x) 9  in6_addrain6_ua# sockaddr_inasin_familyaݓ#sin_porta#sin_addra#sin_zeroa #a  sockaddr_in6asin6_familya#sin6_porta#sin6_flowinfoa9#sin6_addra#sin6_scope_ida9# ip_mreqa 5a# ja# ip_mreq_source a5a#ja#imr_sourceaddra#jipv6_mreqa ipv6mr_multiaddra #ipv6mr_interfacea#group_reqagr_interfacea9#gr_groupa#. group_source_reqagsr_interfacea!9#gsr_groupa$#gsr_sourcea'#ip_msfiltera-imsf_multiaddra/#imsf_interfacea2#imsf_fmodea59#imsf_numsrca89# imsf_slista:# .,group_filter aBgf_interfaceaD9#gf_groupaG#gf_fmodeaJ9#gf_numsrcaM9#gf_slistaO,#<  pip_opts,bSip_dstbT#ip_optsbUp#H ' ip_mreqn bZ 5b[#imr_addressb\#imr_ifindexb] # in_pktinfo bbipi_ifindexbc #ipi_spec_dstbd#ipi_addrbe#cin6_pktinfoaipi6_addra#ipi6_ifindexa# sockaddr_unncsun_familyc #sun_pathc!#H k-4utsnamed2sysnamed44#nodenamed74#Areleased:4# %d<4#machined?4#__domainnamedF4#DH @ rpcent e/r_namee0B#r_aliasese1#r_numbere2 # netentfn_namefB#n_aliasesf#n_addrtypef #n_netf 9# Zhostentgah_namegbB#h_aliasesgc#h_addrtypegd #h_lengthge # h_addr_listgf# serventgs_namegB#s_aliasesg#s_portg #s_protogB# protoent gBp_namegCB#p_aliasesgD#p_protogE #addrinfo gai_flagsg #ai_familyg #ai_socktypeg #ai_protocolg # ai_addrleng #ai_addrg!#ai_canonnameg"B#ai_nextg##  Kh_PC_LINK_MAX_PC_MAX_CANON_PC_MAX_INPUT_PC_NAME_MAX_PC_PATH_MAX_PC_PIPE_BUF_PC_CHOWN_RESTRICTED_PC_NO_TRUNC_PC_VDISABLE_PC_SYNC_IO _PC_ASYNC_IO _PC_PRIO_IO _PC_SOCK_MAXBUF _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_MIN_XFER_SIZE_PC_REC_XFER_ALIGN_PC_ALLOC_SIZE_MIN_PC_SYMLINK_MAX_PC_2_SYMLINKShJ_SC_ARG_MAX_SC_CHILD_MAX_SC_CLK_TCK_SC_NGROUPS_MAX_SC_OPEN_MAX_SC_STREAM_MAX_SC_TZNAME_MAX_SC_JOB_CONTROL_SC_SAVED_IDS_SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING _SC_TIMERS _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO_SC_FSYNC_SC_MAPPED_FILES_SC_MEMLOCK_SC_MEMLOCK_RANGE_SC_MEMORY_PROTECTION_SC_MESSAGE_PASSING_SC_SEMAPHORES_SC_SHARED_MEMORY_OBJECTS_SC_AIO_LISTIO_MAX_SC_AIO_MAX_SC_AIO_PRIO_DELTA_MAX_SC_DELAYTIMER_MAX_SC_MQ_OPEN_MAX_SC_MQ_PRIO_MAX_SC_VERSION_SC_PAGESIZE_SC_RTSIG_MAX_SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX!_SC_SIGQUEUE_MAX"_SC_TIMER_MAX#_SC_BC_BASE_MAX$_SC_BC_DIM_MAX%_SC_BC_SCALE_MAX&_SC_BC_STRING_MAX'_SC_COLL_WEIGHTS_MAX(_SC_EQUIV_CLASS_MAX)_SC_EXPR_NEST_MAX*_SC_LINE_MAX+_SC_RE_DUP_MAX,_SC_CHARCLASS_NAME_MAX-_SC_2_VERSION._SC_2_C_BIND/_SC_2_C_DEV0_SC_2_FORT_DEV1_SC_2_FORT_RUN2_SC_2_SW_DEV3_SC_2_LOCALEDEF4_SC_PII5_SC_PII_XTI6_SC_PII_SOCKET7_SC_PII_INTERNET8_SC_PII_OSI9_SC_POLL:_SC_SELECT;_SC_UIO_MAXIOV<_SC_IOV_MAX<_SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_DGRAM>_SC_PII_OSI_COTS?_SC_PII_OSI_CLTS_SC_PII_OSI_M_SC_T_IOV_MAX_SC_THREADS_SC_THREAD_SAFE_FUNCTIONS_SC_GETGR_R_SIZE_MAX_SC_GETPW_R_SIZE_MAX_SC_LOGIN_NAME_MAX_SC_TTY_NAME_MAX_SC_THREAD_DESTRUCTOR_ITERATIONS_SC_THREAD_KEYS_MAX_SC_THREAD_STACK_MIN_SC_THREAD_THREADS_MAX_SC_THREAD_ATTR_STACKADDR_SC_THREAD_ATTR_STACKSIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_THREAD_PRIO_INHERIT_SC_THREAD_PRIO_PROTECT_SC_THREAD_PROCESS_SHARED_SC_NPROCESSORS_CONF_SC_NPROCESSORS_ONLN_SC_PHYS_PAGES_SC_AVPHYS_PAGES_SC_ATEXIT_MAX_SC_PASS_MAX_SC_XOPEN_VERSION_SC_XOPEN_XCU_VERSION_SC_XOPEN_UNIX_SC_XOPEN_CRYPT_SC_XOPEN_ENH_I18N_SC_XOPEN_SHM_SC_2_CHAR_TERM_SC_2_C_VERSION_SC_2_UPE_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_CHAR_BIT_SC_CHAR_MAX_SC_CHAR_MIN_SC_INT_MAX_SC_INT_MIN_SC_LONG_BIT_SC_WORD_BIT_SC_MB_LEN_MAX_SC_NZERO_SC_SSIZE_MAX_SC_SCHAR_MAX_SC_SCHAR_MIN_SC_SHRT_MAX_SC_SHRT_MIN_SC_UCHAR_MAX_SC_UINT_MAX_SC_ULONG_MAX_SC_USHRT_MAX_SC_NL_ARGMAX_SC_NL_LANGMAX_SC_NL_MSGMAX_SC_NL_NMAX_SC_NL_SETMAX_SC_NL_TEXTMAX_SC_XBS5_ILP32_OFF32_SC_XBS5_ILP32_OFFBIG_SC_XBS5_LP64_OFF64_SC_XBS5_LPBIG_OFFBIG_SC_XOPEN_LEGACY_SC_XOPEN_REALTIME_SC_XOPEN_REALTIME_THREADS_SC_ADVISORY_INFO_SC_BARRIERS_SC_BASE_SC_C_LANG_SUPPORT_SC_C_LANG_SUPPORT_R_SC_CLOCK_SELECTION_SC_CPUTIME_SC_THREAD_CPUTIME_SC_DEVICE_IO_SC_DEVICE_SPECIFIC_SC_DEVICE_SPECIFIC_R_SC_FD_MGMT_SC_FIFO_SC_PIPE_SC_FILE_ATTRIBUTES_SC_FILE_LOCKING_SC_FILE_SYSTEM_SC_MONOTONIC_CLOCK_SC_MULTI_PROCESS_SC_SINGLE_PROCESS_SC_NETWORKING_SC_READER_WRITER_LOCKS_SC_SPIN_LOCKS_SC_REGEXP_SC_REGEX_VERSION_SC_SHELL_SC_SIGNALS_SC_SPAWN_SC_SPORADIC_SERVER_SC_THREAD_SPORADIC_SERVER_SC_SYSTEM_DATABASE_SC_SYSTEM_DATABASE_R_SC_TIMEOUTS_SC_TYPED_MEMORY_OBJECTS_SC_USER_GROUPS_SC_USER_GROUPS_R_SC_2_PBS_SC_2_PBS_ACCOUNTING_SC_2_PBS_LOCATE_SC_2_PBS_MESSAGE_SC_2_PBS_TRACK_SC_SYMLOOP_MAX_SC_STREAMS_SC_2_PBS_CHECKPOINT_SC_V6_ILP32_OFF32_SC_V6_ILP32_OFFBIG_SC_V6_LP64_OFF64_SC_V6_LPBIG_OFFBIG_SC_HOST_NAME_MAX_SC_TRACE_SC_TRACE_EVENT_FILTER_SC_TRACE_INHERIT_SC_TRACE_LOG_SC_LEVEL1_ICACHE_SIZE_SC_LEVEL1_ICACHE_ASSOC_SC_LEVEL1_ICACHE_LINESIZE_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC_SC_LEVEL1_DCACHE_LINESIZE_SC_LEVEL2_CACHE_SIZE_SC_LEVEL2_CACHE_ASSOC_SC_LEVEL2_CACHE_LINESIZE_SC_LEVEL3_CACHE_SIZE_SC_LEVEL3_CACHE_ASSOC_SC_LEVEL3_CACHE_LINESIZE_SC_LEVEL4_CACHE_SIZE_SC_LEVEL4_CACHE_ASSOC_SC_LEVEL4_CACHE_LINESIZE$<h_CS_PATH_CS_V6_WIDTH_RESTRICTED_ENVS_CS_GNU_LIBC_VERSION_CS_GNU_LIBPTHREAD_VERSION_CS_LFS_CFLAGS_CS_LFS_LDFLAGS_CS_LFS_LIBS_CS_LFS_LINTFLAGS_CS_LFS64_CFLAGS_CS_LFS64_LDFLAGS_CS_LFS64_LIBS_CS_LFS64_LINTFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_LIBS_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LINTFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS optioniU iW#has_argi] #flagi^u#vali_ # br_locate_fallback_funcj Bu u <k"GAIM_DEBUG_ALLGAIM_DEBUG_MISCGAIM_DEBUG_INFOGAIM_DEBUG_WARNINGGAIM_DEBUG_ERRORGAIM_DEBUG_FATALGaimDebugLevelk*kk4printk2#<8 kGaimDebugUiOpsk4RSTRINGl!/string_structl!sizer.#strings,#BUFFERl" Nbuffer_structl" -xB#usedy #allocatedz #pos{ # PUBLIC_KEYl#` public_key_structl# e #type_cB#dsa_pub#rsa_pub# PRIVATE_KEYl$ !private_key_struct l$ e #dsa_priv#rsa_priv#SSH_OPTIONSl%4 ssh_options_structll% eB# 'B#hostB#bindaddrB# identityB#ssh_dirB#known_hosts_fileB#fd #port # dont_verify_hostkey #$use_nonexisting_algo #(wanted_methods4-#,wanted_cookieu #Tpassphrase_functionu #Xconnect_status_functionU-#\connect_status_argu #`timeout#dtimeout_usec#hCHANNELl& nchannel_structDl& _/# :_/#sessione/#local_channel.# local_window.#local_eof #local_maxpacket.#remote_channel.#remote_window.# remote_eof #$remote_maxpacket.#(open #,write_fctՆ/#0write_err_fct؆/#4stdout_bufferڌ/#8stderr_bufferی/#<userargu #@SSH_SESSIONl'0Sl'fd #options/#serverbannerB# eB# protoversion #send_seq.#recv_seq.#  #alive # auth_service_asked #$datatoread #(banner-#,in_buffer/#0in_packett,#4out_buffer/#@server_kex,#Dclient_kex,#Xin_hashbuf/#lout_hashbuf/#pcurrent_crypto/#tnext_crypto/#xchannels/#|maxchannel #error_code #error_buffer/#kbdint/# SSH_KBDINTl( .ssh_kbdintl(nprompts.# B#instructionB#prompts# echoB#answers#u32l+Iu16l,8u64l-Zu8l.(*ssh_errorlMSSH_NO_ERRORSSH_REQUEST_DENIEDSSH_INVALID_REQUESTSSH_CONNECTION_LOSTSSH_FATALSSH_INVALID_DATASSH_EINTR Istack_stmCnummD # -mE#sortedmF #num_allocmH # compmIi#^ ^^ d ISTACKmJn rn # -n# CRYPTO_dynlock_value CRYPTO_dynlockn|BIO_dummyn bio_st@nmethodo# o+#cb_argoB#o # shutdowno #}o #retry_reasono #numo #ptrou # next_biook#$prev_bioo k#(ro  #,num_reado #0num_writeo #4o;#8 5crypto_ex_data_stnskn5#dummyn # oCRYPTO_EX_DATAnCRYPTO_EX_newnf u u  u ;CRYPTO_EX_freenͫu u  u CRYPTO_EX_dupn u  u crypto_ex_data_func_stnargln#argpnu #new_funcnن#free_funcnڌ# dup_funcnے# Q  CRYPTO_EX_DATA_FUNCSnCRYPTO_EX_DATA_IMPLn/ st_CRYPTO_EX_DATA_IMPLCRYPTO_MEM_LEAK_CBn(u   u BIOobio_info_cboFkk    (bio_method_st(o eo # o#bwriteoH#breadoh# bputso#bgetsoh#ctrlo# Co# o# callback_ctrlo#$B B  ( (h BB  N B nB u  B B  3 BIO_METHODoq +k   bio_f_buffer_ctx_struct oibuf_sizeo #obuf_sizeo #ibufoB#ibuf_leno # ibuf_offo #obufoB#obuf_leno #obuf_offo #BIO_F_BUFFER_CTXo 1 ^bignum_stpdp^#topp #dmaxp #negp # }p # BIGNUMpBN_CTXp bignum_ctx bn_blinding_stp p #Ap#Aip#modp# thread_idp# dBN_BLINDINGpt bn_mont_ctx_stHprip #RRpd#Npd#Nipd#,n0p#@}p #DBN_MONT_CTXp   bn_recp_ctx_st4pNpd#Nrpd#num_bitsp #(shiftp #,}p #0BN_RECP_CTXp ASN1_INTEGERqO  h asn1_string_stqO t # et # -tb# }t# ASN1_ENUMERATEDqP ASN1_BIT_STRINGqQ ASN1_OCTET_STRINGqR ASN1_PRINTABLESTRINGqS ASN1_T61STRINGqT ASN1_IA5STRINGqU ASN1_GENERALSTRINGqV ASN1_UNIVERSALSTRINGqW ASN1_BMPSTRINGqX ASN1_UTCTIMEqY ASN1_TIMEqZ ASN1_GENERALIZEDTIMEq[ ASN1_VISIBLESTRINGq\ ASN1_UTF8STRINGq] ASN1_BOOLEANq^ ASN1_NULLq_ EVP_CIPHERqg  evp_cipher_st4qgnidQ #R #key_lenS #iv_lenT # }U#Wc)#do_cipherY)#cleanupZ)#\[ # set_asn1_parameters\)#$get_asn1_parameters])#(ctrl^)#,_u #0EVP_CIPHER_CTXqh  0evp_cipher_ctx_stqhcipher'*##encrypt #buf_len # oiv"#iv"# bufJ*#0num #Pu #Tkey_len #X}#\cipher_datau #`final_used #dblock_mask #hfinalJ*#lEVP_MDqi> Jenv_md_stHqie #pkey_type #md_size #}# (#update(#final(#copy)#cleanup(# sign #$verify #(required_pkey_type#)#, #@\  #DEVP_MD_CTXqj\ env_md_ctx_stqjdigest@3)#A#}B#md_dataCu # EVP_PKEYqk Ievp_pkey_stqk e #save_type # r #pkey`(# save_parameters #attributes5#X509qmU x509_stX509_ALGORqnq X509_algor_stX509_CRLqo X509_crl_stX509_NAMEqp X509_name_stX509_STOREqq x509_store_stX509_STORE_CTXqr x509_store_ctx_stENGINEqt engine_stDHrO/ @dh_stLrOpadrd # %re #prf#grg# rh#pub_keyri# rj# }rl # rmB# qro#$jrp#(seedrqb#,seedlenrr #0counterrs#4 rru #8 rv;#<methrww#D rx#H dh_method rQ rR#generate_keyrT#compute_keyrU# HrX`# rZ# xr[# }r\ # r]B#  %   b  d I I   TZ O% r t  DH_METHODr^@ }f  DSAs\ dsa_stDs\pads{ # %s|#write_paramss} #ps~# qs#gs#pub_keys# s#kinvs# rs#$ }s #( sB#, rs #0 s;#4meths#< s#@ DSA_SIG_sts_rs`#ssa#DSA_SIGsb dsa_method(sd se#dsa_do_signsf#dsa_sign_setupsh#dsa_do_verifysj# dsa_mod_expsm># Hspr# sq# xsr# }ss # stB#$b     T   b  > TZ r   TZ D  xDSA_METHODsu  \asn1_ctx_st,tptb#eost #errort #inft # tagt #xclasst #slent#maxtb#qtb# ppt b#$linet #(ASN1_CTXt asn1_object_sttsnt#lnt#nidt # t # -tb# }t #ASN1_OBJECTtlASN1_STRINGt  EASN1_ENCODING_st tenctb#lent#modifiedt #ASN1_ENCODINGt asn1_string_table_sttnidt #minsizet#maxsizet#maskt# }t#ASN1_STRING_TABLEtZASN1_TEMPLATEt ASN1_TEMPLATE_stASN1_ITEMt ASN1_ITEM_stASN1_TLCt8 ASN1_TLC_stASN1_VALUEtY ASN1_VALUE_stASN1_ITEM_EXPtE,tptrtBbooleant asn1_stringtobjecttintegertenumeratedtbit_stringtoctet_stringt printablestringt&t61stringt,ia5stringt2generalstringt8bmpstringt>universalstringtDutctimetJgeneralizedtimetPvisiblestringtVutf8stringt\settsequencet     h              -    C  h     asn1_type_sttet #valuet#ASN1_TYPEtbasn1_method_stti2dt #d2it#Ct#t)# 1  2 1B2 3)2 "ASN1_METHODtasn1_header_st theadert #-tB#metht# /ASN1_HEADERtCBIT_STRING_BITNAME_st tbitnumt #lnamet#snamet#BIT_STRING_BITNAMEtRSAuS! nrsa_stTuSpadu # %u#methu # u# nu#eu#du#pu#qu# dmp1u#$dmq1u#(iqmpu#, u;#0 ru #8 }u #<_method_mod_nuZ#@_method_mod_puZ#D_method_mod_quZ#Hbignum_datauB#Lblindingu #P jrsa_meth_st4uV uW#rsa_pub_encuZ#rsa_pub_decu]#rsa_priv_encu`# rsa_priv_decuc#rsa_mod_expud# Hug# uh# xui# }uj #$ ukB#( +uu9 #,rsa_verifyuxh #0  bb   j       TZ   (   bb( .   4  h   bb.  ? RSA_METHODuzn  n   !SHAstate_st`vdh0ve#h1ve#h2ve#h3ve# h4ve#Nlvf#Nhvf# -vg!#numvh #\-! SHA_CTXvi  !MD5state_st\wdAwe#Bwe#Cwe#Dwe# Nlwf#Nhwf# -wg!#numwh #XMD5_CTXwi)) ])bb i)) ]) )) ]))  )) ])  u )'*evp_cipher_info_stcipher'*#iv"# -* EVP_CIPHER_INFO)Z*a *evp_Encode_Ctx_st`num # #enc_data*#line_num #Xexpect_nl #\*a OEVP_ENCODE_CTXZ*EVP_PBE_KEYGEN+=+ ]) )'*3)  +hmac_ctx_stxJmdK3)#md_ctxLJ#i_ctxMJ#o_ctxNJ#$key_lengthO#4keyP+#8+a ?HMAC_CTXQ=+SHACTX?-!MD5CTX@!HMACCTXA+bignumKbignum_CTXLT1,H6 t,packet_struct valid #len.# eO#PACKET1, ,kex_structcookie,#methods#,H KEX, -signature_struct e #dsa_sign# +-# SIGNATURE,D-B  U-u 7 D--/ssh_crypto_structe+#f+#x+#k+# session_id/#encryptIV/#$decryptIV/#8decryptkeyp#Lencryptkeyp#tencryptMAC/#decryptMAC/#hmacbuf+/#in_cipherK/#out_cipherK/#server_pubkey-#server_pubkey_typeB#do_compress_out #do_compress_in #compress_out_ctxu #compress_in_ctxu #+/H ;/H # crypto_struct ;/CRYPTO[-  n/_/u  u k/  ! Q/ /H5 GWriteConn/-Y0_GWriteConn  Se/#listening/#locbufV1#ssh_buffer /#@tosend!g1#@callback_handle##@GWriteConvk0 0_GWriteConv  _(/#fdhandle)#have_recieved*#GWritePtrPair0 0_GWritePtrPaira/u #b0u #GWriteToSend1 V1_GWriteToSend  _5/# 6B#action7 #g1H5 0K71gaimwrite_list_icon2U8a1+[8b1iz 92gaimwrite_login7U:6+[;gc;:t;user_at_host?p;i@ l;host_beginB h;host_endC d<2P='`2L<2P;hostnamea2H;optsn/`;sesye/\;initial/X=02T2H>82 2H>O2 /9>3gaimwrite_send_message,U:_/:B 8gc:;msgcpyBx73gaimwrite_new_sender3,qU:_/:B ;ts3x 073gaimwrite_new_closer3qU:_/;ts3x?)4gaimwrite_queue_messageU@02Ats3 B4send_next_queued_message$ U@-OCtosend g1xD"  Cdat OtCts 3pDC Cwritten l?5gaimwrite_full_listener$$ U@-#OAsource# Acond#kCgc(:tE0)2pE_./lE1BhCall_gconvsCA!dED`D EK5\ Y0B 6gaimwrite_read_nb_channelaB + U@_`/Agc`: ClocbufbBxCic tB`6gaimwrite_clean_charsjB+  UAciBAendi  Cjo x?6gaimwrite_close UAgc:E02x?6gaimwrite_add_buddy PUAgc:Abuddyiz Agroup {?T7gaimwrite_remove_buddyPUAgc:Abuddyiz Agroup {B7gaimwrite_setup_conv UAgc:@ @02@5AwhoB@BE_/xB8gaimwrite_send_im UAgc:Awho @@}ExE02tE5pDCtmpdatau lB8gaimwrite_get_convo5U@Ctmpdatau x?!9gaimwrite_close_channelrU@_/?9gaimwrite_close_convo rUAgconn :Awho  ExE5tB9gaimwrite_away_statesA!pUAgc:CmA!x?&:gaimwrite_set_away'puUAgc&:@4& Atext&?U:init_pluginuU@F:gaim_init_pluginU@ _IO_jump_t _IO_FILE_plus;my_protocol-GG_WRITE_CONV_KEY/BCprpl_info+,{ Cinfoi   /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/usr/include/usr/include/bits/usr/include/sys/usr/local/src/gaim-1.2.0/src/usr/lib/glib-2.0/include/usr/include/glib-2.0/glib/usr/include/glib-2.0/usr/include/asm/usr/include/netinet/usr/include/rpc/usr/local/src/libssh-0.11/include/libssh/usr/include/opensslgaimwrite.cstddef.hstdlib.htypes.htypes.htime.hsigset.hselect.htime.hsched.hpthreadtypes.hconnection.hglibconfig.hgtypes.hgarray.hgquark.hgerror.hgthread.hgasyncqueue.hgmem.hglist.hgcache.hgcompletion.hgconvert.hgdataset.hgdate.hgdir.hgfileutils.hghash.hghook.hgslist.hgmain.hgunicode.hstdarg.hgutils.hgstring.hgiochannel.hgkeyfile.hgmarkup.hgmessages.hgnode.hgoption.hgpattern.hgqueue.hgrand.hgrel.hgscanner.hgshell.hgspawn.hgstrfuncs.hgthreadpool.hgtimer.hgtree.haccount.hstdio.hwchar.h_G_config.hgconv.hlibio.hlog.hconversation.hbuddyicon.hblist.hprpl.heventloop.hproxy.hgmodule.hvalue.hsignals.hplugin.hpluginpref.hprefs.hlocale.hlocale.hstat.htime.hsignal.hsiginfo.hsigaction.hsigcontext.h sigstack.hresource.hresource.hwait.hwaitstatus.hctype.hfcntl.hmath.hiconv.hnl_types.hlanginfo.hstdint.huio.hsocket.hsockaddr.hsocket.hin.h in.hun.hutsname.hnetdb.h netdb.hnetdb.hconfname.hgetopt.hprefix.hdebug.hlibssh.h stack.h crypto.h bio.h bn.h ossl_typ.h dh.h dsa.h asn1.h rsa.h sha.h md5.h md2.h md4.h ripemd.h des.h des_old.h ui.h rc4.h rc2.h rc5.h blowfish.h cast.h idea.h mdc2.h aes.h objects.h evp.h hmac.h priv.h gaimwrite.h1d.V',-rtsed/XeWjqqd&,e-r-6vԭ-uw-r-%-r-e-r-Հ,-r-.&tV$f‎:f“:grfe,=r"Vf-sdKetvseԂKe4rv%ddru.,y qr):fssrg=gkesr!uedƑ3rddrrfsesfs:f9+Ԏ-(GAIM_WRITE_CONV_KEYgaimwritePreparing to log %s in. Connecting...Invalid username. Want form "user@host".Gaim-Write logging %s in to %s! ssh-dss,ssh-rsaEncryption methods not properly supportedConnection to server failedConnected to the server over ssh.Connected to the server over ssh. Verifying server...Can't open known-hosts file.Server not known. Adding host %s to known-hosts file. WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something. Accepting the modified key of a host. Server accepted as legit.Server accepted as legit. Checking password...Password not accepted.Password accceptedPassword acccepted. Opening channel...Couldn't open a channel.Channel opened.Channel opened. Opening pty...Couldn't open a pty.Couldn't get a shell.stty -echo PS1= mesg y Pty opened.Pty opened. ConnectedAsked to send message "%s" Wrote %d out of %d bytes of "%s". Closing channel. Unknown action %d in send_next_queued_message Heard there was something to look for. Commencing looking. Got some data on the main channel: %s Moving on to check the conversation channels. Message: %s. Done processing fd change char %d unprintable : char %d Preparing to disconnect from server. Disconnected ssh session. Server disconnected. Gaim-Write adding buddy: %sGaim-Write removing buddy: %sChannel opened to %s. write sent initialiazation commands. Found prior gconv with %s and data was set. Found prior gconv with %s but data was unset. No GaimConversation with %s found. Freeing channel... Channel freed. Closing conversation with %s. Nothing to do in close convo. CustomBackprpl-cbr-gaimwriteGaim-Write0.0.1Unix Write over SSH Protocol PluginJeff Kaufman http://sccs.swarthmore.edu/~cbr/gaim-write p Pr )@@ | AB AB EAB D,EAB DqFAB D0AB D=AB D$ AB E pAB D+ AB D AB D wAB DP:AB DAB D<AB DJAB D^AB DrAB DbAB DpAB uAB :AB D8;U:gaim_init_plugin:G_WRITE_CONV_KEYconvomessagenamefinalizesi_pidui_datarsa_signstatenext__datasa_familycurrentsizectx_sizeclientbannerreferencesflagsex_datapluginsettingsreserved1reserved2aliasapp_datasi_sigvaldummy_doubleblock_sizedestroygconvdummy_pointeraccountref_countprioritymethod_mont_pversiondatahas_focusit_intervalbn_mod_exp_IO_FILEit_valuetypeimr_interfacefinishengineinitdummy_longbiased_exponentcallbacklengthproto_dataconnectedpasswordsignificandprev__stateuser_datadescriptiontv_secpriv_keysi_uidunsigned intusernameconnimr_multiaddrcreateexponentssh_sessionchantotalsizeui_ops $Ë$GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1).symtab.strtab.shstrtab.rel.text.data.bss.debug_abbrev.rel.debug_info.rel.debug_line.rodata.rel.data.rel.local.rel.debug_frame.rel.debug_pubnames.rel.debug_aranges.debug_str.gnu.linkonce.t.__i686.get_pc_thunk.cx.gnu.linkonce.t.__i686.get_pc_thunk.bx.note.GNU-stack.comment4 ~ %+0B;>  RR N X^`\ j`ex f ` ~fxz ` Pi< Pi  Xiu!l%l )l)l_l$q@* $x   -=$ Ul=,E0qF^ pJ + # 3 wGP:^s<rbp   X u  4N^z6BVi}-?FMTfw /<K[v:gaimwrite.cmy_protocolgaimwrite_list_icongaimwrite_logingaimwrite_full_listenergaimwrite_send_messagesend_next_queued_messagegaimwrite_new_sendergaimwrite_queue_messagegaimwrite_new_closergaimwrite_close_channelgaimwrite_read_nb_channelgaimwrite_get_convogaimwrite_clean_charsgaimwrite_closegaimwrite_add_buddygaimwrite_remove_buddygaimwrite_setup_convgaimwrite_send_imgaimwrite_close_convogaimwrite_away_statesgaimwrite_set_awayprpl_infoinfoinit_pluginG_WRITE_CONV_KEY__i686.get_pc_thunk.cx_GLOBAL_OFFSET_TABLE___i686.get_pc_thunk.bxgaim_account_get_usernamegaim_debug_miscgaim_account_get_connectiongaim_connection_set_stategettextgaim_connection_update_progressgaim_connection_errormemcpyoptions_newoptions_set_portoptions_set_hostoptions_set_usernameoptions_set_wanted_methodssh_connectssh_is_server_knowngaim_debug_warningssh_write_knownhostgaim_account_get_passwordssh_userauth_passwordchannel_open_sessionchannel_request_ptychannel_request_shellg_malloc0buffer_newgaim_input_addg_queue_newgaim_timeout_addserv_finish_loginstrlenmallocstrcpyg_queue_push_headg_queue_is_emptyg_queue_pop_tailchannel_writefreegaim_get_conversationsgaim_connection_get_accounttimeserv_got_imchannel_read_nonblockinggaim_timeout_removegaim_input_removechannel_send_eofchannel_freessh_disconnectserv_got_updategaim_conversation_set_datagaim_find_conversation_with_accountgaim_conversation_get_datagaim_debug_errorg_list_appendgaim_init_plugingaim_plugin_register+ , -% ,3.= G O/Z0p1v ~23. 24 2)455  /678'9- D:N V2e4x; 24 23  / 23#<T \2k4q { =  />  =  / 2 3  $/* 22Q3\?r@| 24 23  / 2 3A' /2>4L T2s3y  / 23B 24C 24,D7E^ wFG    23 " */0 82W3j1z HI- ,  /JKL4-: ,FDy- ,D- ,M- , N) OM Jh Py J / Q Q /  /- -3 ,9 C K / / / / R SC Tk Ux / / - , V3 -9 , /" -( ,. 8 @ /Z Wh Xv Q Y Z [ / / - ,  /F\X-^ ,n x /- ,A 24  / B 2+4BCL T2c4{D*]    3 = E/k - ,^*_  /+ R \ d/  `- ,*_-" ,( 2 :/EYPZV ` h/z- ,  /^  /- ,) 12@aI Q2`ay+ , - , c %%%!% %%%% %%N%%%%e%p%{%%%%\%%%%%%!%%!%3!%)%)%)%)%)% *%,%,%N-%n-%|-%-%-%-%-%.%9%9%T;%b;%E%E% F%bH%H%mK%L%Y%Y%Y%Y%hZ%Z%B[%^%T^%&a%a%id%d%9e%f%g%g%g%1h%Lh%jh%j%k%-k%l%l%l%+m%m%m%m%{o%o%t%t%$t%@t%t%t%>u%u%u%u%-v%;v%Iv%v%v%v%w%Sw%aw%ow%w%w%w%x%Cx%Qx%x%x%I%u%%l%z%%&%M%r%%%% %U%%%w%A%O% %%T%k%y%%%% %%G%U%%ư%%%%%%%%%L%%{%%P%^%%%%%%%%%%%&%I%%%%%%%P%%e % %0 %> %L %Z % %F %U % % %; % % %Q%%%,%;%%%%%L%r%%%%%%2%S%%%%%%% %5%C%Q%_%|%%D%R%`%n%|%%%%%y%%%n%?%\%%%%%%%%+%9%G%!%!%!%"%"%.#%%%%%&%&%&%]'%(%"(%1(%@(%*%f,%,%-%/%0%)1%71%11111%A2%2%223%3%_3c3j3%x3%333%44 4%O4S4Z4%{4444444%*5%95%H5%m5%|555%555%,606y6}66%6677v7z77%7%7%7%7%8 808%?8%N8%]8%l8%{88888%9 99%@9D9k9%z9%9999:%;:?:F:%t:x::%::*: ;  DTdhl|@ D H L P T X l "0"4P"Tl"p""""""4"8P"Tl"p""""""0"4H"L`"dgaim-write-0.0.1/.libs/libgaim-write.so0000755000175000001440000032132310234241546016360 0ustar cbrusersELF`44 (!p2p2p2pBpB2BBPPQtde(CLF,KA4'7 )>9C2<J5 (DBHE"I;+368/G?#% 10 .&:-*!@$=` `) ) l2 pBxBBDxFBBU^E?r/Be8'qqQTWzW<  (: }?xF B,5`) '%1o;"8xF CmKF}c8KK)h1=p.J  #_DYNAMIC_GLOBAL_OFFSET_TABLE___gmon_start___init_fini__cxa_finalize_Jv_RegisterClassesG_WRITE_CONV_KEYgaim_account_get_usernamegaim_debug_miscgaim_account_get_connectiongaim_connection_set_stategettextgaim_connection_update_progressgaim_connection_errormemcpyoptions_newoptions_set_portoptions_set_hostoptions_set_usernameoptions_set_wanted_methodssh_connectssh_is_server_knowngaim_debug_warningssh_write_knownhostgaim_account_get_passwordssh_userauth_passwordchannel_open_sessionchannel_request_ptychannel_request_shellg_malloc0buffer_newgaim_input_addg_queue_newgaim_timeout_addserv_finish_loginstrlenmallocstrcpyg_queue_push_headg_queue_is_emptyg_queue_pop_tailchannel_writegaim_get_conversationsgaim_connection_get_accounttimeserv_got_imchannel_read_nonblockinggaim_timeout_removegaim_input_removechannel_send_eofchannel_freessh_disconnectserv_got_updategaim_conversation_set_datagaim_find_conversation_with_accountgaim_conversation_get_datagaim_debug_errorg_list_appendgaim_init_plugingaim_plugin_registerlibssh.solibgtk-x11-2.0.so.0libgdk-x11-2.0.so.0libatk-1.0.so.0libgdk_pixbuf-2.0.so.0libpangoxft-1.0.so.0libpangox-1.0.so.0libpango-1.0.so.0libgobject-2.0.so.0libgmodule-2.0.so.0libdl.so.2libglib-2.0.so.0libstdc++.so.5libm.so.6libc.so.6libgcc_s.so.1_edata__bss_start_endlibgaim-write.so//usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130GLIBC_2.1.3GLIBC_2.0 si ii DDEDETEdEhElE|EEEE@FDFHFLFPFTFXFlFCC5CFCJC C CCDDD DDDDD D$D(D,D0D4D8D D?D@DADBDCDDDEDFDGDHDIDKU<G hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhUS[{/PtЋ]ÐUSH/uCu=t& ҋuƃX[]Ë$,볍&'U]2.t u]]Ð$$U.]UVSPm.eЋE$D$D$$E$jED$E$$&D$ D$D$E$GE$EEEEEE8u0}tEEc$D$E$EE8@u/}t"$D$E$pE@EE넋EH@)čD$E̋UE)@)čT$UȋEHD$ED$Ẻ$ UE)ЉD$EED$Uȉ$EUUE)ЋUEȉD$ ỦT$http://sccs.swarthmore.edu/~cbr/gaim-write0:Nbr *Paa  `)  C Looo oB"2BRbr"2BRbr"2BRbr"2BRD|B)Tb(jn"%(-##'111112@2 EGCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1),`) `"T$;v)8;U:gaim_init_plugin:G_WRITE_CONV_KEY/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crti.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/glibc-2.3.3/csuGNU AS 2.15.92.0.2 ;)Tgaimwrite.c/home/cbr/programming/c/gaim-write/gaim-write-0.0.1GNU C 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)size_twchar_tElong int fquotd #reme #intdiv_tfCnquotl#remm#ldiv_tn__u_char"aunsigned char__u_short#short unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)a__int16_t*short int__uint16_t+__int32_t, __uint32_t-__int64_t2along long int__uint64_t3long long unsigned int__quad_t;a__u_quad_t<__dev_t__uid_t__gid_t__ino_t__ino64_t__mode_t__nlink_t__off_t__off64_t__pid_t v__valv#  __fsid_t]__clock_t__rlim_t__rlim64_t__id_t__time_t__useconds_t__suseconds_t__daddr_t __swblk_t__key_t __clockid_t __timer_t __blksize_t__blkcnt_t__blkcnt64_t__fsblkcnt_t__fsblkcnt64_t__fsfilcnt_t__fsfilcnt64_t__ssize_t __loff_t=__qaddr_t+ __caddr_tB Hchar__intptr_t __socklen_tu_char#Qu_short$ru_int%u_long&quad_t'u_quad_t(fsid_t)loff_t. ino_t2dev_t>gid_tCmode_tH nlink_tMuid_tRoff_tX.pid_tdNid_tissize_tndaddr_ttcaddr_tu1key_t{9time_tLclockid_t\Htimer_th[ulongushortuintint8_tint16_tint32_t int64_tau_int8_tau_int16_tƃu_int32_tu_int64_tȄregister_t __sig_atomic_t __val# __sigset_tsigset_t& timespecw x#tv_nsecy# Atimeval F  G#tv_usec H#suseconds_t1__fd_mask7N__fds_bitsK#T fd_setNefd_maskUTblkcnt_tfsblkcnt_tfsfilcnt_t  __sched_param T__sched_priority U # Y _pthread_fastlock __status #__spinlock  #_pthread_descr #o u _pthread_descr_struct u __pthread_attr_s$ *__detachstate + #__schedpolicy , #__schedparam -#__inheritsched . # __scope / #__guardsize 0#__stackaddr_set 1 #__stackaddr 2u #__stacksize 3# pthread_attr_t 4 __pthread_cond_align_t :a 0 F__c_lock A #__c_waiting BY #__padding D # __align E #( H pthread_cond_t F D  M__dummy L #pthread_condattr_t M) pthread_key_t P  ]__m_reserved X #__m_count Y #__m_owner ZY #__m_kind [ # __m_lock \ #pthread_mutex_t ]s   d__mutexkind c #pthread_mutexattr_t d pthread_once_t h pthread_t  random_datafptr #rptr #4 #rand_type # rand_deg #rand_sep #end_ptr #  ] drand48_data__x] #__old_x] #__c# __init#__a#m  __compar_fn_t       clock_t< tm,tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # tm_gmtoff#$tm_zone#( H itimerspec <# \#GaimConnection ! y_GaimConnectionP !prpl K# } Lk# 4 N# P+[# inpa Q #buddy_chats S,#  Tu #display_name VB#keep_alive W# idle_timer Y#$login_time Z#(login_time_official [#,last_sent_time \#0is_idle ] #4away _B#8away_state `B#<is_auto_away a#@evil c #Dwants_to_die f#Hdisconnect_timeout l#Lk 'GAIM_CONNECTION_HTMLGAIM_CONNECTION_NO_BGCOLORGAIM_CONNECTION_AUTO_RESPGAIM_CONNECTION_FORMATTING_WBFOGAIM_CONNECTION_NO_NEWLINESGAIM_CONNECTION_NO_FONTSIZE GAIM_CONNECTION_NO_URLDESCGAIM_CONNECTION_NO_IMAGESGaimConnectionFlags 1y 4GAIM_DISCONNECTEDGAIM_CONNECTEDGAIM_CONNECTINGGaimConnectionState 9ptrdiff_t gint8 guint8 !agint16 "guint16 #gint32 ' guint32 (gint64 .aguint64 /gssize : gsize ;GStaticMutex } _GStaticMutex }runtime_mutex 2#static_mutex # pad   u  H double _GMutex (GSystemThread M_GSystemThread -   u  H GPid gchar)Hgshort*glong+gint, gboolean-guchar/agushort0gulong1guint2gfloat47floatgdouble5gpointerHu gconstpointerI GCompareFuncL __GCompareDataFuncO __OGEqualFuncQ __GDestroyNotifyR $0OGFuncT= CTOOGHashFuncUe k{_GHFuncX OOOGFreeFuncYGTranslateFunc[ O GDoubleIEEE754R @_GDoubleIEEE754Rv_doubled@mpnjGFloatIEEE754SV_GFloatIEEE754Sv_float[)mpn`` mantissa] #!^# sign_#7j mantissa_lowf # mantissa_highg #!h # signi#GTimeValH~_GTimeVal#tv_usec#GArray" _GArray" -(?#len)#GByteArray# _GByteArray# -.E#len/#GPtrArray$  ?_GPtrArray$pdata4K#len5#   OGQuark"8GErrorm _GError domain Q#code!# "?#+G_THREAD_ERROR_AGAINGThreadError-GThreadFunc/  OOy2G_THREAD_PRIORITY_LOWG_THREAD_PRIORITY_NORMALG_THREAD_PRIORITY_HIGHG_THREAD_PRIORITY_URGENTGThreadPriority7 GThread9 _GThread9func=# ->O#joinable?# @y# GMutexC(GCondD  _GCondGPrivateE# _GPrivateGStaticPrivateFE n_GStaticPrivateFindex#GThreadFunctionsH z_GThreadFunctionsTHmutex_newK#mutex_lockL#mutex_trylockM#mutex_unlockN# mutex_freeO#cond_newP#cond_signalQ#cond_broadcastR#cond_waitT# cond_timed_waitW#$cond_freeX#(private_newY+#,private_getZA#0private_set\X#4thread_created#8thread_yielde#<thread_joinf#@thread_exitg#Dthread_set_priorityi#Hthread_selfj#Lthread_equall#P"  z  "       7 %%  AO% 1X%O GOyO  _ ^# Oy OO GStaticRecMutex :_GStaticRecMutex(mutex#depth#owner8# GStaticRWLock P_GStaticRWLock4 mutex#read_cond#write_cond# read_counter#$have_writer#(want_to_read#,want_to_write#0$X%G_ONCE_STATUS_NOTCALLEDG_ONCE_STATUS_PROGRESSG_ONCE_STATUS_READYGOnceStatus)GOnce+z_GOnce+status.#retval/#%X%OGAsyncQueue" _GAsyncQueueGAllocator" _GAllocatorGMemChunk# _GMemChunkGMemVTable$+ _GMemVTable$mallocJ #reallocL #freeM#callocP # try_mallocQ #try_reallocS # Or   OOr   Orr  GList"! A!_GList " -&O# :'A!# (A!#  GCache"U! _GCacheGCacheNewFunc$GCacheDupFunc%GCacheDestroyFunc&GCompletion"! ""_GCompletion"items/A!#func0""#prefix2?#cache3A!# strncmp_func4O"#GCompletionFunc$9" ?"O"?OGCompletionStrncmpFunc+m" s""rP#$G_CONVERT_ERROR_NO_CONVERSIONG_CONVERT_ERROR_ILLEGAL_SEQUENCEG_CONVERT_ERROR_FAILEDG_CONVERT_ERROR_PARTIAL_INPUTG_CONVERT_ERROR_BAD_URIG_CONVERT_ERROR_NOT_ABSOLUTE_PATHGConvertError+"GIConv2s# y# _GIConvGData"# _GDataGDataForeachFunc&# ##QOOGTime+*GDateYear,GDateDay-GDate.$ $_GDate.&julian_daysb #&julianh#&dmyi#&dayl#&monthm#&yearn#$4G_DATE_DAYG_DATE_MONTHG_DATE_YEARGDateDMY8$e%<G_DATE_BAD_WEEKDAYG_DATE_MONDAYG_DATE_TUESDAYG_DATE_WEDNESDAYG_DATE_THURSDAYG_DATE_FRIDAYG_DATE_SATURDAYG_DATE_SUNDAYGDateWeekdayE$W&GG_DATE_BAD_MONTHG_DATE_JANUARYG_DATE_FEBRUARYG_DATE_MARCHG_DATE_APRILG_DATE_MAYG_DATE_JUNEG_DATE_JULYG_DATE_AUGUSTG_DATE_SEPTEMBER G_DATE_OCTOBER G_DATE_NOVEMBER G_DATE_DECEMBER GDateMonthUy%GDiru& _GDir(G_FILE_ERROR_EXISTG_FILE_ERROR_ISDIRG_FILE_ERROR_ACCESG_FILE_ERROR_NAMETOOLONGG_FILE_ERROR_NOENTG_FILE_ERROR_NOTDIRG_FILE_ERROR_NXIOG_FILE_ERROR_NODEVG_FILE_ERROR_ROFSG_FILE_ERROR_TXTBSY G_FILE_ERROR_FAULT G_FILE_ERROR_LOOP G_FILE_ERROR_NOSPC G_FILE_ERROR_NOMEM G_FILE_ERROR_MFILEG_FILE_ERROR_NFILEG_FILE_ERROR_BADFG_FILE_ERROR_INVALG_FILE_ERROR_PIPEG_FILE_ERROR_AGAING_FILE_ERROR_INTRG_FILE_ERROR_IOG_FILE_ERROR_PERMG_FILE_ERROR_NOSYSG_FILE_ERROR_FAILEDGFileError9}&%)@G_FILE_TEST_IS_REGULARG_FILE_TEST_IS_SYMLINKG_FILE_TEST_IS_DIRG_FILE_TEST_IS_EXECUTABLEG_FILE_TEST_EXISTSGFileTestF(GHashTable"H) _GHashTableGHRFunc&e) k))OOOGHook$) *_GHook $ -IO# :J*# K*# L# hook_idM# }N#funcOO# P#GHookList%(* *_GHookList%seq_id?#&hook_size@#&is_setupA#hooksB*#hook_memchunkCL,# finalize_hookD+#dummyER,#GHookCompareFunc(* **** )GHookFindFunc*+ +3+*OGHookMarshaller,J+ P+a+*OGHookCheckMarshaller.+GHookFunc/GHookCheckFunc0+ ++OGHookFinalizeFunc2+ +++* *7,4G_HOOK_FLAG_ACTIVEG_HOOK_FLAG_IN_CALLG_HOOK_FLAG_MASKGHookFlagMask8+ b,O GSList"p, ,_GSList" -&O# :',# b,GMainContext , _GMainContextGMainLoop , _GMainLoopGSource , -_GSource4 callback_data )O#callback_funcs *9/#source_funcs ,?/#  -# context /E/#  1# } 2#source_id 3#poll_fds 5,#  7K/#$ : 8K/#( :O#, ;O#0GSourceCallbackFuncs . P._GSourceCallbackFuncs ref @#unref A#get Er/#GSourceFuncs d. ._GSourceFuncs prepare M/#check N/#dispatch Q/#  R/# closure_callback U.#closure_marshal Vx/#GSourceFunc "+GChildWatchFunc %/ #/9/O - P. , ,l/OK/l/K . Q/GSourceDummyMarshal H/K//  //K/ //K/.O //K/ /GPollFD t 0 M0_GPollFD tfd {#events |#revents }#GPollFunc w^0 d0~0~0 /gunichar!8gunichar2!3!%G_UNICODE_CONTROLG_UNICODE_FORMATG_UNICODE_UNASSIGNEDG_UNICODE_PRIVATE_USEG_UNICODE_SURROGATEG_UNICODE_LOWERCASE_LETTERG_UNICODE_MODIFIER_LETTERG_UNICODE_OTHER_LETTERG_UNICODE_TITLECASE_LETTERG_UNICODE_UPPERCASE_LETTER G_UNICODE_COMBINING_MARK G_UNICODE_ENCLOSING_MARK G_UNICODE_NON_SPACING_MARK G_UNICODE_DECIMAL_NUMBER G_UNICODE_LETTER_NUMBERG_UNICODE_OTHER_NUMBERG_UNICODE_CONNECT_PUNCTUATIONG_UNICODE_DASH_PUNCTUATIONG_UNICODE_CLOSE_PUNCTUATIONG_UNICODE_FINAL_PUNCTUATIONG_UNICODE_INITIAL_PUNCTUATIONG_UNICODE_OTHER_PUNCTUATIONG_UNICODE_OPEN_PUNCTUATIONG_UNICODE_CURRENCY_SYMBOLG_UNICODE_MODIFIER_SYMBOLG_UNICODE_MATH_SYMBOLG_UNICODE_OTHER_SYMBOLG_UNICODE_LINE_SEPARATORG_UNICODE_PARAGRAPH_SEPARATORG_UNICODE_SPACE_SEPARATORGUnicodeType!D07!JG_UNICODE_BREAK_MANDATORYG_UNICODE_BREAK_CARRIAGE_RETURNG_UNICODE_BREAK_LINE_FEEDG_UNICODE_BREAK_COMBINING_MARKG_UNICODE_BREAK_SURROGATEG_UNICODE_BREAK_ZERO_WIDTH_SPACEG_UNICODE_BREAK_INSEPARABLEG_UNICODE_BREAK_NON_BREAKING_GLUEG_UNICODE_BREAK_CONTINGENTG_UNICODE_BREAK_SPACE G_UNICODE_BREAK_AFTER G_UNICODE_BREAK_BEFORE G_UNICODE_BREAK_BEFORE_AND_AFTER G_UNICODE_BREAK_HYPHEN G_UNICODE_BREAK_NON_STARTERG_UNICODE_BREAK_OPEN_PUNCTUATIONG_UNICODE_BREAK_CLOSE_PUNCTUATIONG_UNICODE_BREAK_QUOTATIONG_UNICODE_BREAK_EXCLAMATIONG_UNICODE_BREAK_IDEOGRAPHICG_UNICODE_BREAK_NUMERICG_UNICODE_BREAK_INFIX_SEPARATORG_UNICODE_BREAK_SYMBOLG_UNICODE_BREAK_ALPHABETICG_UNICODE_BREAK_PREFIXG_UNICODE_BREAK_POSTFIXG_UNICODE_BREAK_COMPLEX_CONTEXTG_UNICODE_BREAK_AMBIGUOUSG_UNICODE_BREAK_UNKNOWNG_UNICODE_BREAK_NEXT_LINEG_UNICODE_BREAK_WORD_JOINERGUnicodeBreakType!j3$W8!G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode!7__gnuc_va_list"+8 Hva_list"in8GDebugKey#8 8_GDebugKey#key#?#value##GVoidFunc#ʡGTrashStack#9 $9_GTrashStack# :#$9# 8GString$$99 9_GString $$str$)?#len$*r#allocated_len$+r#GStringChunk$%9 _GStringChunkGIOChannel%'9 p;_GIOChannel<%' %k#funcs%l|?#encoding%n?#read_cd%oe## write_cd%pe##line_term%q?#line_term_len%r#buf_size%tr#read_buf%u?# encoded_read_buf%v?#$write_buf%w?#(partial_write_buf%x?#,&use_buffer%|#0&do_encode%}#0&close_on_unref%~ #0&is_readable% #0&is_writeable% #0&is_seekable% #0 %O#4 %O#8GIOFuncs%(; 7<_GIOFuncs %(io_read%?#io_write%!@#io_seek%F@#io_close%a@# io_create_watch%|@#io_free%@#io_set_flags%@#io_get_flags%@#<%+G_IO_ERROR_NONEG_IO_ERROR_AGAING_IO_ERROR_INVALG_IO_ERROR_UNKNOWNGIOError%07<=%5G_IO_CHANNEL_ERROR_FBIGG_IO_CHANNEL_ERROR_INVALG_IO_CHANNEL_ERROR_IOG_IO_CHANNEL_ERROR_ISDIRG_IO_CHANNEL_ERROR_NOSPCG_IO_CHANNEL_ERROR_NXIOG_IO_CHANNEL_ERROR_OVERFLOWG_IO_CHANNEL_ERROR_PIPEG_IO_CHANNEL_ERROR_FAILEDGIOChannelError%A<>%DG_IO_STATUS_ERRORG_IO_STATUS_NORMALG_IO_STATUS_EOFG_IO_STATUS_AGAINGIOStatus%I=G>%LG_SEEK_CURG_SEEK_SETG_SEEK_ENDGSeekType%P>>%SG_IO_ING_IO_OUTG_IO_PRIG_IO_ERRG_IO_HUPG_IO_NVAL GIOCondition%ZX>l?%]G_IO_FLAG_APPENDG_IO_FLAG_NONBLOCKG_IO_FLAG_IS_READABLEG_IO_FLAG_IS_WRITEABLEG_IO_FLAG_IS_SEEKABLEG_IO_FLAG_MASKG_IO_FLAG_GET_MASKG_IO_FLAG_SET_MASKGIOFlags%f> p; *9? GIOFunc%? ???>O 9?>??r? r ?!@>?r? ?F@>?GG> '@a@>? L@|@K/?> g@@? @@>?l? @@l?? @A&G_KEY_FILE_ERROR_UNKNOWN_ENCODINGG_KEY_FILE_ERROR_PARSEG_KEY_FILE_ERROR_NOT_FOUNDG_KEY_FILE_ERROR_KEY_NOT_FOUNDG_KEY_FILE_ERROR_GROUP_NOT_FOUNDG_KEY_FILE_ERROR_INVALID_VALUEGKeyFileError&&@GKeyFile&,A _GKeyFileB&/G_KEY_FILE_NONEG_KEY_FILE_KEEP_COMMENTSG_KEY_FILE_KEEP_TRANSLATIONSGKeyFileFlags&3AB'G_MARKUP_ERROR_BAD_UTF8G_MARKUP_ERROR_EMPTYG_MARKUP_ERROR_PARSEG_MARKUP_ERROR_UNKNOWN_ELEMENTG_MARKUP_ERROR_UNKNOWN_ATTRIBUTEG_MARKUP_ERROR_INVALID_CONTENTGMarkupError')-B,C'0G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGGMarkupParseFlags'4BGMarkupParseContext'6`C _GMarkupParseContextGMarkupParser'7C D_GMarkupParser'7start_element'A8D#end_element'GYD#text'OD#passthrough'ZD# error'aD#,D,D2D2DO EC  DYD,DO >DD,DrO _DD,DO DgE(7G_LOG_FLAG_RECURSIONG_LOG_FLAG_FATALG_LOG_LEVEL_ERRORG_LOG_LEVEL_CRITICALG_LOG_LEVEL_WARNINGG_LOG_LEVEL_MESSAGE G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUGG_LOG_LEVEL_MASK|GLogLevelFlags(EDGLogFunc(ME EEgEOGPrintFunc(E EEGNode)"E =F_GNode)" -)CO# :)DaG# )EaG#parent)FaG# children)GaG#F)&G_TRAVERSE_LEAVESG_TRAVERSE_NON_LEAVESG_TRAVERSE_ALLG_TRAVERSE_MASKG_TRAVERSE_LEAFSG_TRAVERSE_NON_LEAFSGTraverseFlags)-=FG)1G_IN_ORDERG_PRE_ORDERG_POST_ORDERG_LEVEL_ORDERGTraverseType)6FGNodeTraverseFunc)9FG LGaGaGO EGNodeForeachFunc);G GGaGOGCopyFunc)=G GGO_OGOptionContext*G _GOptionContextGOptionGroup*G _GOptionGroupGOptionEntry*"H H_GOptionEntry*long_name*P#short_name*Q# }*R#arg*TI# arg_data*UO# *W#arg_description*X# I*"G_OPTION_FLAG_HIDDENG_OPTION_FLAG_IN_MAING_OPTION_FLAG_REVERSEGOptionFlags*&HI*)G_OPTION_ARG_NONEG_OPTION_ARG_STRINGG_OPTION_ARG_INTG_OPTION_ARG_CALLBACKG_OPTION_ARG_FILENAMEG_OPTION_ARG_STRING_ARRAYG_OPTION_ARG_FILENAME_ARRAYGOptionArg*1IGOptionArgFunc*6I IJOGOptionParseFunc*;2J 8JWJWJ]JO G GGOptionErrorFunc*@{J JJWJ]JOJ*EG_OPTION_ERROR_UNKNOWN_OPTIONG_OPTION_ERROR_BAD_VALUEG_OPTION_ERROR_FAILEDGOptionError*IJGPatternSpec+ K _GPatternSpecGQueue,">K {K_GQueue ,"head,&A!#tail,'A!# ,(#GRand-"K _GRandGRelation."K _GRelationGTuples.#K K_GTuples.#len.'#GScanner/"K M_GScanner\/" /O#max_parse_errors/#parse_errors/#input_name/# qdata/T#config/T#token/T#value/P#line/#$position/#(next_token/T#,next_value/P#0next_line/#8next_position/#<symbol_table/T#@input_fd/#Dtext/#Htext_end/#Lbuffer/?#Pscope_id/#Tmsg_handler/ɩQ#XGScannerConfig/#M P_GScannerConfig/#cset_skip_characters/~?#cset_identifier_first/?#cset_identifier_nth/?#cpair_comment_single/?# &case_sensitive/#&skip_comment_multi/#&skip_comment_single/#&scan_comment_multi/#&scan_identifier/#&scan_identifier_1char/#&scan_identifier_NULL/#&scan_symbols/#&scan_binary/#&scan_octal/#&scan_float/#&scan_hex/#&scan_hex_dollar/#&scan_string_sq/#&scan_string_dq/#&numbers_2_int/#&int_2_float/#&identifier_2_string/#&char_2_token/ #&symbol_2_token/ #&scope_0_fallback/ #&store_int64/ #padding_dummy/#GTokenValue/$PQ_GTokenValue/$v_symbol/lOv_identifier/m?v_binary/nv_octal/ov_int/pv_int64/qUv_float/r@v_hex/sv_string/t?v_comment/u?v_char/vv_error/wGScannerMsgFunc/(Q QQQ? KR/<G_ERR_UNKNOWNG_ERR_UNEXP_EOFG_ERR_UNEXP_EOF_IN_STRINGG_ERR_UNEXP_EOF_IN_COMMENTG_ERR_NON_DIGIT_IN_CONSTG_ERR_DIGIT_RADIXG_ERR_FLOAT_RADIXG_ERR_FLOAT_MALFORMEDGErrorType/EQT/IG_TOKEN_EOFG_TOKEN_LEFT_PAREN(G_TOKEN_RIGHT_PAREN)G_TOKEN_LEFT_CURLYG_TOKEN_RIGHT_CURLYG_TOKEN_LEFT_BRACEG_TOKEN_RIGHT_BRACEG_TOKEN_EQUAL_SIGN=G_TOKEN_COMMA,G_TOKEN_NONEG_TOKEN_ERRORG_TOKEN_CHARG_TOKEN_BINARYG_TOKEN_OCTALG_TOKEN_INTG_TOKEN_HEXG_TOKEN_FLOATG_TOKEN_STRINGG_TOKEN_SYMBOLG_TOKEN_IDENTIFIERG_TOKEN_IDENTIFIER_NULLG_TOKEN_COMMENT_SINGLEG_TOKEN_COMMENT_MULTIG_TOKEN_LASTGTokenType/hR # M 6) U0G_SHELL_ERROR_BAD_QUOTINGG_SHELL_ERROR_EMPTY_STRINGG_SHELL_ERROR_FAILEDGShellError0%TV1 G_SPAWN_ERROR_FORKG_SPAWN_ERROR_READG_SPAWN_ERROR_CHDIRG_SPAWN_ERROR_ACCESG_SPAWN_ERROR_PERMG_SPAWN_ERROR_2BIGG_SPAWN_ERROR_NOEXECG_SPAWN_ERROR_NAMETOOLONGG_SPAWN_ERROR_NOENTG_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_IO G_SPAWN_ERROR_NFILEG_SPAWN_ERROR_MFILEG_SPAWN_ERROR_INVALG_SPAWN_ERROR_ISDIRG_SPAWN_ERROR_LIBBADG_SPAWN_ERROR_FAILEDGSpawnError17UGSpawnChildSetupFunc19W1<G_SPAWN_LEAVE_DESCRIPTORS_OPENG_SPAWN_DO_NOT_REAP_CHILDG_SPAWN_SEARCH_PATHG_SPAWN_STDOUT_TO_DEV_NULLG_SPAWN_STDERR_TO_DEV_NULLG_SPAWN_CHILD_INHERITS_STDIN G_SPAWN_FILE_AND_ARGV_ZEROGSpawnFlags1FWX2$G_ASCII_ALNUMG_ASCII_ALPHAG_ASCII_CNTRLG_ASCII_DIGITG_ASCII_GRAPHG_ASCII_LOWER G_ASCII_PRINTG_ASCII_PUNCTG_ASCII_SPACEG_ASCII_UPPERG_ASCII_XDIGITGAsciiType20WGThreadPool3"X $Y_GThreadPool 3"func3+0# 3,O#exclusive3-#GTimer4&2Y _GTimerGTree5"IY _GTreeGTraverseFunc5&e)GaimAccountUiOps6 Y Y_GaimAccountUiOps6 notify_added6.G#GaimAccount6!Y Z_GaimAccount@6! '63B# 64B# 65B#user_info66B# buddy_icon68B#remember_pass6:#protocol_id6:# 6@T# ui_settings6AT#$proxy_info6CM#(permit6G,#,deny6H,#0perm_deny6I #4system_log6J8#8 #6Lu #<GaimFilterAccountFunc6#[ [+[+[ YFILE7.=[']S7._flags;  #_IO_read_ptr;B#_IO_read_end;B#_IO_read_base;B# _IO_write_base;B#_IO_write_ptr;B#_IO_write_end;B#_IO_buf_base;B#_IO_buf_end;B# _IO_save_base;B#$_IO_backup_base;B#(_IO_save_end;B#,_markers;f#0_chain; !f#4_fileno;" #8_flags2;& #<_old_offset;(.#@_cur_column;,#D_vtable_offset;-#F_shortbuf;.f#G_lock;2f#H_offset;;=#L__pad1;Au #T__pad2;Bu #X_mode;D #\_unused2;Ff#`__FILE7>=[wint_tb]8S__wch8Q]__wchb8R]8T__count8N #__value8S]#__mbstate_t8T]*^ 9__pos9.# 9]#_G_fpos_t9^b^9#__pos9!=# 9"]#_G_fpos64_t9#;^P_:&__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR _:8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS__gconv_fct:H_ __ _4aab bb   _ 4a__gconv_step<:?__shlib_handle:ud#__modname:v#__counter:x #__from_name:zB# __to_name:{B#__fct:}_#__btowc_fct:~b#__init_fct:Rb#__end_fct:b# __min_needed_from: #$__max_needed_from: #(__min_needed_to: #,__max_needed_to: #0__stateful: #4 ?:u #8 :a a__gconv_step_data$:@__outbuf:b#__outbufend:b#__flags: #__invocation_counter: # __internal_use: #__statep:d# :]#__trans:d# b ba b a __gconv_btowc_fct:K7b =bRb]_a__gconv_init_fct:Njb pbb ___gconv_end_fct:Ob bb___gconv_trans_fct:Xb bb _4au bab bb__gconv_trans_context_fct:]c "cFc u bbbb__gconv_trans_query_fct:aec kcc cb c __gconv_trans_init_fct:dc cc c u __gconv_trans_end_fct:ec ccu d__gconv_trans_data:B__trans_fct:jb#__trans_context_fct:kb#__trans_end_fct:lc# ?:mu # __next:nd# c __gconv_loaded_object d ] d__gconv_info:__nsteps:#__steps:_# ?:d# e:a(__gconv_t:e dGe,94__cd92d# ?93:a#ne,95__cd9/d__combined94!e_G_iconv_t95Ge_G_int16_t97_G_int32_t98 _G_uint16_t99_G_uint32_t9:)_IO_lock_t; f_IO_marker ;_next;f#_sbuf;!f#_pos; # e =[*f__codecvt_result;__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvfH  efH 3+S;K=[__io_read_fn;bffu B__io_write_fn;kggu __io_seek_fn;s/gIg u Ig  =__io_close_fn;vegug u fpos_t7X*^GaimLog<#g h_GaimLog<# es Nt_GaimBuddyIcon> >#+[# '>$B# ->&u #len>'# >) #GaimBuddyList? ct t_GaimBuddyList? root?]z#buddies?T# n?oz# #?u # GaimBlistUiOps?!t u_GaimBlistUiOps(?!new_list?z#new_node?z#show?z#update?z# remove?z# ?z#set_visible?z#request_add_buddy?z#request_add_chat?{# request_add_group?#$GaimBlistNode?"u Wv_GaimBlistNode ?" e?^y# ?_]z# :?`]z#parent?a]z# child?b]z# ?cT# #?du # }?eCz#GaimBlistNodeAction?$rv v_GaimBlistNodeAction ?$label?B# ?&{# -?O#GaimChat?&v w_GaimChat,?&node?u# ?B# components?T#$ ?+[#(GaimGroup?'0w w_GaimGroup0?'node?u# ?B# d? #$ P? #(online? #,GaimContact?(w x_GaimContact4?(node?u# ?B# d? #$ P? #(online? #, ?iz#0GaimBuddy?) x x_GaimBuddyP?)node?lu# ?mB# ?nB#$server_alias?oB#(present?py#,evil?r #0signon?s#4idle?t #8uc?u #< ?vu #@icon?wcz#D ?x+[#Htimer?y#Ly?2GAIM_BLIST_GROUP_NODEGAIM_BLIST_CONTACT_NODEGAIM_BLIST_BUDDY_NODEGAIM_BLIST_CHAT_NODEGAIM_BLIST_OTHER_NODEGaimBlistNodeType?9xy?AGAIM_BUDDY_SIGNING_OFFGAIM_BUDDY_OFFLINEGAIM_BUDDY_ONLINEGAIM_BUDDY_SIGNING_ONGaimBuddyPresenceState?GyCz?NGAIM_BLIST_NODE_FLAG_NO_SAVEGaimBlistNodeFlags?Pz u s x tzz Nt uzz]z zzz]z zzz zz+[ z {+[ { w z&{]zO {GaimPluginProtocolInfo@ J{ _GaimPluginProtocolInfo@ options@²#user_splits@A!#protocol_options@A!#icon_spec@$# list_icon@#$list_emblems@#(status_text@$#,tooltip_text@$#0away_states@@#4blist_node_menu@V#8chat_info@@#<chat_info_defaults@q#@login@胒#Dclose@镒#Hsend_im@캒#Lset_info@ђ#Psend_typing@#Tget_info@ђ#Xset_away@ #\set_idle@$#`change_passwd@ #dadd_buddy@@#hadd_buddies@\#lremove_buddy@@#premove_buddies@\#tadd_permit@ђ#xadd_deny@ђ#|rem_permit@ђ#rem_deny@ђ#set_permit_deny@#warn@x#join_chat@#reject_chat@#get_chat_name@#chat_invite@Ɠ#chat_leave@$#chat_whisper@Ɠ#chat_send@#keepalive@#register_user@ #get_cb_info@ #get_cb_away@#alias_buddy@ #group_buddy@##rename_group@D#buddy_free@V#convo_closed@ђ#normalize@ |#set_buddy_icon@"ђ#remove_group@$#get_cb_real_name@&#set_chat_topic@(#find_blist_chat@*Ԕ#roomlist_get_list@-#roomlist_cancel@.#roomlist_expand_category@/C#can_receive_file@2^#send_file@3 #@9GAIM_CONV_IM_AUTO_RESPGAIM_CONV_IM_IMAGESGaimConvImFlags@<5@?GAIM_CONV_CHAT_WHISPERGAIM_CONV_CHAT_DELAYEDGaimConvChatFlags@C@EGAIM_ICON_SCALE_DISPLAYGAIM_ICON_SCALE_SENDGaimIconScaleRules@HN$@Yformat@QB#min_width@T #min_height@U #max_width@V # max_height@W #scale_rules@X#GaimBuddyIconSpec@YkA&GAIM_INPUT_READGAIM_INPUT_WRITEGaimInputConditionA*=GaimInputFunctionA, OkGaimEventLoopUiOpsA.Ԃ K_GaimEventLoopUiOpsA.timeout_addA6e#timeout_removeA<{#input_addAC#input_removeAI{# e.O K{ k kO +B#GAIM_PROXY_USE_GLOBALGAIM_PROXY_NONEGAIM_PROXY_HTTPGAIM_PROXY_SOCKS4GAIM_PROXY_SOCKS5GAIM_PROXY_USE_ENVVARGaimProxyTypeB+B9 eB2+#hostB4B#portB5 # 'B6B# B7B#GaimProxyInfoB9@C-G_MODULE_BIND_LAZYG_MODULE_BIND_LOCALG_MODULE_BIND_MASKGModuleFlagsC1GModuleC3 _GModuleGModuleCheckInitC45 ;KK GModuleUnloadC5f lxKˆD"GAIM_TYPE_UNKNOWNGAIM_TYPE_SUBTYPEGAIM_TYPE_CHARGAIM_TYPE_UCHARGAIM_TYPE_BOOLEANGAIM_TYPE_SHORTGAIM_TYPE_USHORTGAIM_TYPE_INTGAIM_TYPE_UINTGAIM_TYPE_LONG GAIM_TYPE_ULONG GAIM_TYPE_INT64 GAIM_TYPE_UINT64 GAIM_TYPE_STRING GAIM_TYPE_OBJECTGAIM_TYPE_POINTERGAIM_TYPE_ENUMGAIM_TYPE_BOXEDGaimTypeD6xD<GAIM_SUBTYPE_UNKNOWNGAIM_SUBTYPE_ACCOUNTGAIM_SUBTYPE_BLISTGAIM_SUBTYPE_BLIST_BUDDYGAIM_SUBTYPE_BLIST_GROUPGAIM_SUBTYPE_BLIST_CHATGAIM_SUBTYPE_CONNECTIONGAIM_SUBTYPE_CONVERSATIONGAIM_SUBTYPE_CONV_WINDOWGAIM_SUBTYPE_PLUGIN GAIM_SUBTYPE_BLIST_NODE GaimSubTypeDIۆ6Dfchar_dataDUHuchar_dataDVaboolean_dataDWshort_dataDXushort_dataDYint_dataDZ uint_dataD[long_dataD\ulong_dataD]int64_dataD^Guint64_dataD_Ustring_dataD`Bobject_dataDau pointer_dataDbu enum_dataDc boxed_dataDdu cDmsubtypeDjspecific_typeDkBDo eDPˆ# }DQ# -Df #uDm6#GaimValueDocGaimCallbackE!GaimSignalMarshalFuncE# 8u cGaimPluginF! _GaimPlugin F!native_pluginFt#loadedFu#handleFvu #pathFwB# infoFx@#errorFyB#ipc_dataFzu #extraF{u #GaimPluginInfoF"͊ i_GaimPluginInfoXF"magicFG#major_versionFH#minor_versionFI# eFJۏ# ui_requirementFKB# }FL#dependenciesFMA!# FNԍ#idFPB# FQB#$ %FRB#(summaryFSB#, FTB#0authorFUB#4homepageFVB#8loadFX#<unloadFY#@ FZ#Dui_infoF\u #Hextra_infoF]u #Lprefs_infoF^#PactionsF_:#TGaimPluginUiInfoF# ی_GaimPluginUiInfo F#get_plugin_pref_frameF\#iterFu #frameFV#GaimPluginLoaderInfoF$ c_GaimPluginLoaderInfoF$extsFgA!#probeFi#loadFj#unloadFk# Fl#GaimPluginActionF&{ ԍ_GaimPluginActionF&labelFB# Ft# F#contextFO# GaimPluginPriorityF( GaimPluginPrefFrameG _GaimPluginPrefFrameGaimPluginPrefG6 _GaimPluginPrefG GAIM_PLUGIN_PREF_NONEGAIM_PLUGIN_PREF_CHOICEGAIM_PLUGIN_PREF_INFOGaimPluginPrefTypeG$H*,_GaimPrefTypeH#GAIM_PREF_NONEGAIM_PREF_BOOLEANGAIM_PREF_INTGAIM_PREF_STRINGGAIM_PREF_STRING_LISTGaimPrefTypeH*GaimPrefCallbackH1X ^y,OOۏF0GAIM_PLUGIN_UNKNOWNGAIM_PLUGIN_STANDARDGAIM_PLUGIN_LOADERGAIM_PLUGIN_PROTOCOLGaimPluginTypeF6y    i:A!O % VV  Fnn c b proto_chat_entry@blabel@cB#identifier@dB#is_int@e#min@f # max@g #secret@h#@qOPT_PROTO_UNIQUE_CHATNAMEOPT_PROTO_CHAT_TOPICOPT_PROTO_NO_PASSWORDOPT_PROTO_MAIL_CHECK OPT_PROTO_IM_IMAGEOPT_PROTO_PASSWORD_OPTIONALOPT_PROTO_USE_POINTSIZEGaimProtocolOptions@+[iz ͑iz B $Biz :A!:  *VA!]z FqT: \+[ w:  : ђ:  :  ג : $:  @:iz { *\:A!A! Fx: b:T ~BT Ɠ:   :  ̓:  #: D: {A! )Viz Jqq wY \: { B:  ΔΔ+[ v  _GaimRoomlist: ڔ  )) / _GaimRoomlistRoom ^: I"j ;k d j v  l ؕ •  j ޕ ! G4s 'c MzA! i  Ė7 ږ ʖq  Xi,,=$im= ,chat=!2misc="u m n gGaimConvPlacementFunc=/!h8 \84s nA! i+[ ɗB8ɗ @i  8 ՗  i+[ A!+[  hG+[ ' ɘ Gconnect_progress A#  B#disconnected C#notice Dђ# report_disconnect Eђ#: ɘGaimConnectionUiOps GSҙI__LC_CTYPE__LC_NUMERIC__LC_TIME__LC_COLLATE__LC_MONETARY__LC_MESSAGES__LC_ALL__LC_PAPER__LC_NAME__LC_ADDRESS __LC_TELEPHONE __LC_MEASUREMENT __LC_IDENTIFICATION Glconv8J5decimal_pointJ8B#thousands_sepJ9B#groupingJ?B#int_curr_symbolJEB# currency_symbolJFB#mon_decimal_pointJGB#mon_thousands_sepJHB#mon_groupingJIB#positive_signJJB# negative_signJKB#$int_frac_digitsJLH#(frac_digitsJMH#)p_cs_precedesJOH#*p_sep_by_spaceJQH#+n_cs_precedesJSH#,n_sep_by_spaceJUH#-p_sign_posnJ\H#.n_sign_posnJ]H#/__int_p_cs_precedesJpH#0__int_p_sep_by_spaceJqH#1__int_n_cs_precedesJrH#2__int_n_sep_by_spaceJsH#3__int_p_sign_posnJtH#4__int_n_sign_posnJuH#5 statXK%st_devK&#__pad1K'#st_inoK)# st_modeK- #st_nlinkK.#st_uidK/#st_gidK0#st_rdevK1# __pad2K2#(st_sizeK4.#,st_blksizeK8l#0st_blocksK;#4st_atimKF#8st_mtimKG#@st_ctimKH#H__unused4KU#P__unused5KV#T ˝timezoneL9tz_minuteswestL: #tz_dsttimeL; #__timezone_ptr_tL> *.__itimer_whichL\ITIMER_REALITIMER_VIRTUALITIMER_PROF ]itimervalLl <Ln# \Lp#__itimer_which_tLx sig_atomic_tM)}__sighandler_tMK  sig_tMljsigvalN"sival_intN# sival_ptrN$u sigval_tN%%NC NAN# NB#b NKsi_tidNH #si_overrunNI # NJ# NS NPN# NQ# NR#N] NXN# NY#si_statusNZ #si_utimeN[# si_stimeN\#Ncsi_addrNbu #:Njsi_bandNh#si_fdNi #tNk_padN<_killNC_timerNK%_rtNSb_sigchldN]_sigfaultNc_sigpollNj   siginfoN4si_signoN5 #si_errnoN6 #si_codeN8 #_sifieldsNk:# siginfo_tNlNSI_ASYNCNLDSI_TKILLzSI_SIGIO{SI_ASYNCIO|SI_MESGQ}SI_TIMER~SI_QUEUESI_USERSI_KERNELNILL_ILLOPCILL_ILLOPNILL_ILLADRILL_ILLTRPILL_PRVOPCILL_PRVREGILL_COPROCILL_BADSTKwNFPE_INTDIVFPE_INTOVFFPE_FLTDIVFPE_FLTOVFFPE_FLTUNDFPE_FLTRESFPE_FLTINVFPE_FLTSUBNSEGV_MAPERRSEGV_ACCERR̢NBUS_ADRALNBUS_ADRERRBUS_OBJERRNTRAP_BRKPTTRAP_TRACEKNCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDNPOLL_INPOLL_OUTPOLL_MSGPOLL_ERRPOLL_PRIPOLL_HUPʣN#_functionN!֣#_attributeN"u #֣ ʣ,4N$_padN_tidNN_sigev_threadN#&   sigevent@sigev_valueN#sigev_signoN #sigev_notifyN #_sigev_unN$ܣ# sigevent_tN%&$N-SIGEV_SIGNALSIGEV_NONESIGEV_THREADSIGEV_THREAD_IDO$sa_handlerO sa_sigactionO"82 2u   sigactionO__sigaction_handlerO$#sa_maskO,#sa_flagsO/ #sa_restorerO2#sigvec M0sv_handlerM1#sv_maskM2 #sv_flagsM4 # &_fpreg P P&# JP#6  u_fpxregP P&# JP#paddingP] # _xmmregPelementP # -Ƨ_fpstatepP#cwP%#swP&#tagP'#ipoffP(# csselP)#dataoffP*#dataselP+#_stP,Ƨ#statusP-#lmagicP.#n_fxsr_envP1֧#pmxcsrP2#reservedP3#_fxsr_stP4#_xmmP5#paddingP6#֧  6 u  7 ЩsigcontextXP;gsP<#__gshP<#fsP=#__fshP=#esP>#__eshP># dsP?# __dshP?#ediP@#esiPA#ebpPB#espPC#ebxPD# edxPE#$ecxPF#(eaxPG#,trapnoPH#0errPI#4eipPJ#8csPK#<__cshPK#>eflagsPL#@esp_at_signalPM#DssPN#H__sshPN#JfpstatePOЩ#LoldmaskPP#Pcr2PQ#T  sigstackQss_spQu #ss_onstackQ #0Q#SS_ONSTACKSS_DISABLE zsigaltstack Q3ss_spQ4u #ss_flagsQ5 #ss_sizeQ6#stack_tQ70*__rlimit_resourceR"RLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_CORE__RLIMIT_RSSRLIMIT_NOFILE__RLIMIT_OFILERLIMIT_AS __RLIMIT_NPROC__RLIMIT_MEMLOCK__RLIMIT_LOCKS __RLIMIT_SIGPENDING __RLIMIT_MSGQUEUE __RLIMIT_NLIMITS __RLIM_NLIMITS rlim_tRt rlimitR}rlim_curR#rlim_maxR#*$__rusage_whoRRUSAGE_SELFRUSAGE_CHILDREN qrusageHRru_utimeR#ru_stimeR#ru_maxrssR#ru_ixrssR#ru_idrssR#ru_isrssR#ru_minfltR# ru_majfltR#$ru_nswapR#(ru_inblockR#,ru_oublockR#0ru_msgsndR#4ru_msgrcvR#8ru_nsignalsR#<ru_nvcswR#@ru_nivcswR#D*__priority_whichRPRIO_PROCESSPRIO_PGRPPRIO_USER__rlimit_resource_tS+ __rusage_who_tS, __priority_which_tS- "TB__uptrT@o__iptrTAuowaitT@w_statusUE __wait_terminatedUT__wait_stoppedUa "  __WAIT_STATUSTBUT&__w_termsigUI#&__w_coredumpUJ#&__w_retcodeUK# Ua&__w_stopvalUX#&__w_stopsigUY#BTfP_ALLP_PIDP_PGIDidtype_tTj V1_ISupper_ISlower_ISalpha_ISdigit_ISxdigit _ISspace_ISprint_ISgraph_ISblank_IScntrl_ISpunct_ISalnum PflockWl_typeW#l_whenceW#l_startW.#l_lenW.#l_pidWN# $X_IEEE__SVID__XOPEN__POSIX__ISOC__LIB_VERSION_TYPEXPexception XeX #XB#arg1X#arg2X #retvalX!#iconv_tYu nl_catdZ"u nl_itemZ% [,ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12AM_STRPM_STRD_T_FMTD_FMTT_FMTT_FMT_AMPMERA__ERA_YEARERA_D_FMTALT_DIGITSERA_D_T_FMTERA_T_FMT_NL_TIME_ERA_NUM_ENTRIES_NL_TIME_ERA_ENTRIES_NL_WABDAY_1_NL_WABDAY_2_NL_WABDAY_3_NL_WABDAY_4_NL_WABDAY_5_NL_WABDAY_6_NL_WABDAY_7_NL_WDAY_1_NL_WDAY_2_NL_WDAY_3_NL_WDAY_4_NL_WDAY_5_NL_WDAY_6_NL_WDAY_7_NL_WABMON_1€_NL_WABMON_2À_NL_WABMON_3Ā_NL_WABMON_4ŀ_NL_WABMON_5ƀ_NL_WABMON_6ǀ_NL_WABMON_7Ȁ_NL_WABMON_8ɀ_NL_WABMON_9ʀ_NL_WABMON_10ˀ_NL_WABMON_11̀_NL_WABMON_12̀_NL_WMON_1΀_NL_WMON_2π_NL_WMON_3Ѐ_NL_WMON_4р_NL_WMON_5Ҁ_NL_WMON_6Ӏ_NL_WMON_7Ԁ_NL_WMON_8Հ_NL_WMON_9ր_NL_WMON_10׀_NL_WMON_11؀_NL_WMON_12ـ_NL_WAM_STRڀ_NL_WPM_STRۀ_NL_WD_T_FMT܀_NL_WD_FMT݀_NL_WT_FMTހ_NL_WT_FMT_AMPM߀_NL_WERA_YEAR_NL_WERA_D_FMT_NL_WALT_DIGITS_NL_WERA_D_T_FMT_NL_WERA_T_FMT_NL_TIME_WEEK_NDAYS_NL_TIME_WEEK_1STDAY_NL_TIME_WEEK_1STWEEK_NL_TIME_FIRST_WEEKDAY_NL_TIME_FIRST_WORKDAY_NL_TIME_CAL_DIRECTION_NL_TIME_TIMEZONE_DATE_FMT_NL_W_DATE_FMT_NL_TIME_CODESET_NL_NUM_LC_TIME_NL_COLLATE_NRULES _NL_COLLATE_RULESETS _NL_COLLATE_TABLEMB _NL_COLLATE_WEIGHTMB _NL_COLLATE_EXTRAMB _NL_COLLATE_INDIRECTMB _NL_COLLATE_GAP1 _NL_COLLATE_GAP2 _NL_COLLATE_GAP3 _NL_COLLATE_TABLEWC _NL_COLLATE_WEIGHTWC _NL_COLLATE_EXTRAWC _NL_COLLATE_INDIRECTWC _NL_COLLATE_SYMB_HASH_SIZEMB _NL_COLLATE_SYMB_TABLEMB _NL_COLLATE_SYMB_EXTRAMB _NL_COLLATE_COLLSEQMB _NL_COLLATE_COLLSEQWC _NL_COLLATE_CODESET _NL_NUM_LC_COLLATE _NL_CTYPE_CLASS_NL_CTYPE_TOUPPER_NL_CTYPE_GAP1_NL_CTYPE_TOLOWER_NL_CTYPE_GAP2_NL_CTYPE_CLASS32_NL_CTYPE_GAP3_NL_CTYPE_GAP4_NL_CTYPE_GAP5_NL_CTYPE_GAP6 _NL_CTYPE_CLASS_NAMES _NL_CTYPE_MAP_NAMES _NL_CTYPE_WIDTH _NL_CTYPE_MB_CUR_MAX _NL_CTYPE_CODESET_NAMECODESET_NL_CTYPE_TOUPPER32_NL_CTYPE_TOLOWER32_NL_CTYPE_CLASS_OFFSET_NL_CTYPE_MAP_OFFSET_NL_CTYPE_INDIGITS_MB_LEN_NL_CTYPE_INDIGITS0_MB_NL_CTYPE_INDIGITS1_MB_NL_CTYPE_INDIGITS2_MB_NL_CTYPE_INDIGITS3_MB_NL_CTYPE_INDIGITS4_MB_NL_CTYPE_INDIGITS5_MB_NL_CTYPE_INDIGITS6_MB_NL_CTYPE_INDIGITS7_MB_NL_CTYPE_INDIGITS8_MB_NL_CTYPE_INDIGITS9_MB_NL_CTYPE_INDIGITS_WC_LEN_NL_CTYPE_INDIGITS0_WC_NL_CTYPE_INDIGITS1_WC _NL_CTYPE_INDIGITS2_WC!_NL_CTYPE_INDIGITS3_WC"_NL_CTYPE_INDIGITS4_WC#_NL_CTYPE_INDIGITS5_WC$_NL_CTYPE_INDIGITS6_WC%_NL_CTYPE_INDIGITS7_WC&_NL_CTYPE_INDIGITS8_WC'_NL_CTYPE_INDIGITS9_WC(_NL_CTYPE_OUTDIGIT0_MB)_NL_CTYPE_OUTDIGIT1_MB*_NL_CTYPE_OUTDIGIT2_MB+_NL_CTYPE_OUTDIGIT3_MB,_NL_CTYPE_OUTDIGIT4_MB-_NL_CTYPE_OUTDIGIT5_MB._NL_CTYPE_OUTDIGIT6_MB/_NL_CTYPE_OUTDIGIT7_MB0_NL_CTYPE_OUTDIGIT8_MB1_NL_CTYPE_OUTDIGIT9_MB2_NL_CTYPE_OUTDIGIT0_WC3_NL_CTYPE_OUTDIGIT1_WC4_NL_CTYPE_OUTDIGIT2_WC5_NL_CTYPE_OUTDIGIT3_WC6_NL_CTYPE_OUTDIGIT4_WC7_NL_CTYPE_OUTDIGIT5_WC8_NL_CTYPE_OUTDIGIT6_WC9_NL_CTYPE_OUTDIGIT7_WC:_NL_CTYPE_OUTDIGIT8_WC;_NL_CTYPE_OUTDIGIT9_WC<_NL_CTYPE_TRANSLIT_TAB_SIZE=_NL_CTYPE_TRANSLIT_FROM_IDX>_NL_CTYPE_TRANSLIT_FROM_TBL?_NL_CTYPE_TRANSLIT_TO_IDX_NL_CTYPE_TRANSLIT_TO_TBL_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_NL_CTYPE_TRANSLIT_IGNORE_LEN_NL_CTYPE_TRANSLIT_IGNORE_NL_CTYPE_MAP_TO_NONASCII_NL_CTYPE_EXTRA_MAP_1_NL_CTYPE_EXTRA_MAP_2_NL_CTYPE_EXTRA_MAP_3_NL_CTYPE_EXTRA_MAP_4_NL_CTYPE_EXTRA_MAP_5_NL_CTYPE_EXTRA_MAP_6_NL_CTYPE_EXTRA_MAP_7_NL_CTYPE_EXTRA_MAP_8_NL_CTYPE_EXTRA_MAP_9_NL_CTYPE_EXTRA_MAP_10_NL_CTYPE_EXTRA_MAP_11_NL_CTYPE_EXTRA_MAP_12_NL_CTYPE_EXTRA_MAP_13_NL_CTYPE_EXTRA_MAP_14_NL_NUM_LC_CTYPE__INT_CURR_SYMBOL__CURRENCY_SYMBOL__MON_DECIMAL_POINT__MON_THOUSANDS_SEP__MON_GROUPING__POSITIVE_SIGN__NEGATIVE_SIGN__INT_FRAC_DIGITS__FRAC_DIGITS__P_CS_PRECEDES__P_SEP_BY_SPACE__N_CS_PRECEDES__N_SEP_BY_SPACE__P_SIGN_POSN__N_SIGN_POSN_NL_MONETARY_CRNCYSTR__INT_P_CS_PRECEDES__INT_P_SEP_BY_SPACE__INT_N_CS_PRECEDES__INT_N_SEP_BY_SPACE__INT_P_SIGN_POSN__INT_N_SIGN_POSN_NL_MONETARY_DUO_INT_CURR_SYMBOL_NL_MONETARY_DUO_CURRENCY_SYMBOL_NL_MONETARY_DUO_INT_FRAC_DIGITS_NL_MONETARY_DUO_FRAC_DIGITS_NL_MONETARY_DUO_P_CS_PRECEDES_NL_MONETARY_DUO_P_SEP_BY_SPACE_NL_MONETARY_DUO_N_CS_PRECEDES_NL_MONETARY_DUO_N_SEP_BY_SPACE_NL_MONETARY_DUO_INT_P_CS_PRECEDES_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE_NL_MONETARY_DUO_INT_N_CS_PRECEDES_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE_NL_MONETARY_DUO_P_SIGN_POSN_NL_MONETARY_DUO_N_SIGN_POSN_NL_MONETARY_DUO_INT_P_SIGN_POSN_NL_MONETARY_DUO_INT_N_SIGN_POSN_NL_MONETARY_UNO_VALID_FROM_NL_MONETARY_UNO_VALID_TO_NL_MONETARY_DUO_VALID_FROM_NL_MONETARY_DUO_VALID_TO_NL_MONETARY_CONVERSION_RATE_NL_MONETARY_DECIMAL_POINT_WC_NL_MONETARY_THOUSANDS_SEP_WC_NL_MONETARY_CODESET_NL_NUM_LC_MONETARY__DECIMAL_POINTRADIXCHAR__THOUSANDS_SEPTHOUSEP__GROUPING_NL_NUMERIC_DECIMAL_POINT_WC_NL_NUMERIC_THOUSANDS_SEP_WC_NL_NUMERIC_CODESET_NL_NUM_LC_NUMERIC__YESEXPR__NOEXPR__YESSTR__NOSTR_NL_MESSAGES_CODESET_NL_NUM_LC_MESSAGES_NL_PAPER_HEIGHT_NL_PAPER_WIDTH_NL_PAPER_CODESET_NL_NUM_LC_PAPER_NL_NAME_NAME_FMT _NL_NAME_NAME_GEN _NL_NAME_NAME_MR _NL_NAME_NAME_MRS _NL_NAME_NAME_MISS _NL_NAME_NAME_MS _NL_NAME_CODESET _NL_NUM_LC_NAME _NL_ADDRESS_POSTAL_FMT$_NL_ADDRESS_COUNTRY_NAME$_NL_ADDRESS_COUNTRY_POST$_NL_ADDRESS_COUNTRY_AB2$_NL_ADDRESS_COUNTRY_AB3$_NL_ADDRESS_COUNTRY_CAR$_NL_ADDRESS_COUNTRY_NUM$_NL_ADDRESS_COUNTRY_ISBN$_NL_ADDRESS_LANG_NAME$_NL_ADDRESS_LANG_AB$_NL_ADDRESS_LANG_TERM$_NL_ADDRESS_LANG_LIB$_NL_ADDRESS_CODESET$_NL_NUM_LC_ADDRESS$_NL_TELEPHONE_TEL_INT_FMT(_NL_TELEPHONE_TEL_DOM_FMT(_NL_TELEPHONE_INT_SELECT(_NL_TELEPHONE_INT_PREFIX(_NL_TELEPHONE_CODESET(_NL_NUM_LC_TELEPHONE(_NL_MEASUREMENT_MEASUREMENT,_NL_MEASUREMENT_CODESET,_NL_NUM_LC_MEASUREMENT,_NL_IDENTIFICATION_TITLE0_NL_IDENTIFICATION_SOURCE0_NL_IDENTIFICATION_ADDRESS0_NL_IDENTIFICATION_CONTACT0_NL_IDENTIFICATION_EMAIL0_NL_IDENTIFICATION_TEL0_NL_IDENTIFICATION_FAX0_NL_IDENTIFICATION_LANGUAGE0_NL_IDENTIFICATION_TERRITORY0_NL_IDENTIFICATION_AUDIENCE0_NL_IDENTIFICATION_APPLICATION0_NL_IDENTIFICATION_ABBREVIATION0_NL_IDENTIFICATION_REVISION0_NL_IDENTIFICATION_DATE0_NL_IDENTIFICATION_CATEGORY0_NL_IDENTIFICATION_CODESET0_NL_NUM_LC_IDENTIFICATION0_NL_NUM0uint8_t\1auint16_t\2uint32_t\4uint64_t\;int_least8_t\Bint_least16_t\Cint_least32_t\D int_least64_t\Iauint_least8_t\Mauint_least16_t\Nuint_least32_t\Ouint_least64_t\Tint_fast8_t\[int_fast16_t\a int_fast32_t\b int_fast64_t\dauint_fast8_t\hauint_fast16_t\nuint_fast32_t\ouint_fast64_t\qintptr_t\~ uintptr_t\intmax_t\auintmax_t\ iovec]+iov_base],u #iov_len]-#socklen_t^$b*__socket_type^*SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_PACKET sa_family_t_ sockaddr^ F^#sa_data^#H  Bsockaddr_storage^ss_family^#__ss_align^>#__ss_padding^B#RH w.^MSG_OOBMSG_PEEKMSG_DONTROUTEMSG_CTRUNCMSG_PROXYMSG_TRUNC MSG_DONTWAITMSG_EORMSG_WAITALLMSG_FINMSG_SYNMSG_CONFIRMMSG_RST MSG_ERRQUEUEMSG_NOSIGNALMSG_MORE msghdr^msg_name^u #msg_namelen^#msg_iov^#msg_iovlen^ݲ# msg_control^u #msg_controllen^#msg_flags^ #  :cmsghdr ^cmsg_len^#cmsg_level^ #cmsg_type^ #__cmsg_data^:# Ia($r^SCM_RIGHTSSCM_CREDENTIALSucred ^)pid^*E#uid^++#gid^,#linger^5l_onoff^6 #l_linger^7 # osockaddr`) F`*#sa_data`+#*a  S`2SHUT_RDSHUT_WRSHUT_RDWRa IPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUP IPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_IPV6)IPPROTO_ROUTING+IPPROTO_FRAGMENT,IPPROTO_RSVP.IPPROTO_GRE/IPPROTO_ESP2IPPROTO_AH3IPPROTO_ICMPV6:IPPROTO_NONE;IPPROTO_DSTOPTS<IPPROTO_MTPIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_SCTPIPPROTO_RAWIPPROTO_MAXin_port_ta\)a`IPPORT_ECHOIPPORT_DISCARD IPPORT_SYSTAT IPPORT_DAYTIME IPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVER%IPPORT_NAMESERVER*IPPORT_WHOIS+IPPORT_MTP9IPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIPPORT_USERRESERVED'in_addr_ta9 in_addras_addra#Xau6_addr8aXu6_addr16ahu6_addr32axh x) 9  in6_addrain6_ua# sockaddr_inasin_familyaݓ#sin_porta#sin_addra#sin_zeroa #a  sockaddr_in6asin6_familya#sin6_porta#sin6_flowinfoa9#sin6_addra#sin6_scope_ida9# ip_mreqa 5a# ja# ip_mreq_source a5a#ja#imr_sourceaddra#jipv6_mreqa ipv6mr_multiaddra #ipv6mr_interfacea#group_reqagr_interfacea9#gr_groupa#. group_source_reqagsr_interfacea!9#gsr_groupa$#gsr_sourcea'#ip_msfiltera-imsf_multiaddra/#imsf_interfacea2#imsf_fmodea59#imsf_numsrca89# imsf_slista:# .,group_filter aBgf_interfaceaD9#gf_groupaG#gf_fmodeaJ9#gf_numsrcaM9#gf_slistaO,#<  pip_opts,bSip_dstbT#ip_optsbUp#H ' ip_mreqn bZ 5b[#imr_addressb\#imr_ifindexb] # in_pktinfo bbipi_ifindexbc #ipi_spec_dstbd#ipi_addrbe#cin6_pktinfoaipi6_addra#ipi6_ifindexa# sockaddr_unncsun_familyc #sun_pathc!#H k-4utsnamed2sysnamed44#nodenamed74#Areleased:4# %d<4#machined?4#__domainnamedF4#DH @ rpcent e/r_namee0B#r_aliasese1#r_numbere2 # netentfn_namefB#n_aliasesf#n_addrtypef #n_netf 9# Zhostentgah_namegbB#h_aliasesgc#h_addrtypegd #h_lengthge # h_addr_listgf# serventgs_namegB#s_aliasesg#s_portg #s_protogB# protoent gBp_namegCB#p_aliasesgD#p_protogE #addrinfo gai_flagsg #ai_familyg #ai_socktypeg #ai_protocolg # ai_addrleng #ai_addrg!#ai_canonnameg"B#ai_nextg##  Kh_PC_LINK_MAX_PC_MAX_CANON_PC_MAX_INPUT_PC_NAME_MAX_PC_PATH_MAX_PC_PIPE_BUF_PC_CHOWN_RESTRICTED_PC_NO_TRUNC_PC_VDISABLE_PC_SYNC_IO _PC_ASYNC_IO _PC_PRIO_IO _PC_SOCK_MAXBUF _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_MIN_XFER_SIZE_PC_REC_XFER_ALIGN_PC_ALLOC_SIZE_MIN_PC_SYMLINK_MAX_PC_2_SYMLINKShJ_SC_ARG_MAX_SC_CHILD_MAX_SC_CLK_TCK_SC_NGROUPS_MAX_SC_OPEN_MAX_SC_STREAM_MAX_SC_TZNAME_MAX_SC_JOB_CONTROL_SC_SAVED_IDS_SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING _SC_TIMERS _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO_SC_FSYNC_SC_MAPPED_FILES_SC_MEMLOCK_SC_MEMLOCK_RANGE_SC_MEMORY_PROTECTION_SC_MESSAGE_PASSING_SC_SEMAPHORES_SC_SHARED_MEMORY_OBJECTS_SC_AIO_LISTIO_MAX_SC_AIO_MAX_SC_AIO_PRIO_DELTA_MAX_SC_DELAYTIMER_MAX_SC_MQ_OPEN_MAX_SC_MQ_PRIO_MAX_SC_VERSION_SC_PAGESIZE_SC_RTSIG_MAX_SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX!_SC_SIGQUEUE_MAX"_SC_TIMER_MAX#_SC_BC_BASE_MAX$_SC_BC_DIM_MAX%_SC_BC_SCALE_MAX&_SC_BC_STRING_MAX'_SC_COLL_WEIGHTS_MAX(_SC_EQUIV_CLASS_MAX)_SC_EXPR_NEST_MAX*_SC_LINE_MAX+_SC_RE_DUP_MAX,_SC_CHARCLASS_NAME_MAX-_SC_2_VERSION._SC_2_C_BIND/_SC_2_C_DEV0_SC_2_FORT_DEV1_SC_2_FORT_RUN2_SC_2_SW_DEV3_SC_2_LOCALEDEF4_SC_PII5_SC_PII_XTI6_SC_PII_SOCKET7_SC_PII_INTERNET8_SC_PII_OSI9_SC_POLL:_SC_SELECT;_SC_UIO_MAXIOV<_SC_IOV_MAX<_SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_DGRAM>_SC_PII_OSI_COTS?_SC_PII_OSI_CLTS_SC_PII_OSI_M_SC_T_IOV_MAX_SC_THREADS_SC_THREAD_SAFE_FUNCTIONS_SC_GETGR_R_SIZE_MAX_SC_GETPW_R_SIZE_MAX_SC_LOGIN_NAME_MAX_SC_TTY_NAME_MAX_SC_THREAD_DESTRUCTOR_ITERATIONS_SC_THREAD_KEYS_MAX_SC_THREAD_STACK_MIN_SC_THREAD_THREADS_MAX_SC_THREAD_ATTR_STACKADDR_SC_THREAD_ATTR_STACKSIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_THREAD_PRIO_INHERIT_SC_THREAD_PRIO_PROTECT_SC_THREAD_PROCESS_SHARED_SC_NPROCESSORS_CONF_SC_NPROCESSORS_ONLN_SC_PHYS_PAGES_SC_AVPHYS_PAGES_SC_ATEXIT_MAX_SC_PASS_MAX_SC_XOPEN_VERSION_SC_XOPEN_XCU_VERSION_SC_XOPEN_UNIX_SC_XOPEN_CRYPT_SC_XOPEN_ENH_I18N_SC_XOPEN_SHM_SC_2_CHAR_TERM_SC_2_C_VERSION_SC_2_UPE_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_CHAR_BIT_SC_CHAR_MAX_SC_CHAR_MIN_SC_INT_MAX_SC_INT_MIN_SC_LONG_BIT_SC_WORD_BIT_SC_MB_LEN_MAX_SC_NZERO_SC_SSIZE_MAX_SC_SCHAR_MAX_SC_SCHAR_MIN_SC_SHRT_MAX_SC_SHRT_MIN_SC_UCHAR_MAX_SC_UINT_MAX_SC_ULONG_MAX_SC_USHRT_MAX_SC_NL_ARGMAX_SC_NL_LANGMAX_SC_NL_MSGMAX_SC_NL_NMAX_SC_NL_SETMAX_SC_NL_TEXTMAX_SC_XBS5_ILP32_OFF32_SC_XBS5_ILP32_OFFBIG_SC_XBS5_LP64_OFF64_SC_XBS5_LPBIG_OFFBIG_SC_XOPEN_LEGACY_SC_XOPEN_REALTIME_SC_XOPEN_REALTIME_THREADS_SC_ADVISORY_INFO_SC_BARRIERS_SC_BASE_SC_C_LANG_SUPPORT_SC_C_LANG_SUPPORT_R_SC_CLOCK_SELECTION_SC_CPUTIME_SC_THREAD_CPUTIME_SC_DEVICE_IO_SC_DEVICE_SPECIFIC_SC_DEVICE_SPECIFIC_R_SC_FD_MGMT_SC_FIFO_SC_PIPE_SC_FILE_ATTRIBUTES_SC_FILE_LOCKING_SC_FILE_SYSTEM_SC_MONOTONIC_CLOCK_SC_MULTI_PROCESS_SC_SINGLE_PROCESS_SC_NETWORKING_SC_READER_WRITER_LOCKS_SC_SPIN_LOCKS_SC_REGEXP_SC_REGEX_VERSION_SC_SHELL_SC_SIGNALS_SC_SPAWN_SC_SPORADIC_SERVER_SC_THREAD_SPORADIC_SERVER_SC_SYSTEM_DATABASE_SC_SYSTEM_DATABASE_R_SC_TIMEOUTS_SC_TYPED_MEMORY_OBJECTS_SC_USER_GROUPS_SC_USER_GROUPS_R_SC_2_PBS_SC_2_PBS_ACCOUNTING_SC_2_PBS_LOCATE_SC_2_PBS_MESSAGE_SC_2_PBS_TRACK_SC_SYMLOOP_MAX_SC_STREAMS_SC_2_PBS_CHECKPOINT_SC_V6_ILP32_OFF32_SC_V6_ILP32_OFFBIG_SC_V6_LP64_OFF64_SC_V6_LPBIG_OFFBIG_SC_HOST_NAME_MAX_SC_TRACE_SC_TRACE_EVENT_FILTER_SC_TRACE_INHERIT_SC_TRACE_LOG_SC_LEVEL1_ICACHE_SIZE_SC_LEVEL1_ICACHE_ASSOC_SC_LEVEL1_ICACHE_LINESIZE_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC_SC_LEVEL1_DCACHE_LINESIZE_SC_LEVEL2_CACHE_SIZE_SC_LEVEL2_CACHE_ASSOC_SC_LEVEL2_CACHE_LINESIZE_SC_LEVEL3_CACHE_SIZE_SC_LEVEL3_CACHE_ASSOC_SC_LEVEL3_CACHE_LINESIZE_SC_LEVEL4_CACHE_SIZE_SC_LEVEL4_CACHE_ASSOC_SC_LEVEL4_CACHE_LINESIZE$<h_CS_PATH_CS_V6_WIDTH_RESTRICTED_ENVS_CS_GNU_LIBC_VERSION_CS_GNU_LIBPTHREAD_VERSION_CS_LFS_CFLAGS_CS_LFS_LDFLAGS_CS_LFS_LIBS_CS_LFS_LINTFLAGS_CS_LFS64_CFLAGS_CS_LFS64_LDFLAGS_CS_LFS64_LIBS_CS_LFS64_LINTFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_LIBS_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LINTFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS optioniU iW#has_argi] #flagi^u#vali_ # br_locate_fallback_funcj Bu u <k"GAIM_DEBUG_ALLGAIM_DEBUG_MISCGAIM_DEBUG_INFOGAIM_DEBUG_WARNINGGAIM_DEBUG_ERRORGAIM_DEBUG_FATALGaimDebugLevelk*kk4printk2#<8 kGaimDebugUiOpsk4RSTRINGl!/string_structl!sizer.#strings,#BUFFERl" Nbuffer_structl" -xB#usedy #allocatedz #pos{ # PUBLIC_KEYl#` public_key_structl# e #type_cB#dsa_pub#rsa_pub# PRIVATE_KEYl$ !private_key_struct l$ e #dsa_priv#rsa_priv#SSH_OPTIONSl%4 ssh_options_structll% eB# 'B#hostB#bindaddrB# identityB#ssh_dirB#known_hosts_fileB#fd #port # dont_verify_hostkey #$use_nonexisting_algo #(wanted_methods4-#,wanted_cookieu #Tpassphrase_functionu #Xconnect_status_functionU-#\connect_status_argu #`timeout#dtimeout_usec#hCHANNELl& nchannel_structDl& _/# :_/#sessione/#local_channel.# local_window.#local_eof #local_maxpacket.#remote_channel.#remote_window.# remote_eof #$remote_maxpacket.#(open #,write_fctՆ/#0write_err_fct؆/#4stdout_bufferڌ/#8stderr_bufferی/#<userargu #@SSH_SESSIONl'0Sl'fd #options/#serverbannerB# eB# protoversion #send_seq.#recv_seq.#  #alive # auth_service_asked #$datatoread #(banner-#,in_buffer/#0in_packett,#4out_buffer/#@server_kex,#Dclient_kex,#Xin_hashbuf/#lout_hashbuf/#pcurrent_crypto/#tnext_crypto/#xchannels/#|maxchannel #error_code #error_buffer/#kbdint/# SSH_KBDINTl( .ssh_kbdintl(nprompts.# B#instructionB#prompts# echoB#answers#u32l+Iu16l,8u64l-Zu8l.(*ssh_errorlMSSH_NO_ERRORSSH_REQUEST_DENIEDSSH_INVALID_REQUESTSSH_CONNECTION_LOSTSSH_FATALSSH_INVALID_DATASSH_EINTR Istack_stmCnummD # -mE#sortedmF #num_allocmH # compmIi#^ ^^ d ISTACKmJn rn # -n# CRYPTO_dynlock_value CRYPTO_dynlockn|BIO_dummyn bio_st@nmethodo# o+#cb_argoB#o # shutdowno #}o #retry_reasono #numo #ptrou # next_biook#$prev_bioo k#(ro  #,num_reado #0num_writeo #4o;#8 5crypto_ex_data_stnskn5#dummyn # oCRYPTO_EX_DATAnCRYPTO_EX_newnf u u  u ;CRYPTO_EX_freenͫu u  u CRYPTO_EX_dupn u  u crypto_ex_data_func_stnargln#argpnu #new_funcnن#free_funcnڌ# dup_funcnے# Q  CRYPTO_EX_DATA_FUNCSnCRYPTO_EX_DATA_IMPLn/ st_CRYPTO_EX_DATA_IMPLCRYPTO_MEM_LEAK_CBn(u   u BIOobio_info_cboFkk    (bio_method_st(o eo # o#bwriteoH#breadoh# bputso#bgetsoh#ctrlo# Co# o# callback_ctrlo#$B B  ( (h BB  N B nB u  B B  3 BIO_METHODoq +k   bio_f_buffer_ctx_struct oibuf_sizeo #obuf_sizeo #ibufoB#ibuf_leno # ibuf_offo #obufoB#obuf_leno #obuf_offo #BIO_F_BUFFER_CTXo 1 ^bignum_stpdp^#topp #dmaxp #negp # }p # BIGNUMpBN_CTXp bignum_ctx bn_blinding_stp p #Ap#Aip#modp# thread_idp# dBN_BLINDINGpt bn_mont_ctx_stHprip #RRpd#Npd#Nipd#,n0p#@}p #DBN_MONT_CTXp   bn_recp_ctx_st4pNpd#Nrpd#num_bitsp #(shiftp #,}p #0BN_RECP_CTXp ASN1_INTEGERqO  h asn1_string_stqO t # et # -tb# }t# ASN1_ENUMERATEDqP ASN1_BIT_STRINGqQ ASN1_OCTET_STRINGqR ASN1_PRINTABLESTRINGqS ASN1_T61STRINGqT ASN1_IA5STRINGqU ASN1_GENERALSTRINGqV ASN1_UNIVERSALSTRINGqW ASN1_BMPSTRINGqX ASN1_UTCTIMEqY ASN1_TIMEqZ ASN1_GENERALIZEDTIMEq[ ASN1_VISIBLESTRINGq\ ASN1_UTF8STRINGq] ASN1_BOOLEANq^ ASN1_NULLq_ EVP_CIPHERqg  evp_cipher_st4qgnidQ #R #key_lenS #iv_lenT # }U#Wc)#do_cipherY)#cleanupZ)#\[ # set_asn1_parameters\)#$get_asn1_parameters])#(ctrl^)#,_u #0EVP_CIPHER_CTXqh  0evp_cipher_ctx_stqhcipher'*##encrypt #buf_len # oiv"#iv"# bufJ*#0num #Pu #Tkey_len #X}#\cipher_datau #`final_used #dblock_mask #hfinalJ*#lEVP_MDqi> Jenv_md_stHqie #pkey_type #md_size #}# (#update(#final(#copy)#cleanup(# sign #$verify #(required_pkey_type#)#, #@\  #DEVP_MD_CTXqj\ env_md_ctx_stqjdigest@3)#A#}B#md_dataCu # EVP_PKEYqk Ievp_pkey_stqk e #save_type # r #pkey`(# save_parameters #attributes5#X509qmU x509_stX509_ALGORqnq X509_algor_stX509_CRLqo X509_crl_stX509_NAMEqp X509_name_stX509_STOREqq x509_store_stX509_STORE_CTXqr x509_store_ctx_stENGINEqt engine_stDHrO/ @dh_stLrOpadrd # %re #prf#grg# rh#pub_keyri# rj# }rl # rmB# qro#$jrp#(seedrqb#,seedlenrr #0counterrs#4 rru #8 rv;#<methrww#D rx#H dh_method rQ rR#generate_keyrT#compute_keyrU# HrX`# rZ# xr[# }r\ # r]B#  %   b  d I I   TZ O% r t  DH_METHODr^@ }f  DSAs\ dsa_stDs\pads{ # %s|#write_paramss} #ps~# qs#gs#pub_keys# s#kinvs# rs#$ }s #( sB#, rs #0 s;#4meths#< s#@ DSA_SIG_sts_rs`#ssa#DSA_SIGsb dsa_method(sd se#dsa_do_signsf#dsa_sign_setupsh#dsa_do_verifysj# dsa_mod_expsm># Hspr# sq# xsr# }ss # stB#$b     T   b  > TZ r   TZ D  xDSA_METHODsu  \asn1_ctx_st,tptb#eost #errort #inft # tagt #xclasst #slent#maxtb#qtb# ppt b#$linet #(ASN1_CTXt asn1_object_sttsnt#lnt#nidt # t # -tb# }t #ASN1_OBJECTtlASN1_STRINGt  EASN1_ENCODING_st tenctb#lent#modifiedt #ASN1_ENCODINGt asn1_string_table_sttnidt #minsizet#maxsizet#maskt# }t#ASN1_STRING_TABLEtZASN1_TEMPLATEt ASN1_TEMPLATE_stASN1_ITEMt ASN1_ITEM_stASN1_TLCt8 ASN1_TLC_stASN1_VALUEtY ASN1_VALUE_stASN1_ITEM_EXPtE,tptrtBbooleant asn1_stringtobjecttintegertenumeratedtbit_stringtoctet_stringt printablestringt&t61stringt,ia5stringt2generalstringt8bmpstringt>universalstringtDutctimetJgeneralizedtimetPvisiblestringtVutf8stringt\settsequencet     h              -    C  h     asn1_type_sttet #valuet#ASN1_TYPEtbasn1_method_stti2dt #d2it#Ct#t)# 1  2 1B2 3)2 "ASN1_METHODtasn1_header_st theadert #-tB#metht# /ASN1_HEADERtCBIT_STRING_BITNAME_st tbitnumt #lnamet#snamet#BIT_STRING_BITNAMEtRSAuS! nrsa_stTuSpadu # %u#methu # u# nu#eu#du#pu#qu# dmp1u#$dmq1u#(iqmpu#, u;#0 ru #8 }u #<_method_mod_nuZ#@_method_mod_puZ#D_method_mod_quZ#Hbignum_datauB#Lblindingu #P jrsa_meth_st4uV uW#rsa_pub_encuZ#rsa_pub_decu]#rsa_priv_encu`# rsa_priv_decuc#rsa_mod_expud# Hug# uh# xui# }uj #$ ukB#( +uu9 #,rsa_verifyuxh #0  bb   j       TZ   (   bb( .   4  h   bb.  ? RSA_METHODuzn  n   !SHAstate_st`vdh0ve#h1ve#h2ve#h3ve# h4ve#Nlvf#Nhvf# -vg!#numvh #\-! SHA_CTXvi  !MD5state_st\wdAwe#Bwe#Cwe#Dwe# Nlwf#Nhwf# -wg!#numwh #XMD5_CTXwi)) ])bb i)) ]) )) ]))  )) ])  u )'*evp_cipher_info_stcipher'*#iv"# -* EVP_CIPHER_INFO)Z*a *evp_Encode_Ctx_st`num # #enc_data*#line_num #Xexpect_nl #\*a OEVP_ENCODE_CTXZ*EVP_PBE_KEYGEN+=+ ]) )'*3)  +hmac_ctx_stxJmdK3)#md_ctxLJ#i_ctxMJ#o_ctxNJ#$key_lengthO#4keyP+#8+a ?HMAC_CTXQ=+SHACTX?-!MD5CTX@!HMACCTXA+bignumKbignum_CTXLT1,H6 t,packet_struct valid #len.# eO#PACKET1, ,kex_structcookie,#methods#,H KEX, -signature_struct e #dsa_sign# +-# SIGNATURE,D-B  U-u 7 D--/ssh_crypto_structe+#f+#x+#k+# session_id/#encryptIV/#$decryptIV/#8decryptkeyp#Lencryptkeyp#tencryptMAC/#decryptMAC/#hmacbuf+/#in_cipherK/#out_cipherK/#server_pubkey-#server_pubkey_typeB#do_compress_out #do_compress_in #compress_out_ctxu #compress_in_ctxu #+/H ;/H # crypto_struct ;/CRYPTO[-  n/_/u  u k/  ! Q/ /H5 GWriteConn/-Y0_GWriteConn  Se/#listening/#locbufV1#ssh_buffer /#@tosend!g1#@callback_handle##@GWriteConvk0 0_GWriteConv  _(/#fdhandle)#have_recieved*#GWritePtrPair0 0_GWritePtrPaira/u #b0u #GWriteToSend1 V1_GWriteToSend  _5/# 6B#action7 #g1H5 0K71gaimwrite_list_icon2TjU8a1+[8b1iz 92gaimwrite_login7jU:6+[;gc;:t;user_at_host?p;i@ l;host_beginB h;host_endC d<2P='`2L<2P;hostnamea2H;optsn/`;sesye/\;initial/X=02T2H>82 2H>O2 /9>3gaimwrite_send_messageU:_/:B 8gc:;msgcpyBx73gaimwrite_new_sender3U:_/:B ;ts3x 073gaimwrite_new_closer3 U:_/;ts3x?)4gaimwrite_queue_message ;U@02Ats3 B4send_next_queued_message;xU@-OCtosend g1xDvmCdat OtCts 3pDCwritten l?5gaimwrite_full_listener$x!U@-#OAsource# Acond#kCgc(:tE0)2pE_./lE1BhCall_gconvsCA!dED`D^ EK5\ Y0B 6gaimwrite_read_nb_channelaB!!U@_`/Agc`: ClocbufbBxCic tB`6gaimwrite_clean_charsjB!n"UAciBAendi  Cjo x?6gaimwrite_closen"-#UAgc:E02x?6gaimwrite_add_buddy-##UAgc:Abuddyiz Agroup {?T7gaimwrite_remove_buddy##UAgc:Abuddyiz Agroup {B7gaimwrite_setup_conv #%UAgc:@ @02@5AwhoB@BE_/xB8gaimwrite_send_im %'UAgc:Awho @@}ExE02tE5pD&&Ctmpdatau lB8gaimwrite_get_convo5'h'U@Ctmpdatau x?!9gaimwrite_close_channelh''U@_/?9gaimwrite_close_convo 'b(UAgconn :Awho  ExE5tB9gaimwrite_away_statesA!b((UAgc:CmA!x?&:gaimwrite_set_away'((UAgc&:@4& Atext&?U:init_plugin((U@F:gaim_init_plugin()U@ _IO_jump_t _IO_FILE_plus;my_protocol-|FGG_WRITE_CONV_KEY/BECprpl_info+,{ ECinfoi F[ /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crtn.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/glibc-2.3.3/csuGNU AS 2.15.92.0.2%% : ; I$ > : ;I$ >  : ;  : ; I8 I !I/  I  : ; : ; I8 <   : ; : ;I8  : ;I8 ' II&&I : ; (  : ;  : ; I : ; I : ; '  : ; : ;I : ; : ;I 8 ! : ;I 8 "' I#' $ : ;%5I& : ; I 8 ' : ; (!I): ; * : ; +: ;I, : ;- : ; . : ;/ : ; 0 : ; 1I234 : ;5!I/6!I/7.: ; ' I@ 8: ; I 9.: ; ' @ :: ; I ;4: ; I <44 I =4: ; I >!I/?.: ;' @ @: ;I A: ;I B.: ;' I@ C4: ;I D E4: ;I F.? : ;' I@ G4: ; I?  %y /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csucrti.S`)2,Wd",:` ,Wdd,,-:  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/usr/include/usr/include/bits/usr/include/sys/usr/local/src/gaim-1.2.0/src/usr/lib/glib-2.0/include/usr/include/glib-2.0/glib/usr/include/glib-2.0/usr/include/asm/usr/include/netinet/usr/include/rpc/usr/local/src/libssh-0.11/include/libssh/usr/include/opensslgaimwrite.cstddef.hstdlib.htypes.htypes.htime.hsigset.hselect.htime.hsched.hpthreadtypes.hconnection.hglibconfig.hgtypes.hgarray.hgquark.hgerror.hgthread.hgasyncqueue.hgmem.hglist.hgcache.hgcompletion.hgconvert.hgdataset.hgdate.hgdir.hgfileutils.hghash.hghook.hgslist.hgmain.hgunicode.hstdarg.hgutils.hgstring.hgiochannel.hgkeyfile.hgmarkup.hgmessages.hgnode.hgoption.hgpattern.hgqueue.hgrand.hgrel.hgscanner.hgshell.hgspawn.hgstrfuncs.hgthreadpool.hgtimer.hgtree.haccount.hstdio.hwchar.h_G_config.hgconv.hlibio.hlog.hconversation.hbuddyicon.hblist.hprpl.heventloop.hproxy.hgmodule.hvalue.hsignals.hplugin.hpluginpref.hprefs.hlocale.hlocale.hstat.htime.hsignal.hsiginfo.hsigaction.hsigcontext.h sigstack.hresource.hresource.hwait.hwaitstatus.hctype.hfcntl.hmath.hiconv.hnl_types.hlanginfo.hstdint.huio.hsocket.hsockaddr.hsocket.hin.h in.hun.hutsname.hnetdb.h netdb.hnetdb.hconfname.hgetopt.hprefix.hdebug.hlibssh.h stack.h crypto.h bio.h bn.h ossl_typ.h dh.h dsa.h asn1.h rsa.h sha.h md5.h md2.h md4.h ripemd.h des.h des_old.h ui.h rc4.h rc2.h rc5.h blowfish.h cast.h idea.h mdc2.h aes.h objects.h evp.h hmac.h priv.h gaimwrite.hT1d.V',-rtsed/XeWjqqd&,e-r-6vԭ-uw-r-%-r-e-r-Հ,-r-.&tV$f‎:f“:grfe,=r"Vf-sdKetvseԂKe4rv%ddru.,y qr):fssrg=gkesr!uedƑ3rddrrfsesfs:f9+Ԏ-(y /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csucrtn.Sv): | TAB jAB EAB DEAB DFAB D 0AB D;=AB DxAB E!pAB D!AB Dn"AB D-#wAB D#:AB D#AB D%<AB D'JAB Dh'^AB D'AB Db(bAB D(AB (AB (:AB Dconvomessagenamefinalizesi_pidui_datarsa_signstatenext__datasa_familycurrentsizectx_sizeclientbannerreferencesflagsex_datapluginsettingsreserved1reserved2aliasapp_datasi_sigvaldummy_doubleblock_sizedestroygconvdummy_pointeraccountref_countprioritymethod_mont_pversiondatahas_focusit_intervalbn_mod_exp_IO_FILEit_valuetypeimr_interfacefinishengineinitdummy_longbiased_exponentcallbacklengthproto_dataconnectedpasswordsignificandprev__stateuser_datadescriptiontv_secpriv_keysi_uidunsigned intusernameconnimr_multiaddrcreateexponentssh_sessionchantotalsizeui_ops.symtab.strtab.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_strD!  )1o >o0M LLV    _Ze``k`)`)q)) yl2l2pBp2xBx2B2B2PC3C3D4 xFx6x6X8x8< 9<uuy txua ^ ;  L  ` `) ) l2 pBxBBBCCDxF gKV` fqpBxBBDxF  ftB|Bl2 B ) gK||FT j x  ;= E  0 -F Bh'^ Z!p t'J ! n" -#w #: # %< ' b(b ,( ? EI FXN( Z) qD~P BUE?-;ABUb~8qQ.>Pap|(: }xF .,C`) I'[%n"xFC-F2cF8TK`)l~=p   ) #/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crti.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/defs.hinitfini.c/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/config.hcall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crtn.Sgaimwrite.cmy_protocolgaimwrite_list_icongaimwrite_logingaimwrite_full_listenergaimwrite_send_messagesend_next_queued_messagegaimwrite_new_sendergaimwrite_queue_messagegaimwrite_new_closergaimwrite_close_channelgaimwrite_read_nb_channelgaimwrite_get_convogaimwrite_clean_charsgaimwrite_closegaimwrite_add_buddygaimwrite_remove_buddygaimwrite_setup_convgaimwrite_send_imgaimwrite_close_convogaimwrite_away_statesgaimwrite_set_awayprpl_infoinfoinit_plugin__i686.get_pc_thunk.cx__dso_handle__i686.get_pc_thunk.bxgaim_input_remove_DYNAMICg_queue_is_emptyG_WRITE_CONV_KEYchannel_request_shellgaim_conversation_set_datagaim_conversation_get_datassh_disconnectchannel_write_initchannel_request_ptychannel_freegaim_connection_get_accountchannel_open_sessionmalloc@@GLIBC_2.0g_malloc0ssh_connectgaim_find_conversation_with_accountssh_write_knownhosttime@@GLIBC_2.0channel_send_eofoptions_set_wanted_methodserv_got_updatestrlen@@GLIBC_2.0gaim_timeout_addgaim_input_addserv_got_imgaim_get_conversationsgaim_debug_warninggaim_init_plugingaim_account_get_passwordssh_userauth_password__bss_startchannel_read_nonblockingoptions_set_portg_queue_pop_tailoptions_set_username_finimemcpy@@GLIBC_2.0gettext@@GLIBC_2.0options_set_hostgaim_account_get_username__cxa_finalize@@GLIBC_2.1.3gaim_connection_update_progress_edatagaim_connection_error_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0gaim_plugin_register_endssh_is_server_knowng_list_appendoptions_newg_queue_newserv_finish_loginbuffer_newgaim_connection_set_stateg_queue_push_headgaim_timeout_remove_Jv_RegisterClassesgaim_account_get_connectiongaim_debug_errorgaim_debug_misc__gmon_start__strcpy@@GLIBC_2.0gaim-write-0.0.1/.libs/libgaim-write.a0000644000175000001440000031025610234241546016157 0ustar cbrusers! / 1114719078 0 0 0 46 ` rrG_WRITE_CONV_KEYgaim_init_plugingaim-write.o/ 1114719078 1000 100 100644 102400 ` ELFj4(U]USDeԋE$D$D$$E$ED$E$$7D$ D$D$E$E$EEEEEE8u.}tEE_$`D$E$HEE8@u-}t $`D$E$E@EE눋EH@)čD$EЋUE)@)čT$ŰEHD$ED$EЉ$UE)ЉD$EED$Ủ$EUUE)ЋUẺD$ UЉT$D$$ED$E$ẺD$E$UЉT$E$D$D$E$t#$D$E$eE$E}u#$ D$E$e$@D$ D$D$E$D$$$D$ D$D$E$E$Eȃ}t:} }t}t_}t$D$E$D$$ẺD$D$$E$(D$@$D$$$D$ D$D$E$D$!$$<D$ D$D$E$E$D$UЉT$E$t#$QD$E$e$hD$ D$D$E$D${$$D$ D$D$E$E$E܃}u#$D$E$e:$D$ D$D$E$D$$$D$ D$D$E$E܉$t#$D$E$eE܉$t#$D$E$el$ E؋] U؋EU؋E܉B]ED$ D$G D$E$CUE؉B] ED$D$E܉$ED$D$#E܉$ED$D$)E܉$$1D$ D$ D$E$D$=$$JD$ D$ D$E$D$E$]؋E؉D$D$&$ E$eԋ]UE D$D$T$E $$EE D$E$ED$E$D$E@$mU$ EUEUE BE@EU$ EUEE@E@EUE D$E $U(E E}E$E$EEEExE@$D$E@D$E$EE@$‹E@D$T$ ED$D$$E$E@$JExu#D$$E$+E@D$D$$US4D$$EEE@EE@EED$E$-E}t/D$@$ED$D$d$D$$EE}uEE]E$9CE$EEEED$E$E}tO$D$D$ ED$E@D$E$ED$D$$E@EHD$$4[]U(E @ED$ D$ ED$E$E}~ED$E$EEEU} ~E EE;E |fEE8~ EE8tGEE8 t : ;I$ >  : ;  : ; I8 I !I/  I  : ; : ; I8 <   : ; : ;I8  : ;I8 ' II&&I : ; (  : ;  : ; I : ; I : ; '  : ; : ;I : ; : ;I 8 ! : ;I 8 "' I#' $ : ;%5I& : ; I 8 ' : ; (!I): ; * : ; +: ;I, : ;- : ; . : ;/ : ; 0 : ; 1I234 : ;5!I/6!I/7.: ; ' I@ 8: ; I 9.: ; ' @ :: ; I ;4: ; I <44 I =4: ; I >!I/?.: ;' @ @: ;I A: ;I B.: ;' I@ C4: ;I D E4: ;I F.? : ;' I@ G4: ; I?  ;gaimwrite.c/home/cbr/programming/c/gaim-write/gaim-write-0.0.1GNU C 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)size_twchar_tElong int fquotd #reme #intdiv_tfCnquotl#remm#ldiv_tn__u_char"aunsigned char__u_short#short unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)a__int16_t*short int__uint16_t+__int32_t, __uint32_t-__int64_t2along long int__uint64_t3long long unsigned int__quad_t;a__u_quad_t<__dev_t__uid_t__gid_t__ino_t__ino64_t__mode_t__nlink_t__off_t__off64_t__pid_t v__valv#  __fsid_t]__clock_t__rlim_t__rlim64_t__id_t__time_t__useconds_t__suseconds_t__daddr_t __swblk_t__key_t __clockid_t __timer_t __blksize_t__blkcnt_t__blkcnt64_t__fsblkcnt_t__fsblkcnt64_t__fsfilcnt_t__fsfilcnt64_t__ssize_t __loff_t=__qaddr_t+ __caddr_tB Hchar__intptr_t __socklen_tu_char#Qu_short$ru_int%u_long&quad_t'u_quad_t(fsid_t)loff_t. ino_t2dev_t>gid_tCmode_tH nlink_tMuid_tRoff_tX.pid_tdNid_tissize_tndaddr_ttcaddr_tu1key_t{9time_tLclockid_t\Htimer_th[ulongushortuintint8_tint16_tint32_t int64_tau_int8_tau_int16_tƃu_int32_tu_int64_tȄregister_t __sig_atomic_t __val# __sigset_tsigset_t& timespecw x#tv_nsecy# Atimeval F  G#tv_usec H#suseconds_t1__fd_mask7N__fds_bitsK#T fd_setNefd_maskUTblkcnt_tfsblkcnt_tfsfilcnt_t  __sched_param T__sched_priority U # Y _pthread_fastlock __status #__spinlock  #_pthread_descr #o u _pthread_descr_struct u __pthread_attr_s$ *__detachstate + #__schedpolicy , #__schedparam -#__inheritsched . # __scope / #__guardsize 0#__stackaddr_set 1 #__stackaddr 2u #__stacksize 3# pthread_attr_t 4 __pthread_cond_align_t :a 0 F__c_lock A #__c_waiting BY #__padding D # __align E #( H pthread_cond_t F D  M__dummy L #pthread_condattr_t M) pthread_key_t P  ]__m_reserved X #__m_count Y #__m_owner ZY #__m_kind [ # __m_lock \ #pthread_mutex_t ]s   d__mutexkind c #pthread_mutexattr_t d pthread_once_t h pthread_t  random_datafptr #rptr #4 #rand_type # rand_deg #rand_sep #end_ptr #  ] drand48_data__x] #__old_x] #__c# __init#__a#m  __compar_fn_t       clock_t< tm,tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # tm_gmtoff#$tm_zone#( H itimerspec <# \#GaimConnection ! y_GaimConnectionP !prpl K# } Lk# 4 N# P+[# inpa Q #buddy_chats S,#  Tu #display_name VB#keep_alive W# idle_timer Y#$login_time Z#(login_time_official [#,last_sent_time \#0is_idle ] #4away _B#8away_state `B#<is_auto_away a#@evil c #Dwants_to_die f#Hdisconnect_timeout l#Lk 'GAIM_CONNECTION_HTMLGAIM_CONNECTION_NO_BGCOLORGAIM_CONNECTION_AUTO_RESPGAIM_CONNECTION_FORMATTING_WBFOGAIM_CONNECTION_NO_NEWLINESGAIM_CONNECTION_NO_FONTSIZE GAIM_CONNECTION_NO_URLDESCGAIM_CONNECTION_NO_IMAGESGaimConnectionFlags 1y 4GAIM_DISCONNECTEDGAIM_CONNECTEDGAIM_CONNECTINGGaimConnectionState 9ptrdiff_t gint8 guint8 !agint16 "guint16 #gint32 ' guint32 (gint64 .aguint64 /gssize : gsize ;GStaticMutex } _GStaticMutex }runtime_mutex 2#static_mutex # pad   u  H double _GMutex (GSystemThread M_GSystemThread -   u  H GPid gchar)Hgshort*glong+gint, gboolean-guchar/agushort0gulong1guint2gfloat47floatgdouble5gpointerHu gconstpointerI GCompareFuncL __GCompareDataFuncO __OGEqualFuncQ __GDestroyNotifyR $0OGFuncT= CTOOGHashFuncUe k{_GHFuncX OOOGFreeFuncYGTranslateFunc[ O GDoubleIEEE754R @_GDoubleIEEE754Rv_doubled@mpnjGFloatIEEE754SV_GFloatIEEE754Sv_float[)mpn`` mantissa] #!^# sign_#7j mantissa_lowf # mantissa_highg #!h # signi#GTimeValH~_GTimeVal#tv_usec#GArray" _GArray" -(?#len)#GByteArray# _GByteArray# -.E#len/#GPtrArray$  ?_GPtrArray$pdata4K#len5#   OGQuark"8GErrorm _GError domain Q#code!# "?#+G_THREAD_ERROR_AGAINGThreadError-GThreadFunc/  OOy2G_THREAD_PRIORITY_LOWG_THREAD_PRIORITY_NORMALG_THREAD_PRIORITY_HIGHG_THREAD_PRIORITY_URGENTGThreadPriority7 GThread9 _GThread9func=# ->O#joinable?# @y# GMutexC(GCondD  _GCondGPrivateE# _GPrivateGStaticPrivateFE n_GStaticPrivateFindex#GThreadFunctionsH z_GThreadFunctionsTHmutex_newK#mutex_lockL#mutex_trylockM#mutex_unlockN# mutex_freeO#cond_newP#cond_signalQ#cond_broadcastR#cond_waitT# cond_timed_waitW#$cond_freeX#(private_newY+#,private_getZA#0private_set\X#4thread_created#8thread_yielde#<thread_joinf#@thread_exitg#Dthread_set_priorityi#Hthread_selfj#Lthread_equall#P"  z  "       7 %%  AO% 1X%O GOyO  _ ^# Oy OO GStaticRecMutex :_GStaticRecMutex(mutex#depth#owner8# GStaticRWLock P_GStaticRWLock4 mutex#read_cond#write_cond# read_counter#$have_writer#(want_to_read#,want_to_write#0$X%G_ONCE_STATUS_NOTCALLEDG_ONCE_STATUS_PROGRESSG_ONCE_STATUS_READYGOnceStatus)GOnce+z_GOnce+status.#retval/#%X%OGAsyncQueue" _GAsyncQueueGAllocator" _GAllocatorGMemChunk# _GMemChunkGMemVTable$+ _GMemVTable$mallocJ #reallocL #freeM#callocP # try_mallocQ #try_reallocS # Or   OOr   Orr  GList"! A!_GList " -&O# :'A!# (A!#  GCache"U! _GCacheGCacheNewFunc$GCacheDupFunc%GCacheDestroyFunc&GCompletion"! ""_GCompletion"items/A!#func0""#prefix2?#cache3A!# strncmp_func4O"#GCompletionFunc$9" ?"O"?OGCompletionStrncmpFunc+m" s""rP#$G_CONVERT_ERROR_NO_CONVERSIONG_CONVERT_ERROR_ILLEGAL_SEQUENCEG_CONVERT_ERROR_FAILEDG_CONVERT_ERROR_PARTIAL_INPUTG_CONVERT_ERROR_BAD_URIG_CONVERT_ERROR_NOT_ABSOLUTE_PATHGConvertError+"GIConv2s# y# _GIConvGData"# _GDataGDataForeachFunc&# ##QOOGTime+*GDateYear,GDateDay-GDate.$ $_GDate.&julian_daysb #&julianh#&dmyi#&dayl#&monthm#&yearn#$4G_DATE_DAYG_DATE_MONTHG_DATE_YEARGDateDMY8$e%<G_DATE_BAD_WEEKDAYG_DATE_MONDAYG_DATE_TUESDAYG_DATE_WEDNESDAYG_DATE_THURSDAYG_DATE_FRIDAYG_DATE_SATURDAYG_DATE_SUNDAYGDateWeekdayE$W&GG_DATE_BAD_MONTHG_DATE_JANUARYG_DATE_FEBRUARYG_DATE_MARCHG_DATE_APRILG_DATE_MAYG_DATE_JUNEG_DATE_JULYG_DATE_AUGUSTG_DATE_SEPTEMBER G_DATE_OCTOBER G_DATE_NOVEMBER G_DATE_DECEMBER GDateMonthUy%GDiru& _GDir(G_FILE_ERROR_EXISTG_FILE_ERROR_ISDIRG_FILE_ERROR_ACCESG_FILE_ERROR_NAMETOOLONGG_FILE_ERROR_NOENTG_FILE_ERROR_NOTDIRG_FILE_ERROR_NXIOG_FILE_ERROR_NODEVG_FILE_ERROR_ROFSG_FILE_ERROR_TXTBSY G_FILE_ERROR_FAULT G_FILE_ERROR_LOOP G_FILE_ERROR_NOSPC G_FILE_ERROR_NOMEM G_FILE_ERROR_MFILEG_FILE_ERROR_NFILEG_FILE_ERROR_BADFG_FILE_ERROR_INVALG_FILE_ERROR_PIPEG_FILE_ERROR_AGAING_FILE_ERROR_INTRG_FILE_ERROR_IOG_FILE_ERROR_PERMG_FILE_ERROR_NOSYSG_FILE_ERROR_FAILEDGFileError9}&%)@G_FILE_TEST_IS_REGULARG_FILE_TEST_IS_SYMLINKG_FILE_TEST_IS_DIRG_FILE_TEST_IS_EXECUTABLEG_FILE_TEST_EXISTSGFileTestF(GHashTable"H) _GHashTableGHRFunc&e) k))OOOGHook$) *_GHook $ -IO# :J*# K*# L# hook_idM# }N#funcOO# P#GHookList%(* *_GHookList%seq_id?#&hook_size@#&is_setupA#hooksB*#hook_memchunkCL,# finalize_hookD+#dummyER,#GHookCompareFunc(* **** )GHookFindFunc*+ +3+*OGHookMarshaller,J+ P+a+*OGHookCheckMarshaller.+GHookFunc/GHookCheckFunc0+ ++OGHookFinalizeFunc2+ +++* *7,4G_HOOK_FLAG_ACTIVEG_HOOK_FLAG_IN_CALLG_HOOK_FLAG_MASKGHookFlagMask8+ b,O GSList"p, ,_GSList" -&O# :',# b,GMainContext , _GMainContextGMainLoop , _GMainLoopGSource , -_GSource4 callback_data )O#callback_funcs *9/#source_funcs ,?/#  -# context /E/#  1# } 2#source_id 3#poll_fds 5,#  7K/#$ : 8K/#( :O#, ;O#0GSourceCallbackFuncs . P._GSourceCallbackFuncs ref @#unref A#get Er/#GSourceFuncs d. ._GSourceFuncs prepare M/#check N/#dispatch Q/#  R/# closure_callback U.#closure_marshal Vx/#GSourceFunc "+GChildWatchFunc %/ #/9/O - P. , ,l/OK/l/K . Q/GSourceDummyMarshal H/K//  //K/ //K/.O //K/ /GPollFD t 0 M0_GPollFD tfd {#events |#revents }#GPollFunc w^0 d0~0~0 /gunichar!8gunichar2!3!%G_UNICODE_CONTROLG_UNICODE_FORMATG_UNICODE_UNASSIGNEDG_UNICODE_PRIVATE_USEG_UNICODE_SURROGATEG_UNICODE_LOWERCASE_LETTERG_UNICODE_MODIFIER_LETTERG_UNICODE_OTHER_LETTERG_UNICODE_TITLECASE_LETTERG_UNICODE_UPPERCASE_LETTER G_UNICODE_COMBINING_MARK G_UNICODE_ENCLOSING_MARK G_UNICODE_NON_SPACING_MARK G_UNICODE_DECIMAL_NUMBER G_UNICODE_LETTER_NUMBERG_UNICODE_OTHER_NUMBERG_UNICODE_CONNECT_PUNCTUATIONG_UNICODE_DASH_PUNCTUATIONG_UNICODE_CLOSE_PUNCTUATIONG_UNICODE_FINAL_PUNCTUATIONG_UNICODE_INITIAL_PUNCTUATIONG_UNICODE_OTHER_PUNCTUATIONG_UNICODE_OPEN_PUNCTUATIONG_UNICODE_CURRENCY_SYMBOLG_UNICODE_MODIFIER_SYMBOLG_UNICODE_MATH_SYMBOLG_UNICODE_OTHER_SYMBOLG_UNICODE_LINE_SEPARATORG_UNICODE_PARAGRAPH_SEPARATORG_UNICODE_SPACE_SEPARATORGUnicodeType!D07!JG_UNICODE_BREAK_MANDATORYG_UNICODE_BREAK_CARRIAGE_RETURNG_UNICODE_BREAK_LINE_FEEDG_UNICODE_BREAK_COMBINING_MARKG_UNICODE_BREAK_SURROGATEG_UNICODE_BREAK_ZERO_WIDTH_SPACEG_UNICODE_BREAK_INSEPARABLEG_UNICODE_BREAK_NON_BREAKING_GLUEG_UNICODE_BREAK_CONTINGENTG_UNICODE_BREAK_SPACE G_UNICODE_BREAK_AFTER G_UNICODE_BREAK_BEFORE G_UNICODE_BREAK_BEFORE_AND_AFTER G_UNICODE_BREAK_HYPHEN G_UNICODE_BREAK_NON_STARTERG_UNICODE_BREAK_OPEN_PUNCTUATIONG_UNICODE_BREAK_CLOSE_PUNCTUATIONG_UNICODE_BREAK_QUOTATIONG_UNICODE_BREAK_EXCLAMATIONG_UNICODE_BREAK_IDEOGRAPHICG_UNICODE_BREAK_NUMERICG_UNICODE_BREAK_INFIX_SEPARATORG_UNICODE_BREAK_SYMBOLG_UNICODE_BREAK_ALPHABETICG_UNICODE_BREAK_PREFIXG_UNICODE_BREAK_POSTFIXG_UNICODE_BREAK_COMPLEX_CONTEXTG_UNICODE_BREAK_AMBIGUOUSG_UNICODE_BREAK_UNKNOWNG_UNICODE_BREAK_NEXT_LINEG_UNICODE_BREAK_WORD_JOINERGUnicodeBreakType!j3$W8!G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode!7__gnuc_va_list"+8 Hva_list"in8GDebugKey#8 8_GDebugKey#key#?#value##GVoidFunc#ʡGTrashStack#9 $9_GTrashStack# :#$9# 8GString$$99 9_GString $$str$)?#len$*r#allocated_len$+r#GStringChunk$%9 _GStringChunkGIOChannel%'9 p;_GIOChannel<%' %k#funcs%l|?#encoding%n?#read_cd%oe## write_cd%pe##line_term%q?#line_term_len%r#buf_size%tr#read_buf%u?# encoded_read_buf%v?#$write_buf%w?#(partial_write_buf%x?#,&use_buffer%|#0&do_encode%}#0&close_on_unref%~ #0&is_readable% #0&is_writeable% #0&is_seekable% #0 %O#4 %O#8GIOFuncs%(; 7<_GIOFuncs %(io_read%?#io_write%!@#io_seek%F@#io_close%a@# io_create_watch%|@#io_free%@#io_set_flags%@#io_get_flags%@#<%+G_IO_ERROR_NONEG_IO_ERROR_AGAING_IO_ERROR_INVALG_IO_ERROR_UNKNOWNGIOError%07<=%5G_IO_CHANNEL_ERROR_FBIGG_IO_CHANNEL_ERROR_INVALG_IO_CHANNEL_ERROR_IOG_IO_CHANNEL_ERROR_ISDIRG_IO_CHANNEL_ERROR_NOSPCG_IO_CHANNEL_ERROR_NXIOG_IO_CHANNEL_ERROR_OVERFLOWG_IO_CHANNEL_ERROR_PIPEG_IO_CHANNEL_ERROR_FAILEDGIOChannelError%A<>%DG_IO_STATUS_ERRORG_IO_STATUS_NORMALG_IO_STATUS_EOFG_IO_STATUS_AGAINGIOStatus%I=G>%LG_SEEK_CURG_SEEK_SETG_SEEK_ENDGSeekType%P>>%SG_IO_ING_IO_OUTG_IO_PRIG_IO_ERRG_IO_HUPG_IO_NVAL GIOCondition%ZX>l?%]G_IO_FLAG_APPENDG_IO_FLAG_NONBLOCKG_IO_FLAG_IS_READABLEG_IO_FLAG_IS_WRITEABLEG_IO_FLAG_IS_SEEKABLEG_IO_FLAG_MASKG_IO_FLAG_GET_MASKG_IO_FLAG_SET_MASKGIOFlags%f> p; *9? GIOFunc%? ???>O 9?>??r? r ?!@>?r? ?F@>?GG> '@a@>? L@|@K/?> g@@? @@>?l? @@l?? @A&G_KEY_FILE_ERROR_UNKNOWN_ENCODINGG_KEY_FILE_ERROR_PARSEG_KEY_FILE_ERROR_NOT_FOUNDG_KEY_FILE_ERROR_KEY_NOT_FOUNDG_KEY_FILE_ERROR_GROUP_NOT_FOUNDG_KEY_FILE_ERROR_INVALID_VALUEGKeyFileError&&@GKeyFile&,A _GKeyFileB&/G_KEY_FILE_NONEG_KEY_FILE_KEEP_COMMENTSG_KEY_FILE_KEEP_TRANSLATIONSGKeyFileFlags&3AB'G_MARKUP_ERROR_BAD_UTF8G_MARKUP_ERROR_EMPTYG_MARKUP_ERROR_PARSEG_MARKUP_ERROR_UNKNOWN_ELEMENTG_MARKUP_ERROR_UNKNOWN_ATTRIBUTEG_MARKUP_ERROR_INVALID_CONTENTGMarkupError')-B,C'0G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGGMarkupParseFlags'4BGMarkupParseContext'6`C _GMarkupParseContextGMarkupParser'7C D_GMarkupParser'7start_element'A8D#end_element'GYD#text'OD#passthrough'ZD# error'aD#,D,D2D2DO EC  DYD,DO >DD,DrO _DD,DO DgE(7G_LOG_FLAG_RECURSIONG_LOG_FLAG_FATALG_LOG_LEVEL_ERRORG_LOG_LEVEL_CRITICALG_LOG_LEVEL_WARNINGG_LOG_LEVEL_MESSAGE G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUGG_LOG_LEVEL_MASK|GLogLevelFlags(EDGLogFunc(ME EEgEOGPrintFunc(E EEGNode)"E =F_GNode)" -)CO# :)DaG# )EaG#parent)FaG# children)GaG#F)&G_TRAVERSE_LEAVESG_TRAVERSE_NON_LEAVESG_TRAVERSE_ALLG_TRAVERSE_MASKG_TRAVERSE_LEAFSG_TRAVERSE_NON_LEAFSGTraverseFlags)-=FG)1G_IN_ORDERG_PRE_ORDERG_POST_ORDERG_LEVEL_ORDERGTraverseType)6FGNodeTraverseFunc)9FG LGaGaGO EGNodeForeachFunc);G GGaGOGCopyFunc)=G GGO_OGOptionContext*G _GOptionContextGOptionGroup*G _GOptionGroupGOptionEntry*"H H_GOptionEntry*long_name*P#short_name*Q# }*R#arg*TI# arg_data*UO# *W#arg_description*X# I*"G_OPTION_FLAG_HIDDENG_OPTION_FLAG_IN_MAING_OPTION_FLAG_REVERSEGOptionFlags*&HI*)G_OPTION_ARG_NONEG_OPTION_ARG_STRINGG_OPTION_ARG_INTG_OPTION_ARG_CALLBACKG_OPTION_ARG_FILENAMEG_OPTION_ARG_STRING_ARRAYG_OPTION_ARG_FILENAME_ARRAYGOptionArg*1IGOptionArgFunc*6I IJOGOptionParseFunc*;2J 8JWJWJ]JO G GGOptionErrorFunc*@{J JJWJ]JOJ*EG_OPTION_ERROR_UNKNOWN_OPTIONG_OPTION_ERROR_BAD_VALUEG_OPTION_ERROR_FAILEDGOptionError*IJGPatternSpec+ K _GPatternSpecGQueue,">K {K_GQueue ,"head,&A!#tail,'A!# ,(#GRand-"K _GRandGRelation."K _GRelationGTuples.#K K_GTuples.#len.'#GScanner/"K M_GScanner\/" /O#max_parse_errors/#parse_errors/#input_name/# qdata/T#config/T#token/T#value/P#line/#$position/#(next_token/T#,next_value/P#0next_line/#8next_position/#<symbol_table/T#@input_fd/#Dtext/#Htext_end/#Lbuffer/?#Pscope_id/#Tmsg_handler/ɩQ#XGScannerConfig/#M P_GScannerConfig/#cset_skip_characters/~?#cset_identifier_first/?#cset_identifier_nth/?#cpair_comment_single/?# &case_sensitive/#&skip_comment_multi/#&skip_comment_single/#&scan_comment_multi/#&scan_identifier/#&scan_identifier_1char/#&scan_identifier_NULL/#&scan_symbols/#&scan_binary/#&scan_octal/#&scan_float/#&scan_hex/#&scan_hex_dollar/#&scan_string_sq/#&scan_string_dq/#&numbers_2_int/#&int_2_float/#&identifier_2_string/#&char_2_token/ #&symbol_2_token/ #&scope_0_fallback/ #&store_int64/ #padding_dummy/#GTokenValue/$PQ_GTokenValue/$v_symbol/lOv_identifier/m?v_binary/nv_octal/ov_int/pv_int64/qUv_float/r@v_hex/sv_string/t?v_comment/u?v_char/vv_error/wGScannerMsgFunc/(Q QQQ? KR/<G_ERR_UNKNOWNG_ERR_UNEXP_EOFG_ERR_UNEXP_EOF_IN_STRINGG_ERR_UNEXP_EOF_IN_COMMENTG_ERR_NON_DIGIT_IN_CONSTG_ERR_DIGIT_RADIXG_ERR_FLOAT_RADIXG_ERR_FLOAT_MALFORMEDGErrorType/EQT/IG_TOKEN_EOFG_TOKEN_LEFT_PAREN(G_TOKEN_RIGHT_PAREN)G_TOKEN_LEFT_CURLYG_TOKEN_RIGHT_CURLYG_TOKEN_LEFT_BRACEG_TOKEN_RIGHT_BRACEG_TOKEN_EQUAL_SIGN=G_TOKEN_COMMA,G_TOKEN_NONEG_TOKEN_ERRORG_TOKEN_CHARG_TOKEN_BINARYG_TOKEN_OCTALG_TOKEN_INTG_TOKEN_HEXG_TOKEN_FLOATG_TOKEN_STRINGG_TOKEN_SYMBOLG_TOKEN_IDENTIFIERG_TOKEN_IDENTIFIER_NULLG_TOKEN_COMMENT_SINGLEG_TOKEN_COMMENT_MULTIG_TOKEN_LASTGTokenType/hR # M 6) U0G_SHELL_ERROR_BAD_QUOTINGG_SHELL_ERROR_EMPTY_STRINGG_SHELL_ERROR_FAILEDGShellError0%TV1 G_SPAWN_ERROR_FORKG_SPAWN_ERROR_READG_SPAWN_ERROR_CHDIRG_SPAWN_ERROR_ACCESG_SPAWN_ERROR_PERMG_SPAWN_ERROR_2BIGG_SPAWN_ERROR_NOEXECG_SPAWN_ERROR_NAMETOOLONGG_SPAWN_ERROR_NOENTG_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_IO G_SPAWN_ERROR_NFILEG_SPAWN_ERROR_MFILEG_SPAWN_ERROR_INVALG_SPAWN_ERROR_ISDIRG_SPAWN_ERROR_LIBBADG_SPAWN_ERROR_FAILEDGSpawnError17UGSpawnChildSetupFunc19W1<G_SPAWN_LEAVE_DESCRIPTORS_OPENG_SPAWN_DO_NOT_REAP_CHILDG_SPAWN_SEARCH_PATHG_SPAWN_STDOUT_TO_DEV_NULLG_SPAWN_STDERR_TO_DEV_NULLG_SPAWN_CHILD_INHERITS_STDIN G_SPAWN_FILE_AND_ARGV_ZEROGSpawnFlags1FWX2$G_ASCII_ALNUMG_ASCII_ALPHAG_ASCII_CNTRLG_ASCII_DIGITG_ASCII_GRAPHG_ASCII_LOWER G_ASCII_PRINTG_ASCII_PUNCTG_ASCII_SPACEG_ASCII_UPPERG_ASCII_XDIGITGAsciiType20WGThreadPool3"X $Y_GThreadPool 3"func3+0# 3,O#exclusive3-#GTimer4&2Y _GTimerGTree5"IY _GTreeGTraverseFunc5&e)GaimAccountUiOps6 Y Y_GaimAccountUiOps6 notify_added6.G#GaimAccount6!Y Z_GaimAccount@6! '63B# 64B# 65B#user_info66B# buddy_icon68B#remember_pass6:#protocol_id6:# 6@T# ui_settings6AT#$proxy_info6CM#(permit6G,#,deny6H,#0perm_deny6I #4system_log6J8#8 #6Lu #<GaimFilterAccountFunc6#[ [+[+[ YFILE7.=[']S7._flags;  #_IO_read_ptr;B#_IO_read_end;B#_IO_read_base;B# _IO_write_base;B#_IO_write_ptr;B#_IO_write_end;B#_IO_buf_base;B#_IO_buf_end;B# _IO_save_base;B#$_IO_backup_base;B#(_IO_save_end;B#,_markers;f#0_chain; !f#4_fileno;" #8_flags2;& #<_old_offset;(.#@_cur_column;,#D_vtable_offset;-#F_shortbuf;.f#G_lock;2f#H_offset;;=#L__pad1;Au #T__pad2;Bu #X_mode;D #\_unused2;Ff#`__FILE7>=[wint_tb]8S__wch8Q]__wchb8R]8T__count8N #__value8S]#__mbstate_t8T]*^ 9__pos9.# 9]#_G_fpos_t9^b^9#__pos9!=# 9"]#_G_fpos64_t9#;^P_:&__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR _:8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS__gconv_fct:H_ __ _4aab bb   _ 4a__gconv_step<:?__shlib_handle:ud#__modname:v#__counter:x #__from_name:zB# __to_name:{B#__fct:}_#__btowc_fct:~b#__init_fct:Rb#__end_fct:b# __min_needed_from: #$__max_needed_from: #(__min_needed_to: #,__max_needed_to: #0__stateful: #4 ?:u #8 :a a__gconv_step_data$:@__outbuf:b#__outbufend:b#__flags: #__invocation_counter: # __internal_use: #__statep:d# :]#__trans:d# b ba b a __gconv_btowc_fct:K7b =bRb]_a__gconv_init_fct:Njb pbb ___gconv_end_fct:Ob bb___gconv_trans_fct:Xb bb _4au bab bb__gconv_trans_context_fct:]c "cFc u bbbb__gconv_trans_query_fct:aec kcc cb c __gconv_trans_init_fct:dc cc c u __gconv_trans_end_fct:ec ccu d__gconv_trans_data:B__trans_fct:jb#__trans_context_fct:kb#__trans_end_fct:lc# ?:mu # __next:nd# c __gconv_loaded_object d ] d__gconv_info:__nsteps:#__steps:_# ?:d# e:a(__gconv_t:e dGe,94__cd92d# ?93:a#ne,95__cd9/d__combined94!e_G_iconv_t95Ge_G_int16_t97_G_int32_t98 _G_uint16_t99_G_uint32_t9:)_IO_lock_t; f_IO_marker ;_next;f#_sbuf;!f#_pos; # e =[*f__codecvt_result;__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvfH  efH 3+S;K=[__io_read_fn;bffu B__io_write_fn;kggu __io_seek_fn;s/gIg u Ig  =__io_close_fn;vegug u fpos_t7X*^GaimLog<#g h_GaimLog<# es Nt_GaimBuddyIcon> >#+[# '>$B# ->&u #len>'# >) #GaimBuddyList? ct t_GaimBuddyList? root?]z#buddies?T# n?oz# #?u # GaimBlistUiOps?!t u_GaimBlistUiOps(?!new_list?z#new_node?z#show?z#update?z# remove?z# ?z#set_visible?z#request_add_buddy?z#request_add_chat?{# request_add_group?#$GaimBlistNode?"u Wv_GaimBlistNode ?" e?^y# ?_]z# :?`]z#parent?a]z# child?b]z# ?cT# #?du # }?eCz#GaimBlistNodeAction?$rv v_GaimBlistNodeAction ?$label?B# ?&{# -?O#GaimChat?&v w_GaimChat,?&node?u# ?B# components?T#$ ?+[#(GaimGroup?'0w w_GaimGroup0?'node?u# ?B# d? #$ P? #(online? #,GaimContact?(w x_GaimContact4?(node?u# ?B# d? #$ P? #(online? #, ?iz#0GaimBuddy?) x x_GaimBuddyP?)node?lu# ?mB# ?nB#$server_alias?oB#(present?py#,evil?r #0signon?s#4idle?t #8uc?u #< ?vu #@icon?wcz#D ?x+[#Htimer?y#Ly?2GAIM_BLIST_GROUP_NODEGAIM_BLIST_CONTACT_NODEGAIM_BLIST_BUDDY_NODEGAIM_BLIST_CHAT_NODEGAIM_BLIST_OTHER_NODEGaimBlistNodeType?9xy?AGAIM_BUDDY_SIGNING_OFFGAIM_BUDDY_OFFLINEGAIM_BUDDY_ONLINEGAIM_BUDDY_SIGNING_ONGaimBuddyPresenceState?GyCz?NGAIM_BLIST_NODE_FLAG_NO_SAVEGaimBlistNodeFlags?Pz u s x tzz Nt uzz]z zzz]z zzz zz+[ z {+[ { w z&{]zO {GaimPluginProtocolInfo@ J{ _GaimPluginProtocolInfo@ options@²#user_splits@A!#protocol_options@A!#icon_spec@$# list_icon@#$list_emblems@#(status_text@$#,tooltip_text@$#0away_states@@#4blist_node_menu@V#8chat_info@@#<chat_info_defaults@q#@login@胒#Dclose@镒#Hsend_im@캒#Lset_info@ђ#Psend_typing@#Tget_info@ђ#Xset_away@ #\set_idle@$#`change_passwd@ #dadd_buddy@@#hadd_buddies@\#lremove_buddy@@#premove_buddies@\#tadd_permit@ђ#xadd_deny@ђ#|rem_permit@ђ#rem_deny@ђ#set_permit_deny@#warn@x#join_chat@#reject_chat@#get_chat_name@#chat_invite@Ɠ#chat_leave@$#chat_whisper@Ɠ#chat_send@#keepalive@#register_user@ #get_cb_info@ #get_cb_away@#alias_buddy@ #group_buddy@##rename_group@D#buddy_free@V#convo_closed@ђ#normalize@ |#set_buddy_icon@"ђ#remove_group@$#get_cb_real_name@&#set_chat_topic@(#find_blist_chat@*Ԕ#roomlist_get_list@-#roomlist_cancel@.#roomlist_expand_category@/C#can_receive_file@2^#send_file@3 #@9GAIM_CONV_IM_AUTO_RESPGAIM_CONV_IM_IMAGESGaimConvImFlags@<5@?GAIM_CONV_CHAT_WHISPERGAIM_CONV_CHAT_DELAYEDGaimConvChatFlags@C@EGAIM_ICON_SCALE_DISPLAYGAIM_ICON_SCALE_SENDGaimIconScaleRules@HN$@Yformat@QB#min_width@T #min_height@U #max_width@V # max_height@W #scale_rules@X#GaimBuddyIconSpec@YkA&GAIM_INPUT_READGAIM_INPUT_WRITEGaimInputConditionA*=GaimInputFunctionA, OkGaimEventLoopUiOpsA.Ԃ K_GaimEventLoopUiOpsA.timeout_addA6e#timeout_removeA<{#input_addAC#input_removeAI{# e.O K{ k kO +B#GAIM_PROXY_USE_GLOBALGAIM_PROXY_NONEGAIM_PROXY_HTTPGAIM_PROXY_SOCKS4GAIM_PROXY_SOCKS5GAIM_PROXY_USE_ENVVARGaimProxyTypeB+B9 eB2+#hostB4B#portB5 # 'B6B# B7B#GaimProxyInfoB9@C-G_MODULE_BIND_LAZYG_MODULE_BIND_LOCALG_MODULE_BIND_MASKGModuleFlagsC1GModuleC3 _GModuleGModuleCheckInitC45 ;KK GModuleUnloadC5f lxKˆD"GAIM_TYPE_UNKNOWNGAIM_TYPE_SUBTYPEGAIM_TYPE_CHARGAIM_TYPE_UCHARGAIM_TYPE_BOOLEANGAIM_TYPE_SHORTGAIM_TYPE_USHORTGAIM_TYPE_INTGAIM_TYPE_UINTGAIM_TYPE_LONG GAIM_TYPE_ULONG GAIM_TYPE_INT64 GAIM_TYPE_UINT64 GAIM_TYPE_STRING GAIM_TYPE_OBJECTGAIM_TYPE_POINTERGAIM_TYPE_ENUMGAIM_TYPE_BOXEDGaimTypeD6xD<GAIM_SUBTYPE_UNKNOWNGAIM_SUBTYPE_ACCOUNTGAIM_SUBTYPE_BLISTGAIM_SUBTYPE_BLIST_BUDDYGAIM_SUBTYPE_BLIST_GROUPGAIM_SUBTYPE_BLIST_CHATGAIM_SUBTYPE_CONNECTIONGAIM_SUBTYPE_CONVERSATIONGAIM_SUBTYPE_CONV_WINDOWGAIM_SUBTYPE_PLUGIN GAIM_SUBTYPE_BLIST_NODE GaimSubTypeDIۆ6Dfchar_dataDUHuchar_dataDVaboolean_dataDWshort_dataDXushort_dataDYint_dataDZ uint_dataD[long_dataD\ulong_dataD]int64_dataD^Guint64_dataD_Ustring_dataD`Bobject_dataDau pointer_dataDbu enum_dataDc boxed_dataDdu cDmsubtypeDjspecific_typeDkBDo eDPˆ# }DQ# -Df #uDm6#GaimValueDocGaimCallbackE!GaimSignalMarshalFuncE# 8u cGaimPluginF! _GaimPlugin F!native_pluginFt#loadedFu#handleFvu #pathFwB# infoFx@#errorFyB#ipc_dataFzu #extraF{u #GaimPluginInfoF"͊ i_GaimPluginInfoXF"magicFG#major_versionFH#minor_versionFI# eFJۏ# ui_requirementFKB# }FL#dependenciesFMA!# FNԍ#idFPB# FQB#$ %FRB#(summaryFSB#, FTB#0authorFUB#4homepageFVB#8loadFX#<unloadFY#@ FZ#Dui_infoF\u #Hextra_infoF]u #Lprefs_infoF^#PactionsF_:#TGaimPluginUiInfoF# ی_GaimPluginUiInfo F#get_plugin_pref_frameF\#iterFu #frameFV#GaimPluginLoaderInfoF$ c_GaimPluginLoaderInfoF$extsFgA!#probeFi#loadFj#unloadFk# Fl#GaimPluginActionF&{ ԍ_GaimPluginActionF&labelFB# Ft# F#contextFO# GaimPluginPriorityF( GaimPluginPrefFrameG _GaimPluginPrefFrameGaimPluginPrefG6 _GaimPluginPrefG GAIM_PLUGIN_PREF_NONEGAIM_PLUGIN_PREF_CHOICEGAIM_PLUGIN_PREF_INFOGaimPluginPrefTypeG$H*,_GaimPrefTypeH#GAIM_PREF_NONEGAIM_PREF_BOOLEANGAIM_PREF_INTGAIM_PREF_STRINGGAIM_PREF_STRING_LISTGaimPrefTypeH*GaimPrefCallbackH1X ^y,OOۏF0GAIM_PLUGIN_UNKNOWNGAIM_PLUGIN_STANDARDGAIM_PLUGIN_LOADERGAIM_PLUGIN_PROTOCOLGaimPluginTypeF6y    i:A!O % VV  Fnn c b proto_chat_entry@blabel@cB#identifier@dB#is_int@e#min@f # max@g #secret@h#@qOPT_PROTO_UNIQUE_CHATNAMEOPT_PROTO_CHAT_TOPICOPT_PROTO_NO_PASSWORDOPT_PROTO_MAIL_CHECK OPT_PROTO_IM_IMAGEOPT_PROTO_PASSWORD_OPTIONALOPT_PROTO_USE_POINTSIZEGaimProtocolOptions@+[iz ͑iz B $Biz :A!:  *VA!]z FqT: \+[ w:  : ђ:  :  ג : $:  @:iz { *\:A!A! Fx: b:T ~BT Ɠ:   :  ̓:  #: D: {A! )Viz Jqq wY \: { B:  ΔΔ+[ v  _GaimRoomlist: ڔ  )) / _GaimRoomlistRoom ^: I"j ;k d j v  l ؕ •  j ޕ ! G4s 'c MzA! i  Ė7 ږ ʖq  Xi,,=$im= ,chat=!2misc="u m n gGaimConvPlacementFunc=/!h8 \84s nA! i+[ ɗB8ɗ @i  8 ՗  i+[ A!+[  hG+[ ' ɘ Gconnect_progress A#  B#disconnected C#notice Dђ# report_disconnect Eђ#: ɘGaimConnectionUiOps GSҙI__LC_CTYPE__LC_NUMERIC__LC_TIME__LC_COLLATE__LC_MONETARY__LC_MESSAGES__LC_ALL__LC_PAPER__LC_NAME__LC_ADDRESS __LC_TELEPHONE __LC_MEASUREMENT __LC_IDENTIFICATION Glconv8J5decimal_pointJ8B#thousands_sepJ9B#groupingJ?B#int_curr_symbolJEB# currency_symbolJFB#mon_decimal_pointJGB#mon_thousands_sepJHB#mon_groupingJIB#positive_signJJB# negative_signJKB#$int_frac_digitsJLH#(frac_digitsJMH#)p_cs_precedesJOH#*p_sep_by_spaceJQH#+n_cs_precedesJSH#,n_sep_by_spaceJUH#-p_sign_posnJ\H#.n_sign_posnJ]H#/__int_p_cs_precedesJpH#0__int_p_sep_by_spaceJqH#1__int_n_cs_precedesJrH#2__int_n_sep_by_spaceJsH#3__int_p_sign_posnJtH#4__int_n_sign_posnJuH#5 statXK%st_devK&#__pad1K'#st_inoK)# st_modeK- #st_nlinkK.#st_uidK/#st_gidK0#st_rdevK1# __pad2K2#(st_sizeK4.#,st_blksizeK8l#0st_blocksK;#4st_atimKF#8st_mtimKG#@st_ctimKH#H__unused4KU#P__unused5KV#T ˝timezoneL9tz_minuteswestL: #tz_dsttimeL; #__timezone_ptr_tL> *.__itimer_whichL\ITIMER_REALITIMER_VIRTUALITIMER_PROF ]itimervalLl <Ln# \Lp#__itimer_which_tLx sig_atomic_tM)}__sighandler_tMK  sig_tMljsigvalN"sival_intN# sival_ptrN$u sigval_tN%%NC NAN# NB#b NKsi_tidNH #si_overrunNI # NJ# NS NPN# NQ# NR#N] NXN# NY#si_statusNZ #si_utimeN[# si_stimeN\#Ncsi_addrNbu #:Njsi_bandNh#si_fdNi #tNk_padN<_killNC_timerNK%_rtNSb_sigchldN]_sigfaultNc_sigpollNj   siginfoN4si_signoN5 #si_errnoN6 #si_codeN8 #_sifieldsNk:# siginfo_tNlNSI_ASYNCNLDSI_TKILLzSI_SIGIO{SI_ASYNCIO|SI_MESGQ}SI_TIMER~SI_QUEUESI_USERSI_KERNELNILL_ILLOPCILL_ILLOPNILL_ILLADRILL_ILLTRPILL_PRVOPCILL_PRVREGILL_COPROCILL_BADSTKwNFPE_INTDIVFPE_INTOVFFPE_FLTDIVFPE_FLTOVFFPE_FLTUNDFPE_FLTRESFPE_FLTINVFPE_FLTSUBNSEGV_MAPERRSEGV_ACCERR̢NBUS_ADRALNBUS_ADRERRBUS_OBJERRNTRAP_BRKPTTRAP_TRACEKNCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDNPOLL_INPOLL_OUTPOLL_MSGPOLL_ERRPOLL_PRIPOLL_HUPʣN#_functionN!֣#_attributeN"u #֣ ʣ,4N$_padN_tidNN_sigev_threadN#&   sigevent@sigev_valueN#sigev_signoN #sigev_notifyN #_sigev_unN$ܣ# sigevent_tN%&$N-SIGEV_SIGNALSIGEV_NONESIGEV_THREADSIGEV_THREAD_IDO$sa_handlerO sa_sigactionO"82 2u   sigactionO__sigaction_handlerO$#sa_maskO,#sa_flagsO/ #sa_restorerO2#sigvec M0sv_handlerM1#sv_maskM2 #sv_flagsM4 # &_fpreg P P&# JP#6  u_fpxregP P&# JP#paddingP] # _xmmregPelementP # -Ƨ_fpstatepP#cwP%#swP&#tagP'#ipoffP(# csselP)#dataoffP*#dataselP+#_stP,Ƨ#statusP-#lmagicP.#n_fxsr_envP1֧#pmxcsrP2#reservedP3#_fxsr_stP4#_xmmP5#paddingP6#֧  6 u  7 ЩsigcontextXP;gsP<#__gshP<#fsP=#__fshP=#esP>#__eshP># dsP?# __dshP?#ediP@#esiPA#ebpPB#espPC#ebxPD# edxPE#$ecxPF#(eaxPG#,trapnoPH#0errPI#4eipPJ#8csPK#<__cshPK#>eflagsPL#@esp_at_signalPM#DssPN#H__sshPN#JfpstatePOЩ#LoldmaskPP#Pcr2PQ#T  sigstackQss_spQu #ss_onstackQ #0Q#SS_ONSTACKSS_DISABLE zsigaltstack Q3ss_spQ4u #ss_flagsQ5 #ss_sizeQ6#stack_tQ70*__rlimit_resourceR"RLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_CORE__RLIMIT_RSSRLIMIT_NOFILE__RLIMIT_OFILERLIMIT_AS __RLIMIT_NPROC__RLIMIT_MEMLOCK__RLIMIT_LOCKS __RLIMIT_SIGPENDING __RLIMIT_MSGQUEUE __RLIMIT_NLIMITS __RLIM_NLIMITS rlim_tRt rlimitR}rlim_curR#rlim_maxR#*$__rusage_whoRRUSAGE_SELFRUSAGE_CHILDREN qrusageHRru_utimeR#ru_stimeR#ru_maxrssR#ru_ixrssR#ru_idrssR#ru_isrssR#ru_minfltR# ru_majfltR#$ru_nswapR#(ru_inblockR#,ru_oublockR#0ru_msgsndR#4ru_msgrcvR#8ru_nsignalsR#<ru_nvcswR#@ru_nivcswR#D*__priority_whichRPRIO_PROCESSPRIO_PGRPPRIO_USER__rlimit_resource_tS+ __rusage_who_tS, __priority_which_tS- "TB__uptrT@o__iptrTAuowaitT@w_statusUE __wait_terminatedUT__wait_stoppedUa "  __WAIT_STATUSTBUT&__w_termsigUI#&__w_coredumpUJ#&__w_retcodeUK# Ua&__w_stopvalUX#&__w_stopsigUY#BTfP_ALLP_PIDP_PGIDidtype_tTj V1_ISupper_ISlower_ISalpha_ISdigit_ISxdigit _ISspace_ISprint_ISgraph_ISblank_IScntrl_ISpunct_ISalnum PflockWl_typeW#l_whenceW#l_startW.#l_lenW.#l_pidWN# $X_IEEE__SVID__XOPEN__POSIX__ISOC__LIB_VERSION_TYPEXPexception XeX #XB#arg1X#arg2X #retvalX!#iconv_tYu nl_catdZ"u nl_itemZ% [,ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12AM_STRPM_STRD_T_FMTD_FMTT_FMTT_FMT_AMPMERA__ERA_YEARERA_D_FMTALT_DIGITSERA_D_T_FMTERA_T_FMT_NL_TIME_ERA_NUM_ENTRIES_NL_TIME_ERA_ENTRIES_NL_WABDAY_1_NL_WABDAY_2_NL_WABDAY_3_NL_WABDAY_4_NL_WABDAY_5_NL_WABDAY_6_NL_WABDAY_7_NL_WDAY_1_NL_WDAY_2_NL_WDAY_3_NL_WDAY_4_NL_WDAY_5_NL_WDAY_6_NL_WDAY_7_NL_WABMON_1€_NL_WABMON_2À_NL_WABMON_3Ā_NL_WABMON_4ŀ_NL_WABMON_5ƀ_NL_WABMON_6ǀ_NL_WABMON_7Ȁ_NL_WABMON_8ɀ_NL_WABMON_9ʀ_NL_WABMON_10ˀ_NL_WABMON_11̀_NL_WABMON_12̀_NL_WMON_1΀_NL_WMON_2π_NL_WMON_3Ѐ_NL_WMON_4р_NL_WMON_5Ҁ_NL_WMON_6Ӏ_NL_WMON_7Ԁ_NL_WMON_8Հ_NL_WMON_9ր_NL_WMON_10׀_NL_WMON_11؀_NL_WMON_12ـ_NL_WAM_STRڀ_NL_WPM_STRۀ_NL_WD_T_FMT܀_NL_WD_FMT݀_NL_WT_FMTހ_NL_WT_FMT_AMPM߀_NL_WERA_YEAR_NL_WERA_D_FMT_NL_WALT_DIGITS_NL_WERA_D_T_FMT_NL_WERA_T_FMT_NL_TIME_WEEK_NDAYS_NL_TIME_WEEK_1STDAY_NL_TIME_WEEK_1STWEEK_NL_TIME_FIRST_WEEKDAY_NL_TIME_FIRST_WORKDAY_NL_TIME_CAL_DIRECTION_NL_TIME_TIMEZONE_DATE_FMT_NL_W_DATE_FMT_NL_TIME_CODESET_NL_NUM_LC_TIME_NL_COLLATE_NRULES _NL_COLLATE_RULESETS _NL_COLLATE_TABLEMB _NL_COLLATE_WEIGHTMB _NL_COLLATE_EXTRAMB _NL_COLLATE_INDIRECTMB _NL_COLLATE_GAP1 _NL_COLLATE_GAP2 _NL_COLLATE_GAP3 _NL_COLLATE_TABLEWC _NL_COLLATE_WEIGHTWC _NL_COLLATE_EXTRAWC _NL_COLLATE_INDIRECTWC _NL_COLLATE_SYMB_HASH_SIZEMB _NL_COLLATE_SYMB_TABLEMB _NL_COLLATE_SYMB_EXTRAMB _NL_COLLATE_COLLSEQMB _NL_COLLATE_COLLSEQWC _NL_COLLATE_CODESET _NL_NUM_LC_COLLATE _NL_CTYPE_CLASS_NL_CTYPE_TOUPPER_NL_CTYPE_GAP1_NL_CTYPE_TOLOWER_NL_CTYPE_GAP2_NL_CTYPE_CLASS32_NL_CTYPE_GAP3_NL_CTYPE_GAP4_NL_CTYPE_GAP5_NL_CTYPE_GAP6 _NL_CTYPE_CLASS_NAMES _NL_CTYPE_MAP_NAMES _NL_CTYPE_WIDTH _NL_CTYPE_MB_CUR_MAX _NL_CTYPE_CODESET_NAMECODESET_NL_CTYPE_TOUPPER32_NL_CTYPE_TOLOWER32_NL_CTYPE_CLASS_OFFSET_NL_CTYPE_MAP_OFFSET_NL_CTYPE_INDIGITS_MB_LEN_NL_CTYPE_INDIGITS0_MB_NL_CTYPE_INDIGITS1_MB_NL_CTYPE_INDIGITS2_MB_NL_CTYPE_INDIGITS3_MB_NL_CTYPE_INDIGITS4_MB_NL_CTYPE_INDIGITS5_MB_NL_CTYPE_INDIGITS6_MB_NL_CTYPE_INDIGITS7_MB_NL_CTYPE_INDIGITS8_MB_NL_CTYPE_INDIGITS9_MB_NL_CTYPE_INDIGITS_WC_LEN_NL_CTYPE_INDIGITS0_WC_NL_CTYPE_INDIGITS1_WC _NL_CTYPE_INDIGITS2_WC!_NL_CTYPE_INDIGITS3_WC"_NL_CTYPE_INDIGITS4_WC#_NL_CTYPE_INDIGITS5_WC$_NL_CTYPE_INDIGITS6_WC%_NL_CTYPE_INDIGITS7_WC&_NL_CTYPE_INDIGITS8_WC'_NL_CTYPE_INDIGITS9_WC(_NL_CTYPE_OUTDIGIT0_MB)_NL_CTYPE_OUTDIGIT1_MB*_NL_CTYPE_OUTDIGIT2_MB+_NL_CTYPE_OUTDIGIT3_MB,_NL_CTYPE_OUTDIGIT4_MB-_NL_CTYPE_OUTDIGIT5_MB._NL_CTYPE_OUTDIGIT6_MB/_NL_CTYPE_OUTDIGIT7_MB0_NL_CTYPE_OUTDIGIT8_MB1_NL_CTYPE_OUTDIGIT9_MB2_NL_CTYPE_OUTDIGIT0_WC3_NL_CTYPE_OUTDIGIT1_WC4_NL_CTYPE_OUTDIGIT2_WC5_NL_CTYPE_OUTDIGIT3_WC6_NL_CTYPE_OUTDIGIT4_WC7_NL_CTYPE_OUTDIGIT5_WC8_NL_CTYPE_OUTDIGIT6_WC9_NL_CTYPE_OUTDIGIT7_WC:_NL_CTYPE_OUTDIGIT8_WC;_NL_CTYPE_OUTDIGIT9_WC<_NL_CTYPE_TRANSLIT_TAB_SIZE=_NL_CTYPE_TRANSLIT_FROM_IDX>_NL_CTYPE_TRANSLIT_FROM_TBL?_NL_CTYPE_TRANSLIT_TO_IDX_NL_CTYPE_TRANSLIT_TO_TBL_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_NL_CTYPE_TRANSLIT_IGNORE_LEN_NL_CTYPE_TRANSLIT_IGNORE_NL_CTYPE_MAP_TO_NONASCII_NL_CTYPE_EXTRA_MAP_1_NL_CTYPE_EXTRA_MAP_2_NL_CTYPE_EXTRA_MAP_3_NL_CTYPE_EXTRA_MAP_4_NL_CTYPE_EXTRA_MAP_5_NL_CTYPE_EXTRA_MAP_6_NL_CTYPE_EXTRA_MAP_7_NL_CTYPE_EXTRA_MAP_8_NL_CTYPE_EXTRA_MAP_9_NL_CTYPE_EXTRA_MAP_10_NL_CTYPE_EXTRA_MAP_11_NL_CTYPE_EXTRA_MAP_12_NL_CTYPE_EXTRA_MAP_13_NL_CTYPE_EXTRA_MAP_14_NL_NUM_LC_CTYPE__INT_CURR_SYMBOL__CURRENCY_SYMBOL__MON_DECIMAL_POINT__MON_THOUSANDS_SEP__MON_GROUPING__POSITIVE_SIGN__NEGATIVE_SIGN__INT_FRAC_DIGITS__FRAC_DIGITS__P_CS_PRECEDES__P_SEP_BY_SPACE__N_CS_PRECEDES__N_SEP_BY_SPACE__P_SIGN_POSN__N_SIGN_POSN_NL_MONETARY_CRNCYSTR__INT_P_CS_PRECEDES__INT_P_SEP_BY_SPACE__INT_N_CS_PRECEDES__INT_N_SEP_BY_SPACE__INT_P_SIGN_POSN__INT_N_SIGN_POSN_NL_MONETARY_DUO_INT_CURR_SYMBOL_NL_MONETARY_DUO_CURRENCY_SYMBOL_NL_MONETARY_DUO_INT_FRAC_DIGITS_NL_MONETARY_DUO_FRAC_DIGITS_NL_MONETARY_DUO_P_CS_PRECEDES_NL_MONETARY_DUO_P_SEP_BY_SPACE_NL_MONETARY_DUO_N_CS_PRECEDES_NL_MONETARY_DUO_N_SEP_BY_SPACE_NL_MONETARY_DUO_INT_P_CS_PRECEDES_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE_NL_MONETARY_DUO_INT_N_CS_PRECEDES_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE_NL_MONETARY_DUO_P_SIGN_POSN_NL_MONETARY_DUO_N_SIGN_POSN_NL_MONETARY_DUO_INT_P_SIGN_POSN_NL_MONETARY_DUO_INT_N_SIGN_POSN_NL_MONETARY_UNO_VALID_FROM_NL_MONETARY_UNO_VALID_TO_NL_MONETARY_DUO_VALID_FROM_NL_MONETARY_DUO_VALID_TO_NL_MONETARY_CONVERSION_RATE_NL_MONETARY_DECIMAL_POINT_WC_NL_MONETARY_THOUSANDS_SEP_WC_NL_MONETARY_CODESET_NL_NUM_LC_MONETARY__DECIMAL_POINTRADIXCHAR__THOUSANDS_SEPTHOUSEP__GROUPING_NL_NUMERIC_DECIMAL_POINT_WC_NL_NUMERIC_THOUSANDS_SEP_WC_NL_NUMERIC_CODESET_NL_NUM_LC_NUMERIC__YESEXPR__NOEXPR__YESSTR__NOSTR_NL_MESSAGES_CODESET_NL_NUM_LC_MESSAGES_NL_PAPER_HEIGHT_NL_PAPER_WIDTH_NL_PAPER_CODESET_NL_NUM_LC_PAPER_NL_NAME_NAME_FMT _NL_NAME_NAME_GEN _NL_NAME_NAME_MR _NL_NAME_NAME_MRS _NL_NAME_NAME_MISS _NL_NAME_NAME_MS _NL_NAME_CODESET _NL_NUM_LC_NAME _NL_ADDRESS_POSTAL_FMT$_NL_ADDRESS_COUNTRY_NAME$_NL_ADDRESS_COUNTRY_POST$_NL_ADDRESS_COUNTRY_AB2$_NL_ADDRESS_COUNTRY_AB3$_NL_ADDRESS_COUNTRY_CAR$_NL_ADDRESS_COUNTRY_NUM$_NL_ADDRESS_COUNTRY_ISBN$_NL_ADDRESS_LANG_NAME$_NL_ADDRESS_LANG_AB$_NL_ADDRESS_LANG_TERM$_NL_ADDRESS_LANG_LIB$_NL_ADDRESS_CODESET$_NL_NUM_LC_ADDRESS$_NL_TELEPHONE_TEL_INT_FMT(_NL_TELEPHONE_TEL_DOM_FMT(_NL_TELEPHONE_INT_SELECT(_NL_TELEPHONE_INT_PREFIX(_NL_TELEPHONE_CODESET(_NL_NUM_LC_TELEPHONE(_NL_MEASUREMENT_MEASUREMENT,_NL_MEASUREMENT_CODESET,_NL_NUM_LC_MEASUREMENT,_NL_IDENTIFICATION_TITLE0_NL_IDENTIFICATION_SOURCE0_NL_IDENTIFICATION_ADDRESS0_NL_IDENTIFICATION_CONTACT0_NL_IDENTIFICATION_EMAIL0_NL_IDENTIFICATION_TEL0_NL_IDENTIFICATION_FAX0_NL_IDENTIFICATION_LANGUAGE0_NL_IDENTIFICATION_TERRITORY0_NL_IDENTIFICATION_AUDIENCE0_NL_IDENTIFICATION_APPLICATION0_NL_IDENTIFICATION_ABBREVIATION0_NL_IDENTIFICATION_REVISION0_NL_IDENTIFICATION_DATE0_NL_IDENTIFICATION_CATEGORY0_NL_IDENTIFICATION_CODESET0_NL_NUM_LC_IDENTIFICATION0_NL_NUM0uint8_t\1auint16_t\2uint32_t\4uint64_t\;int_least8_t\Bint_least16_t\Cint_least32_t\D int_least64_t\Iauint_least8_t\Mauint_least16_t\Nuint_least32_t\Ouint_least64_t\Tint_fast8_t\[int_fast16_t\a int_fast32_t\b int_fast64_t\dauint_fast8_t\hauint_fast16_t\nuint_fast32_t\ouint_fast64_t\qintptr_t\~ uintptr_t\intmax_t\auintmax_t\ iovec]+iov_base],u #iov_len]-#socklen_t^$b*__socket_type^*SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_PACKET sa_family_t_ sockaddr^ F^#sa_data^#H  Bsockaddr_storage^ss_family^#__ss_align^>#__ss_padding^B#RH w.^MSG_OOBMSG_PEEKMSG_DONTROUTEMSG_CTRUNCMSG_PROXYMSG_TRUNC MSG_DONTWAITMSG_EORMSG_WAITALLMSG_FINMSG_SYNMSG_CONFIRMMSG_RST MSG_ERRQUEUEMSG_NOSIGNALMSG_MORE msghdr^msg_name^u #msg_namelen^#msg_iov^#msg_iovlen^ݲ# msg_control^u #msg_controllen^#msg_flags^ #  :cmsghdr ^cmsg_len^#cmsg_level^ #cmsg_type^ #__cmsg_data^:# Ia($r^SCM_RIGHTSSCM_CREDENTIALSucred ^)pid^*E#uid^++#gid^,#linger^5l_onoff^6 #l_linger^7 # osockaddr`) F`*#sa_data`+#*a  S`2SHUT_RDSHUT_WRSHUT_RDWRa IPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUP IPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_IPV6)IPPROTO_ROUTING+IPPROTO_FRAGMENT,IPPROTO_RSVP.IPPROTO_GRE/IPPROTO_ESP2IPPROTO_AH3IPPROTO_ICMPV6:IPPROTO_NONE;IPPROTO_DSTOPTS<IPPROTO_MTPIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_SCTPIPPROTO_RAWIPPROTO_MAXin_port_ta\)a`IPPORT_ECHOIPPORT_DISCARD IPPORT_SYSTAT IPPORT_DAYTIME IPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVER%IPPORT_NAMESERVER*IPPORT_WHOIS+IPPORT_MTP9IPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIPPORT_USERRESERVED'in_addr_ta9 in_addras_addra#Xau6_addr8aXu6_addr16ahu6_addr32axh x) 9  in6_addrain6_ua# sockaddr_inasin_familyaݓ#sin_porta#sin_addra#sin_zeroa #a  sockaddr_in6asin6_familya#sin6_porta#sin6_flowinfoa9#sin6_addra#sin6_scope_ida9# ip_mreqa 5a# ja# ip_mreq_source a5a#ja#imr_sourceaddra#jipv6_mreqa ipv6mr_multiaddra #ipv6mr_interfacea#group_reqagr_interfacea9#gr_groupa#. group_source_reqagsr_interfacea!9#gsr_groupa$#gsr_sourcea'#ip_msfiltera-imsf_multiaddra/#imsf_interfacea2#imsf_fmodea59#imsf_numsrca89# imsf_slista:# .,group_filter aBgf_interfaceaD9#gf_groupaG#gf_fmodeaJ9#gf_numsrcaM9#gf_slistaO,#<  pip_opts,bSip_dstbT#ip_optsbUp#H ' ip_mreqn bZ 5b[#imr_addressb\#imr_ifindexb] # in_pktinfo bbipi_ifindexbc #ipi_spec_dstbd#ipi_addrbe#cin6_pktinfoaipi6_addra#ipi6_ifindexa# sockaddr_unncsun_familyc #sun_pathc!#H k-4utsnamed2sysnamed44#nodenamed74#Areleased:4# %d<4#machined?4#__domainnamedF4#DH @ rpcent e/r_namee0B#r_aliasese1#r_numbere2 # netentfn_namefB#n_aliasesf#n_addrtypef #n_netf 9# Zhostentgah_namegbB#h_aliasesgc#h_addrtypegd #h_lengthge # h_addr_listgf# serventgs_namegB#s_aliasesg#s_portg #s_protogB# protoent gBp_namegCB#p_aliasesgD#p_protogE #addrinfo gai_flagsg #ai_familyg #ai_socktypeg #ai_protocolg # ai_addrleng #ai_addrg!#ai_canonnameg"B#ai_nextg##  Kh_PC_LINK_MAX_PC_MAX_CANON_PC_MAX_INPUT_PC_NAME_MAX_PC_PATH_MAX_PC_PIPE_BUF_PC_CHOWN_RESTRICTED_PC_NO_TRUNC_PC_VDISABLE_PC_SYNC_IO _PC_ASYNC_IO _PC_PRIO_IO _PC_SOCK_MAXBUF _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_MIN_XFER_SIZE_PC_REC_XFER_ALIGN_PC_ALLOC_SIZE_MIN_PC_SYMLINK_MAX_PC_2_SYMLINKShJ_SC_ARG_MAX_SC_CHILD_MAX_SC_CLK_TCK_SC_NGROUPS_MAX_SC_OPEN_MAX_SC_STREAM_MAX_SC_TZNAME_MAX_SC_JOB_CONTROL_SC_SAVED_IDS_SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING _SC_TIMERS _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO_SC_FSYNC_SC_MAPPED_FILES_SC_MEMLOCK_SC_MEMLOCK_RANGE_SC_MEMORY_PROTECTION_SC_MESSAGE_PASSING_SC_SEMAPHORES_SC_SHARED_MEMORY_OBJECTS_SC_AIO_LISTIO_MAX_SC_AIO_MAX_SC_AIO_PRIO_DELTA_MAX_SC_DELAYTIMER_MAX_SC_MQ_OPEN_MAX_SC_MQ_PRIO_MAX_SC_VERSION_SC_PAGESIZE_SC_RTSIG_MAX_SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX!_SC_SIGQUEUE_MAX"_SC_TIMER_MAX#_SC_BC_BASE_MAX$_SC_BC_DIM_MAX%_SC_BC_SCALE_MAX&_SC_BC_STRING_MAX'_SC_COLL_WEIGHTS_MAX(_SC_EQUIV_CLASS_MAX)_SC_EXPR_NEST_MAX*_SC_LINE_MAX+_SC_RE_DUP_MAX,_SC_CHARCLASS_NAME_MAX-_SC_2_VERSION._SC_2_C_BIND/_SC_2_C_DEV0_SC_2_FORT_DEV1_SC_2_FORT_RUN2_SC_2_SW_DEV3_SC_2_LOCALEDEF4_SC_PII5_SC_PII_XTI6_SC_PII_SOCKET7_SC_PII_INTERNET8_SC_PII_OSI9_SC_POLL:_SC_SELECT;_SC_UIO_MAXIOV<_SC_IOV_MAX<_SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_DGRAM>_SC_PII_OSI_COTS?_SC_PII_OSI_CLTS_SC_PII_OSI_M_SC_T_IOV_MAX_SC_THREADS_SC_THREAD_SAFE_FUNCTIONS_SC_GETGR_R_SIZE_MAX_SC_GETPW_R_SIZE_MAX_SC_LOGIN_NAME_MAX_SC_TTY_NAME_MAX_SC_THREAD_DESTRUCTOR_ITERATIONS_SC_THREAD_KEYS_MAX_SC_THREAD_STACK_MIN_SC_THREAD_THREADS_MAX_SC_THREAD_ATTR_STACKADDR_SC_THREAD_ATTR_STACKSIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_THREAD_PRIO_INHERIT_SC_THREAD_PRIO_PROTECT_SC_THREAD_PROCESS_SHARED_SC_NPROCESSORS_CONF_SC_NPROCESSORS_ONLN_SC_PHYS_PAGES_SC_AVPHYS_PAGES_SC_ATEXIT_MAX_SC_PASS_MAX_SC_XOPEN_VERSION_SC_XOPEN_XCU_VERSION_SC_XOPEN_UNIX_SC_XOPEN_CRYPT_SC_XOPEN_ENH_I18N_SC_XOPEN_SHM_SC_2_CHAR_TERM_SC_2_C_VERSION_SC_2_UPE_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_CHAR_BIT_SC_CHAR_MAX_SC_CHAR_MIN_SC_INT_MAX_SC_INT_MIN_SC_LONG_BIT_SC_WORD_BIT_SC_MB_LEN_MAX_SC_NZERO_SC_SSIZE_MAX_SC_SCHAR_MAX_SC_SCHAR_MIN_SC_SHRT_MAX_SC_SHRT_MIN_SC_UCHAR_MAX_SC_UINT_MAX_SC_ULONG_MAX_SC_USHRT_MAX_SC_NL_ARGMAX_SC_NL_LANGMAX_SC_NL_MSGMAX_SC_NL_NMAX_SC_NL_SETMAX_SC_NL_TEXTMAX_SC_XBS5_ILP32_OFF32_SC_XBS5_ILP32_OFFBIG_SC_XBS5_LP64_OFF64_SC_XBS5_LPBIG_OFFBIG_SC_XOPEN_LEGACY_SC_XOPEN_REALTIME_SC_XOPEN_REALTIME_THREADS_SC_ADVISORY_INFO_SC_BARRIERS_SC_BASE_SC_C_LANG_SUPPORT_SC_C_LANG_SUPPORT_R_SC_CLOCK_SELECTION_SC_CPUTIME_SC_THREAD_CPUTIME_SC_DEVICE_IO_SC_DEVICE_SPECIFIC_SC_DEVICE_SPECIFIC_R_SC_FD_MGMT_SC_FIFO_SC_PIPE_SC_FILE_ATTRIBUTES_SC_FILE_LOCKING_SC_FILE_SYSTEM_SC_MONOTONIC_CLOCK_SC_MULTI_PROCESS_SC_SINGLE_PROCESS_SC_NETWORKING_SC_READER_WRITER_LOCKS_SC_SPIN_LOCKS_SC_REGEXP_SC_REGEX_VERSION_SC_SHELL_SC_SIGNALS_SC_SPAWN_SC_SPORADIC_SERVER_SC_THREAD_SPORADIC_SERVER_SC_SYSTEM_DATABASE_SC_SYSTEM_DATABASE_R_SC_TIMEOUTS_SC_TYPED_MEMORY_OBJECTS_SC_USER_GROUPS_SC_USER_GROUPS_R_SC_2_PBS_SC_2_PBS_ACCOUNTING_SC_2_PBS_LOCATE_SC_2_PBS_MESSAGE_SC_2_PBS_TRACK_SC_SYMLOOP_MAX_SC_STREAMS_SC_2_PBS_CHECKPOINT_SC_V6_ILP32_OFF32_SC_V6_ILP32_OFFBIG_SC_V6_LP64_OFF64_SC_V6_LPBIG_OFFBIG_SC_HOST_NAME_MAX_SC_TRACE_SC_TRACE_EVENT_FILTER_SC_TRACE_INHERIT_SC_TRACE_LOG_SC_LEVEL1_ICACHE_SIZE_SC_LEVEL1_ICACHE_ASSOC_SC_LEVEL1_ICACHE_LINESIZE_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC_SC_LEVEL1_DCACHE_LINESIZE_SC_LEVEL2_CACHE_SIZE_SC_LEVEL2_CACHE_ASSOC_SC_LEVEL2_CACHE_LINESIZE_SC_LEVEL3_CACHE_SIZE_SC_LEVEL3_CACHE_ASSOC_SC_LEVEL3_CACHE_LINESIZE_SC_LEVEL4_CACHE_SIZE_SC_LEVEL4_CACHE_ASSOC_SC_LEVEL4_CACHE_LINESIZE$<h_CS_PATH_CS_V6_WIDTH_RESTRICTED_ENVS_CS_GNU_LIBC_VERSION_CS_GNU_LIBPTHREAD_VERSION_CS_LFS_CFLAGS_CS_LFS_LDFLAGS_CS_LFS_LIBS_CS_LFS_LINTFLAGS_CS_LFS64_CFLAGS_CS_LFS64_LDFLAGS_CS_LFS64_LIBS_CS_LFS64_LINTFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_LIBS_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LINTFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS optioniU iW#has_argi] #flagi^u#vali_ # br_locate_fallback_funcj Bu u <k"GAIM_DEBUG_ALLGAIM_DEBUG_MISCGAIM_DEBUG_INFOGAIM_DEBUG_WARNINGGAIM_DEBUG_ERRORGAIM_DEBUG_FATALGaimDebugLevelk*kk4printk2#<8 kGaimDebugUiOpsk4RSTRINGl!/string_structl!sizer.#strings,#BUFFERl" Nbuffer_structl" -xB#usedy #allocatedz #pos{ # PUBLIC_KEYl#` public_key_structl# e #type_cB#dsa_pub#rsa_pub# PRIVATE_KEYl$ !private_key_struct l$ e #dsa_priv#rsa_priv#SSH_OPTIONSl%4 ssh_options_structll% eB# 'B#hostB#bindaddrB# identityB#ssh_dirB#known_hosts_fileB#fd #port # dont_verify_hostkey #$use_nonexisting_algo #(wanted_methods4-#,wanted_cookieu #Tpassphrase_functionu #Xconnect_status_functionU-#\connect_status_argu #`timeout#dtimeout_usec#hCHANNELl& nchannel_structDl& _/# :_/#sessione/#local_channel.# local_window.#local_eof #local_maxpacket.#remote_channel.#remote_window.# remote_eof #$remote_maxpacket.#(open #,write_fctՆ/#0write_err_fct؆/#4stdout_bufferڌ/#8stderr_bufferی/#<userargu #@SSH_SESSIONl'0Sl'fd #options/#serverbannerB# eB# protoversion #send_seq.#recv_seq.#  #alive # auth_service_asked #$datatoread #(banner-#,in_buffer/#0in_packett,#4out_buffer/#@server_kex,#Dclient_kex,#Xin_hashbuf/#lout_hashbuf/#pcurrent_crypto/#tnext_crypto/#xchannels/#|maxchannel #error_code #error_buffer/#kbdint/# SSH_KBDINTl( .ssh_kbdintl(nprompts.# B#instructionB#prompts# echoB#answers#u32l+Iu16l,8u64l-Zu8l.(*ssh_errorlMSSH_NO_ERRORSSH_REQUEST_DENIEDSSH_INVALID_REQUESTSSH_CONNECTION_LOSTSSH_FATALSSH_INVALID_DATASSH_EINTR Istack_stmCnummD # -mE#sortedmF #num_allocmH # compmIi#^ ^^ d ISTACKmJn rn # -n# CRYPTO_dynlock_value CRYPTO_dynlockn|BIO_dummyn bio_st@nmethodo# o+#cb_argoB#o # shutdowno #}o #retry_reasono #numo #ptrou # next_biook#$prev_bioo k#(ro  #,num_reado #0num_writeo #4o;#8 5crypto_ex_data_stnskn5#dummyn # oCRYPTO_EX_DATAnCRYPTO_EX_newnf u u  u ;CRYPTO_EX_freenͫu u  u CRYPTO_EX_dupn u  u crypto_ex_data_func_stnargln#argpnu #new_funcnن#free_funcnڌ# dup_funcnے# Q  CRYPTO_EX_DATA_FUNCSnCRYPTO_EX_DATA_IMPLn/ st_CRYPTO_EX_DATA_IMPLCRYPTO_MEM_LEAK_CBn(u   u BIOobio_info_cboFkk    (bio_method_st(o eo # o#bwriteoH#breadoh# bputso#bgetsoh#ctrlo# Co# o# callback_ctrlo#$B B  ( (h BB  N B nB u  B B  3 BIO_METHODoq +k   bio_f_buffer_ctx_struct oibuf_sizeo #obuf_sizeo #ibufoB#ibuf_leno # ibuf_offo #obufoB#obuf_leno #obuf_offo #BIO_F_BUFFER_CTXo 1 ^bignum_stpdp^#topp #dmaxp #negp # }p # BIGNUMpBN_CTXp bignum_ctx bn_blinding_stp p #Ap#Aip#modp# thread_idp# dBN_BLINDINGpt bn_mont_ctx_stHprip #RRpd#Npd#Nipd#,n0p#@}p #DBN_MONT_CTXp   bn_recp_ctx_st4pNpd#Nrpd#num_bitsp #(shiftp #,}p #0BN_RECP_CTXp ASN1_INTEGERqO  h asn1_string_stqO t # et # -tb# }t# ASN1_ENUMERATEDqP ASN1_BIT_STRINGqQ ASN1_OCTET_STRINGqR ASN1_PRINTABLESTRINGqS ASN1_T61STRINGqT ASN1_IA5STRINGqU ASN1_GENERALSTRINGqV ASN1_UNIVERSALSTRINGqW ASN1_BMPSTRINGqX ASN1_UTCTIMEqY ASN1_TIMEqZ ASN1_GENERALIZEDTIMEq[ ASN1_VISIBLESTRINGq\ ASN1_UTF8STRINGq] ASN1_BOOLEANq^ ASN1_NULLq_ EVP_CIPHERqg  evp_cipher_st4qgnidQ #R #key_lenS #iv_lenT # }U#Wc)#do_cipherY)#cleanupZ)#\[ # set_asn1_parameters\)#$get_asn1_parameters])#(ctrl^)#,_u #0EVP_CIPHER_CTXqh  0evp_cipher_ctx_stqhcipher'*##encrypt #buf_len # oiv"#iv"# bufJ*#0num #Pu #Tkey_len #X}#\cipher_datau #`final_used #dblock_mask #hfinalJ*#lEVP_MDqi> Jenv_md_stHqie #pkey_type #md_size #}# (#update(#final(#copy)#cleanup(# sign #$verify #(required_pkey_type#)#, #@\  #DEVP_MD_CTXqj\ env_md_ctx_stqjdigest@3)#A#}B#md_dataCu # EVP_PKEYqk Ievp_pkey_stqk e #save_type # r #pkey`(# save_parameters #attributes5#X509qmU x509_stX509_ALGORqnq X509_algor_stX509_CRLqo X509_crl_stX509_NAMEqp X509_name_stX509_STOREqq x509_store_stX509_STORE_CTXqr x509_store_ctx_stENGINEqt engine_stDHrO/ @dh_stLrOpadrd # %re #prf#grg# rh#pub_keyri# rj# }rl # rmB# qro#$jrp#(seedrqb#,seedlenrr #0counterrs#4 rru #8 rv;#<methrww#D rx#H dh_method rQ rR#generate_keyrT#compute_keyrU# HrX`# rZ# xr[# }r\ # r]B#  %   b  d I I   TZ O% r t  DH_METHODr^@ }f  DSAs\ dsa_stDs\pads{ # %s|#write_paramss} #ps~# qs#gs#pub_keys# s#kinvs# rs#$ }s #( sB#, rs #0 s;#4meths#< s#@ DSA_SIG_sts_rs`#ssa#DSA_SIGsb dsa_method(sd se#dsa_do_signsf#dsa_sign_setupsh#dsa_do_verifysj# dsa_mod_expsm># Hspr# sq# xsr# }ss # stB#$b     T   b  > TZ r   TZ D  xDSA_METHODsu  \asn1_ctx_st,tptb#eost #errort #inft # tagt #xclasst #slent#maxtb#qtb# ppt b#$linet #(ASN1_CTXt asn1_object_sttsnt#lnt#nidt # t # -tb# }t #ASN1_OBJECTtlASN1_STRINGt  EASN1_ENCODING_st tenctb#lent#modifiedt #ASN1_ENCODINGt asn1_string_table_sttnidt #minsizet#maxsizet#maskt# }t#ASN1_STRING_TABLEtZASN1_TEMPLATEt ASN1_TEMPLATE_stASN1_ITEMt ASN1_ITEM_stASN1_TLCt8 ASN1_TLC_stASN1_VALUEtY ASN1_VALUE_stASN1_ITEM_EXPtE,tptrtBbooleant asn1_stringtobjecttintegertenumeratedtbit_stringtoctet_stringt printablestringt&t61stringt,ia5stringt2generalstringt8bmpstringt>universalstringtDutctimetJgeneralizedtimetPvisiblestringtVutf8stringt\settsequencet     h              -    C  h     asn1_type_sttet #valuet#ASN1_TYPEtbasn1_method_stti2dt #d2it#Ct#t)# 1  2 1B2 3)2 "ASN1_METHODtasn1_header_st theadert #-tB#metht# /ASN1_HEADERtCBIT_STRING_BITNAME_st tbitnumt #lnamet#snamet#BIT_STRING_BITNAMEtRSAuS! nrsa_stTuSpadu # %u#methu # u# nu#eu#du#pu#qu# dmp1u#$dmq1u#(iqmpu#, u;#0 ru #8 }u #<_method_mod_nuZ#@_method_mod_puZ#D_method_mod_quZ#Hbignum_datauB#Lblindingu #P jrsa_meth_st4uV uW#rsa_pub_encuZ#rsa_pub_decu]#rsa_priv_encu`# rsa_priv_decuc#rsa_mod_expud# Hug# uh# xui# }uj #$ ukB#( +uu9 #,rsa_verifyuxh #0  bb   j       TZ   (   bb( .   4  h   bb.  ? RSA_METHODuzn  n   !SHAstate_st`vdh0ve#h1ve#h2ve#h3ve# h4ve#Nlvf#Nhvf# -vg!#numvh #\-! SHA_CTXvi  !MD5state_st\wdAwe#Bwe#Cwe#Dwe# Nlwf#Nhwf# -wg!#numwh #XMD5_CTXwi)) ])bb i)) ]) )) ]))  )) ])  u )'*evp_cipher_info_stcipher'*#iv"# -* EVP_CIPHER_INFO)Z*a *evp_Encode_Ctx_st`num # #enc_data*#line_num #Xexpect_nl #\*a OEVP_ENCODE_CTXZ*EVP_PBE_KEYGEN+=+ ]) )'*3)  +hmac_ctx_stxJmdK3)#md_ctxLJ#i_ctxMJ#o_ctxNJ#$key_lengthO#4keyP+#8+a ?HMAC_CTXQ=+SHACTX?-!MD5CTX@!HMACCTXA+bignumKbignum_CTXLT1,H6 t,packet_struct valid #len.# eO#PACKET1, ,kex_structcookie,#methods#,H KEX, -signature_struct e #dsa_sign# +-# SIGNATURE,D-B  U-u 7 D--/ssh_crypto_structe+#f+#x+#k+# session_id/#encryptIV/#$decryptIV/#8decryptkeyp#Lencryptkeyp#tencryptMAC/#decryptMAC/#hmacbuf+/#in_cipherK/#out_cipherK/#server_pubkey-#server_pubkey_typeB#do_compress_out #do_compress_in #compress_out_ctxu #compress_in_ctxu #+/H ;/H # crypto_struct ;/CRYPTO[-  n/_/u  u k/  ! Q/ /H5 GWriteConn/-Y0_GWriteConn  Se/#listening/#locbufV1#ssh_buffer /#@tosend!g1#@callback_handle##@GWriteConvk0 0_GWriteConv  _(/#fdhandle)#have_recieved*#GWritePtrPair0 0_GWritePtrPaira/u #b0u #GWriteToSend1 V1_GWriteToSend  _5/# 6B#action7 #g1H5 0K71gaimwrite_list_icon2 U8a1+[8b1iz 92gaimwrite_login7 ,U:6+[;gc;:x;user_at_host?t;i@ p;host_beginB l;host_endC h<2P='`2P<2P;hostnamea2L;optsn/d;sesye/`;initial/\=02X2H>82 2H>O2 /9>3gaimwrite_send_message,U:_/:B 8gc:;msgcpyB|73gaimwrite_new_sender3U:_/:B ;ts3| 073gaimwrite_new_closer3U:_/;ts3|?)4gaimwrite_queue_message&U@02Ats3 B4send_next_queued_message&G U@-OCtosend g1|DU@ Cdat OxCts 3tDvCwritten p?5gaimwrite_full_listener$G U@-#OAsource# Acond#kCgc(:xE0)2tE_./pE1BlCall_gconvsCA!hEDdD EK5` Y0B 6gaimwrite_read_nb_channelaB  U@_`/Agc`: ClocbufbB|Cic xB`6gaimwrite_clean_charsjB UAciBAendi  Cjo |?6gaimwrite_close UAgc:E02|?6gaimwrite_add_buddy UAgc:Abuddyiz Agroup {?T7gaimwrite_remove_buddy UAgc:Abuddyiz Agroup {B7gaimwrite_setup_conv  UAgc:@ @02@5AwhoB@BE_/|B8gaimwrite_send_im UAgc:Awho @@}E|E02xE5tD!Ctmpdatau pB8gaimwrite_get_convo5KU@Ctmpdatau |?!9gaimwrite_close_channelKU@_/?9gaimwrite_close_convo UAgconn :Awho  E|E5xB9gaimwrite_away_statesA!cUAgc:CmA!|?&:gaimwrite_set_away'chUAgc&:@4& Atext&?U:init_pluginhuU@F:gaim_init_pluginuU@ _IO_jump_t _IO_FILE_plus;my_protocol-GG_WRITE_CONV_KEY/BCprpl_info+,{ Cinfoi }  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/usr/include/usr/include/bits/usr/include/sys/usr/local/src/gaim-1.2.0/src/usr/lib/glib-2.0/include/usr/include/glib-2.0/glib/usr/include/glib-2.0/usr/include/asm/usr/include/netinet/usr/include/rpc/usr/local/src/libssh-0.11/include/libssh/usr/include/opensslgaimwrite.cstddef.hstdlib.htypes.htypes.htime.hsigset.hselect.htime.hsched.hpthreadtypes.hconnection.hglibconfig.hgtypes.hgarray.hgquark.hgerror.hgthread.hgasyncqueue.hgmem.hglist.hgcache.hgcompletion.hgconvert.hgdataset.hgdate.hgdir.hgfileutils.hghash.hghook.hgslist.hgmain.hgunicode.hstdarg.hgutils.hgstring.hgiochannel.hgkeyfile.hgmarkup.hgmessages.hgnode.hgoption.hgpattern.hgqueue.hgrand.hgrel.hgscanner.hgshell.hgspawn.hgstrfuncs.hgthreadpool.hgtimer.hgtree.haccount.hstdio.hwchar.h_G_config.hgconv.hlibio.hlog.hconversation.hbuddyicon.hblist.hprpl.heventloop.hproxy.hgmodule.hvalue.hsignals.hplugin.hpluginpref.hprefs.hlocale.hlocale.hstat.htime.hsignal.hsiginfo.hsigaction.hsigcontext.h sigstack.hresource.hresource.hwait.hwaitstatus.hctype.hfcntl.hmath.hiconv.hnl_types.hlanginfo.hstdint.huio.hsocket.hsockaddr.hsocket.hin.h in.hun.hutsname.hnetdb.h netdb.hnetdb.hconfname.hgetopt.hprefix.hdebug.hlibssh.h stack.h crypto.h bio.h bn.h ossl_typ.h dh.h dsa.h asn1.h rsa.h sha.h md5.h md2.h md4.h ripemd.h des.h des_old.h ui.h rc4.h rc2.h rc5.h blowfish.h cast.h idea.h mdc2.h aes.h objects.h evp.h hmac.h priv.h gaimwrite.h1:V.#,+rtsed/XeWjqqd",e+:+3>-=?+:+%+:+e+:+Հ*+:+.$XdV$.d‎:.d“:/dr.de,9:V.s;dKe<>seԂKe4:hd%ddrXdu.(y qr):.d;;:/d=/e3de;rZguded3rXddddXd::.dse;.ds:.9+:-c"GAIM_WRITE_CONV_KEYgaimwritePreparing to log %s in. Connecting...Invalid username. Want form "user@host".Gaim-Write logging %s in to %s! ssh-dss,ssh-rsaEncryption methods not properly supportedConnection to server failedConnected to the server over ssh.Connected to the server over ssh. Verifying server...Can't open known-hosts file.Server not known. Adding host %s to known-hosts file. WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something. Accepting the modified key of a host. Server accepted as legit.Server accepted as legit. Checking password...Password not accepted.Password accceptedPassword acccepted. Opening channel...Couldn't open a channel.Channel opened.Channel opened. Opening pty...Couldn't open a pty.Couldn't get a shell.stty -echo PS1= mesg y Pty opened.Pty opened. ConnectedAsked to send message "%s" Wrote %d out of %d bytes of "%s". Closing channel. Unknown action %d in send_next_queued_message Heard there was something to look for. Commencing looking. Got some data on the main channel: %s Moving on to check the conversation channels. Message: %s. Done processing fd change char %d unprintable : char %d Preparing to disconnect from server. Disconnected ssh session. Server disconnected. Gaim-Write adding buddy: %sGaim-Write removing buddy: %sChannel opened to %s. write sent initialiazation commands. Found prior gconv with %s and data was set. Found prior gconv with %s but data was unset. No GaimConversation with %s found. Freeing channel... Channel freed. Closing conversation with %s. Nothing to do in close convo. CustomBackprpl-cbr-gaimwriteGaim-Write0.0.1Unix Write over SSH Protocol PluginJeff Kaufman http://sccs.swarthmore.edu/~cbr/gaim-write|  AB  "AB D,oAB 5AB 6AB  AB &!AB G rAB D `AB  AB  AB  cAB  &AB  AB AB 7AB KFAB AB NAB cAB h AB u(AB 8;U:gaim_init_plugin:G_WRITE_CONV_KEYconvomessagenamefinalizesi_pidui_datarsa_signstatenext__datasa_familycurrentsizectx_sizeclientbannerreferencesflagsex_datapluginsettingsreserved1reserved2aliasapp_datasi_sigvaldummy_doubleblock_sizedestroygconvdummy_pointeraccountref_countprioritymethod_mont_pversiondatahas_focusit_intervalbn_mod_exp_IO_FILEit_valuetypeimr_interfacefinishengineinitdummy_longbiased_exponentcallbacklengthproto_dataconnectedpasswordsignificandprev__stateuser_datadescriptiontv_secpriv_keysi_uidunsigned intusernameconnimr_multiaddrcreateexponentssh_sessionchantotalsizeui_opsGCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1).symtab.strtab.shstrtab.rel.text.rel.data.bss.debug_abbrev.rel.debug_info.rel.debug_line.rodata.rel.debug_frame.rel.debug_pubnames.rel.debug_aranges.debug_str.note.GNU-stack.comment4 z@)x % H/X4XF;B ؂ VR R  b[ nd,j ` f<{ f  guii_ipn' Pt   - "=G rU,ol&!5 6KF `7  # 3 cG &^ sNc  Xh   6PXx%9Si~ "3DRWn2Vqu(gaimwrite.cmy_protocolgaimwrite_list_icongaimwrite_logingaimwrite_full_listenergaimwrite_send_messagesend_next_queued_messagegaimwrite_new_sendergaimwrite_queue_messagegaimwrite_new_closergaimwrite_close_channelgaimwrite_read_nb_channelgaimwrite_get_convogaimwrite_clean_charsgaimwrite_closegaimwrite_add_buddygaimwrite_remove_buddygaimwrite_setup_convgaimwrite_send_imgaimwrite_close_convogaimwrite_away_statesgaimwrite_set_awayprpl_infoinfoinit_pluginG_WRITE_CONV_KEYgaim_account_get_usernamegaim_debug_miscgaim_account_get_connectiongaim_connection_set_stategettextgaim_connection_update_progressgaim_connection_errormemcpyoptions_newoptions_set_portoptions_set_hostoptions_set_usernameoptions_set_wanted_methodssh_connectssh_is_server_knowngaim_debug_warningssh_write_knownhostgaim_account_get_passwordssh_userauth_passwordchannel_open_sessionchannel_request_ptychannel_request_shellg_malloc0buffer_newgaim_input_addg_queue_newgaim_timeout_addserv_finish_loginstrlenmallocstrcpyg_queue_push_headg_queue_is_emptyg_queue_pop_tailchannel_writefreegaim_get_conversationsgaim_connection_get_accounttimeserv_got_imchannel_read_nonblockinggaim_timeout_removegaim_input_removechannel_send_eofchannel_freessh_disconnectserv_got_updategaim_conversation_set_datagaim_find_conversation_with_accountgaim_conversation_get_datagaim_debug_errorg_list_appendgaim_init_plugingaim_plugin_register (' . 3)>*T+[ `,-( ,. ,.f//  )0123  4' ,,;.N5^ c,r. ,-  ) ,-6 #,2.: A F7U \ a)l8v } 7  ) ,-  ) ,- 9!:, 1,@.O T,s-{  ) ,-; ,. ,- # ()/ 4,S-^<i n,}.= ,.>? @ A5 O i { ,-  ) ,-+B C= D I)TD\EqF>> GIH\IDJD  )KK    )0  7  < )R  Y  ^ )   )   )   ) L MJ Nr O   )   ) P   )    )$ Q2 R@ KN S\ Ti Uq  x  } )   )   ) V     )8 ;H  M ,\ .w  ~  ) <  , . =  , . >'!W0 J d    ) X"'1YO V [)   )  Z'*YU \ a)lSwT  )  )X  )% *,9[C H,W[o] DTdhl|@ D H L P T X l $$$!$ $$$$ $$N$$$$e$p${$$$$\$$$$$$!$%!$3!$)$)$)$)$)$ *$,$,$N-$n-$|-$-$-$-$-$.$9$9$T;$b;$E$E$ F$bH$H$mK$L$Y$Y$Y$Y$hZ$Z$B[$^$T^$&a$a$id$d$9e$f$g$g$g$1h$Lh$jh$j$k$-k$l$l$l$+m$m$m$m${o$o$t$t$$t$@t$t$t$>u$u$u$u$-v$;v$Iv$v$v$v$w$Sw$aw$ow$w$w$w$x$Cx$Qx$x$x$I$u$$l$z$$&$M$r$$$$ $U$$$w$A$O$ $$T$k$y$$$$ $$G$U$$ư$$$$$$$$$L$${$$P$^$$$$$$$$$$$&$I$$$$$$$P$$e $ $0 $> $L $Z $ $F $U $ $ $; $ $ $Q$$$,$;$$$$$L$r$$$$$$2$S$$$$$$$ $5$C$Q$_$|$$D$R$`$n$|$$$$$y$$$n$?$\$$$$$$$$+$9$G$!$!$!$"$"$.#$%$%$&$&$&$]'$($"($1($@($*$f,$,$-$/$0$)1$71$11111$A2$2$223$3$_3c3j3$x3$333$44 4$O4S4Z4${4444444$*5$95$H5$m5$|555$555$,606y6}66$6677v7z77$7$7$7$7$8 808$?8$N8$]8$l8${88888$9 99$@9D9k9$z9$9999:$;:?:F:$t:x::$::': ;!0!4L!Pd!h|!!!!!!!(!,@!DX!\p!t!!!!!!!gaim-write-0.0.1/.libs/libgaim-write.lai0000644000175000001440000000241710234241547016502 0ustar cbrusers# libgaim-write.la - a libtool library file # Generated by ltmain.sh - GNU libtool 1.5.14 (1.1220.2.195 2005/02/12 12:12:33) # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libgaim-write.so' # Names of this library. library_names='libgaim-write.so libgaim-write.so libgaim-write.so' # The name of the static archive. old_library='libgaim-write.a' # Libraries that this one depends upon. dependency_libs=' -lssh /usr/lib/libgtk-x11-2.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangoxft-1.0.la /usr/lib/libpangox-1.0.la /usr/lib/libpango-1.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la -ldl /usr/lib/libglib-2.0.la //usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libstdc++.la -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/lib' # Version information for libgaim-write. current=0 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=yes # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib/gaim' gaim-write-0.0.1/.libs/libgaim-write.la0000777000175000001440000000000010234241547021607 2../libgaim-write.laustar cbrusersgaim-write-0.0.1/gaim-write.d0000644000175000001440000003360610234241546014465 0ustar cbrusersgaim-write.lo gaim-write.o: gaimwrite.c \ /usr/local/src/gaim-1.2.0/src/gaim.h \ /usr/local/src/gaim-1.2.0/src/connection.h /usr/include/stdlib.h \ /usr/include/features.h /usr/include/sys/cdefs.h \ /usr/include/gnu/stubs.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stddef.h \ /usr/include/sys/types.h /usr/include/bits/types.h \ /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \ /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \ /usr/include/sys/select.h /usr/include/bits/select.h \ /usr/include/bits/sigset.h /usr/include/bits/time.h \ /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ /usr/include/bits/sched.h /usr/include/alloca.h \ /usr/local/src/gaim-1.2.0/src/account.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h \ /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/limits.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/syslimits.h \ /usr/include/limits.h /usr/include/bits/posix1_lim.h \ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ /usr/include/bits/posix2_lim.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/float.h \ /usr/include/glib-2.0/glib/garray.h \ /usr/include/glib-2.0/glib/gasyncqueue.h \ /usr/include/glib-2.0/glib/gthread.h \ /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \ /usr/include/glib-2.0/glib/gatomic.h \ /usr/include/glib-2.0/glib/gbacktrace.h \ /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \ /usr/include/glib-2.0/glib/gmem.h \ /usr/include/glib-2.0/glib/gcompletion.h \ /usr/include/glib-2.0/glib/gconvert.h \ /usr/include/glib-2.0/glib/gdataset.h \ /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \ /usr/include/glib-2.0/glib/gfileutils.h \ /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \ /usr/include/glib-2.0/glib/giochannel.h \ /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \ /usr/include/glib-2.0/glib/gstring.h \ /usr/include/glib-2.0/glib/gunicode.h \ /usr/include/glib-2.0/glib/gutils.h \ /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stdarg.h \ /usr/include/glib-2.0/glib/gkeyfile.h \ /usr/include/glib-2.0/glib/gmarkup.h \ /usr/include/glib-2.0/glib/gmessages.h \ /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \ /usr/include/glib-2.0/glib/gpattern.h \ /usr/include/glib-2.0/glib/gprimes.h \ /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \ /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \ /usr/include/glib-2.0/glib/gscanner.h \ /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \ /usr/include/glib-2.0/glib/gstrfuncs.h \ /usr/include/glib-2.0/glib/gthreadpool.h \ /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \ /usr/local/src/gaim-1.2.0/src/log.h /usr/include/stdio.h \ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ /usr/include/bits/wchar.h /usr/include/gconv.h \ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ /usr/local/src/gaim-1.2.0/src/conversation.h \ /usr/local/src/gaim-1.2.0/src/buddyicon.h \ /usr/local/src/gaim-1.2.0/src/blist.h \ /usr/local/src/gaim-1.2.0/src/server.h \ /usr/local/src/gaim-1.2.0/src/prpl.h \ /usr/local/src/gaim-1.2.0/src/proxy.h \ /usr/local/src/gaim-1.2.0/src/eventloop.h \ /usr/local/src/gaim-1.2.0/src/plugin.h /usr/include/glib-2.0/gmodule.h \ /usr/local/src/gaim-1.2.0/src/signals.h \ /usr/local/src/gaim-1.2.0/src/value.h \ /usr/local/src/gaim-1.2.0/src/pluginpref.h \ /usr/local/src/gaim-1.2.0/src/prefs.h \ /usr/local/src/gaim-1.2.0/src/internal.h \ /usr/local/src/gaim-1.2.0/config.h /usr/include/locale.h \ /usr/include/bits/locale.h /usr/include/libintl.h \ /usr/include/sys/stat.h /usr/include/bits/stat.h \ /usr/include/sys/time.h /usr/include/sys/wait.h /usr/include/signal.h \ /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ /usr/include/asm/sigcontext.h /usr/include/linux/compiler.h \ /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \ /usr/include/sys/resource.h /usr/include/bits/resource.h \ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ /usr/include/ctype.h /usr/include/errno.h /usr/include/bits/errno.h \ /usr/include/linux/errno.h /usr/include/asm/errno.h \ /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ /usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/math.h \ /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \ /usr/include/bits/mathcalls.h /usr/include/string.h \ /usr/include/iconv.h /usr/include/langinfo.h /usr/include/nl_types.h \ /usr/include/dlfcn.h /usr/include/bits/dlfcn.h \ /usr/include/netinet/in.h /usr/include/stdint.h \ /usr/include/sys/socket.h /usr/include/sys/uio.h \ /usr/include/bits/uio.h /usr/include/bits/socket.h \ /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \ /usr/include/asm/sockios.h /usr/include/bits/in.h \ /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \ /usr/include/sys/un.h /usr/include/sys/utsname.h \ /usr/include/bits/utsname.h /usr/include/netdb.h \ /usr/include/rpc/netdb.h /usr/include/bits/netdb.h \ /usr/include/unistd.h /usr/include/bits/posix_opt.h \ /usr/include/bits/confname.h /usr/local/src/gaim-1.2.0/src/getopt.h \ /usr/include/glib-2.0/glib/gstdio.h \ /usr/include/glib-2.0/glib/gprintf.h \ /usr/local/src/gaim-1.2.0/src/prefix.h \ /usr/local/src/gaim-1.2.0/src/debug.h \ /usr/local/src/gaim-1.2.0/src/version.h \ /usr/local/src/libssh-0.11/include/libssh/libssh.h \ /usr/local/include/libssh/config.h \ /usr/local/src/libssh-0.11/include/libssh/priv.h \ /usr/local/include/libssh/libssh.h /usr/include/openssl/dsa.h \ /usr/include/openssl/bio.h /usr/include/openssl/crypto.h \ /usr/include/openssl/stack.h /usr/include/openssl/safestack.h \ /usr/include/openssl/opensslv.h /usr/include/openssl/symhacks.h \ /usr/include/openssl/e_os2.h /usr/include/openssl/opensslconf.h \ /usr/include/openssl/bn.h /usr/include/openssl/ossl_typ.h \ /usr/include/openssl/dh.h /usr/include/openssl/rsa.h \ /usr/include/openssl/asn1.h /usr/include/openssl/sha.h \ /usr/include/openssl/md5.h /usr/include/openssl/hmac.h \ /usr/include/openssl/evp.h /usr/include/openssl/md2.h \ /usr/include/openssl/md4.h /usr/include/openssl/ripemd.h \ /usr/include/openssl/des.h /usr/include/openssl/des_old.h \ /usr/include/openssl/ui_compat.h /usr/include/openssl/ui.h \ /usr/include/openssl/rc4.h /usr/include/openssl/rc2.h \ /usr/include/openssl/rc5.h /usr/include/openssl/blowfish.h \ /usr/include/openssl/cast.h /usr/include/openssl/idea.h \ /usr/include/openssl/mdc2.h /usr/include/openssl/aes.h \ /usr/include/openssl/objects.h /usr/include/openssl/obj_mac.h \ gaimwrite.h /usr/local/src/gaim-1.2.0/src/gaim.h: /usr/local/src/gaim-1.2.0/src/connection.h: /usr/include/stdlib.h: /usr/include/features.h: /usr/include/sys/cdefs.h: /usr/include/gnu/stubs.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stddef.h: /usr/include/sys/types.h: /usr/include/bits/types.h: /usr/include/bits/wordsize.h: /usr/include/bits/typesizes.h: /usr/include/time.h: /usr/include/endian.h: /usr/include/bits/endian.h: /usr/include/sys/select.h: /usr/include/bits/select.h: /usr/include/bits/sigset.h: /usr/include/bits/time.h: /usr/include/sys/sysmacros.h: /usr/include/bits/pthreadtypes.h: /usr/include/bits/sched.h: /usr/include/alloca.h: /usr/local/src/gaim-1.2.0/src/account.h: /usr/include/glib-2.0/glib.h: /usr/include/glib-2.0/glib/galloca.h: /usr/include/glib-2.0/glib/gtypes.h: /usr/lib/glib-2.0/include/glibconfig.h: /usr/include/glib-2.0/glib/gmacros.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/limits.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/syslimits.h: /usr/include/limits.h: /usr/include/bits/posix1_lim.h: /usr/include/bits/local_lim.h: /usr/include/linux/limits.h: /usr/include/bits/posix2_lim.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/float.h: /usr/include/glib-2.0/glib/garray.h: /usr/include/glib-2.0/glib/gasyncqueue.h: /usr/include/glib-2.0/glib/gthread.h: /usr/include/glib-2.0/glib/gerror.h: /usr/include/glib-2.0/glib/gquark.h: /usr/include/glib-2.0/glib/gatomic.h: /usr/include/glib-2.0/glib/gbacktrace.h: /usr/include/glib-2.0/glib/gcache.h: /usr/include/glib-2.0/glib/glist.h: /usr/include/glib-2.0/glib/gmem.h: /usr/include/glib-2.0/glib/gcompletion.h: /usr/include/glib-2.0/glib/gconvert.h: /usr/include/glib-2.0/glib/gdataset.h: /usr/include/glib-2.0/glib/gdate.h: /usr/include/glib-2.0/glib/gdir.h: /usr/include/glib-2.0/glib/gfileutils.h: /usr/include/glib-2.0/glib/ghash.h: /usr/include/glib-2.0/glib/ghook.h: /usr/include/glib-2.0/glib/giochannel.h: /usr/include/glib-2.0/glib/gmain.h: /usr/include/glib-2.0/glib/gslist.h: /usr/include/glib-2.0/glib/gstring.h: /usr/include/glib-2.0/glib/gunicode.h: /usr/include/glib-2.0/glib/gutils.h: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/stdarg.h: /usr/include/glib-2.0/glib/gkeyfile.h: /usr/include/glib-2.0/glib/gmarkup.h: /usr/include/glib-2.0/glib/gmessages.h: /usr/include/glib-2.0/glib/gnode.h: /usr/include/glib-2.0/glib/goption.h: /usr/include/glib-2.0/glib/gpattern.h: /usr/include/glib-2.0/glib/gprimes.h: /usr/include/glib-2.0/glib/gqsort.h: /usr/include/glib-2.0/glib/gqueue.h: /usr/include/glib-2.0/glib/grand.h: /usr/include/glib-2.0/glib/grel.h: /usr/include/glib-2.0/glib/gscanner.h: /usr/include/glib-2.0/glib/gshell.h: /usr/include/glib-2.0/glib/gspawn.h: /usr/include/glib-2.0/glib/gstrfuncs.h: /usr/include/glib-2.0/glib/gthreadpool.h: /usr/include/glib-2.0/glib/gtimer.h: /usr/include/glib-2.0/glib/gtree.h: /usr/local/src/gaim-1.2.0/src/log.h: /usr/include/stdio.h: /usr/include/libio.h: /usr/include/_G_config.h: /usr/include/wchar.h: /usr/include/bits/wchar.h: /usr/include/gconv.h: /usr/include/bits/stdio_lim.h: /usr/include/bits/sys_errlist.h: /usr/local/src/gaim-1.2.0/src/conversation.h: /usr/local/src/gaim-1.2.0/src/buddyicon.h: /usr/local/src/gaim-1.2.0/src/blist.h: /usr/local/src/gaim-1.2.0/src/server.h: /usr/local/src/gaim-1.2.0/src/prpl.h: /usr/local/src/gaim-1.2.0/src/proxy.h: /usr/local/src/gaim-1.2.0/src/eventloop.h: /usr/local/src/gaim-1.2.0/src/plugin.h: /usr/include/glib-2.0/gmodule.h: /usr/local/src/gaim-1.2.0/src/signals.h: /usr/local/src/gaim-1.2.0/src/value.h: /usr/local/src/gaim-1.2.0/src/pluginpref.h: /usr/local/src/gaim-1.2.0/src/prefs.h: /usr/local/src/gaim-1.2.0/src/internal.h: /usr/local/src/gaim-1.2.0/config.h: /usr/include/locale.h: /usr/include/bits/locale.h: /usr/include/libintl.h: /usr/include/sys/stat.h: /usr/include/bits/stat.h: /usr/include/sys/time.h: /usr/include/sys/wait.h: /usr/include/signal.h: /usr/include/bits/signum.h: /usr/include/bits/siginfo.h: /usr/include/bits/sigaction.h: /usr/include/bits/sigcontext.h: /usr/include/asm/sigcontext.h: /usr/include/linux/compiler.h: /usr/include/bits/sigstack.h: /usr/include/bits/sigthread.h: /usr/include/sys/resource.h: /usr/include/bits/resource.h: /usr/include/bits/waitflags.h: /usr/include/bits/waitstatus.h: /usr/include/ctype.h: /usr/include/errno.h: /usr/include/bits/errno.h: /usr/include/linux/errno.h: /usr/include/asm/errno.h: /usr/include/asm-generic/errno.h: /usr/include/asm-generic/errno-base.h: /usr/include/fcntl.h: /usr/include/bits/fcntl.h: /usr/include/math.h: /usr/include/bits/huge_val.h: /usr/include/bits/mathdef.h: /usr/include/bits/mathcalls.h: /usr/include/string.h: /usr/include/iconv.h: /usr/include/langinfo.h: /usr/include/nl_types.h: /usr/include/dlfcn.h: /usr/include/bits/dlfcn.h: /usr/include/netinet/in.h: /usr/include/stdint.h: /usr/include/sys/socket.h: /usr/include/sys/uio.h: /usr/include/bits/uio.h: /usr/include/bits/socket.h: /usr/include/bits/sockaddr.h: /usr/include/asm/socket.h: /usr/include/asm/sockios.h: /usr/include/bits/in.h: /usr/include/bits/byteswap.h: /usr/include/arpa/inet.h: /usr/include/sys/un.h: /usr/include/sys/utsname.h: /usr/include/bits/utsname.h: /usr/include/netdb.h: /usr/include/rpc/netdb.h: /usr/include/bits/netdb.h: /usr/include/unistd.h: /usr/include/bits/posix_opt.h: /usr/include/bits/confname.h: /usr/local/src/gaim-1.2.0/src/getopt.h: /usr/include/glib-2.0/glib/gstdio.h: /usr/include/glib-2.0/glib/gprintf.h: /usr/local/src/gaim-1.2.0/src/prefix.h: /usr/local/src/gaim-1.2.0/src/debug.h: /usr/local/src/gaim-1.2.0/src/version.h: /usr/local/src/libssh-0.11/include/libssh/libssh.h: /usr/local/include/libssh/config.h: /usr/local/src/libssh-0.11/include/libssh/priv.h: /usr/local/include/libssh/libssh.h: /usr/include/openssl/dsa.h: /usr/include/openssl/bio.h: /usr/include/openssl/crypto.h: /usr/include/openssl/stack.h: /usr/include/openssl/safestack.h: /usr/include/openssl/opensslv.h: /usr/include/openssl/symhacks.h: /usr/include/openssl/e_os2.h: /usr/include/openssl/opensslconf.h: /usr/include/openssl/bn.h: /usr/include/openssl/ossl_typ.h: /usr/include/openssl/dh.h: /usr/include/openssl/rsa.h: /usr/include/openssl/asn1.h: /usr/include/openssl/sha.h: /usr/include/openssl/md5.h: /usr/include/openssl/hmac.h: /usr/include/openssl/evp.h: /usr/include/openssl/md2.h: /usr/include/openssl/md4.h: /usr/include/openssl/ripemd.h: /usr/include/openssl/des.h: /usr/include/openssl/des_old.h: /usr/include/openssl/ui_compat.h: /usr/include/openssl/ui.h: /usr/include/openssl/rc4.h: /usr/include/openssl/rc2.h: /usr/include/openssl/rc5.h: /usr/include/openssl/blowfish.h: /usr/include/openssl/cast.h: /usr/include/openssl/idea.h: /usr/include/openssl/mdc2.h: /usr/include/openssl/aes.h: /usr/include/openssl/objects.h: /usr/include/openssl/obj_mac.h: gaimwrite.h: gaim-write-0.0.1/gaimwrite.c.bkp10000644000175000001440000002424210221643734015240 0ustar cbrusers/** * gaim-write - Unix Write over SSH Protocol Plugin * http://sccs.swarthmore.edu/~cbr/gaim-write/ * Copyright (C) 2005, Jeff Kaufman * * Built off: * gaim - Null Protocol Plugin * http://snarfed.org/space/gaim+null+protocol+plugin * Copyright (C) 2004, Ryan Barrett * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define GAIM_PLUGINS #define COMPLACENT 0 #define WARY 1 #define PARINOID 2 #define TRUSTLEVEL COMPLACENT #include "gaim.h" #include "internal.h" #include "prpl.h" #include "debug.h" #include "version.h" #include "/usr/local/include/libssh/libssh.h" static GaimPlugin *my_protocol = NULL; static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b) { return "gaimwrite"; } struct GAIMWRITE_CONNECTION { SSH_SESSION* ssh_session; CHANNEL* listening; GList* conv_chans; }; static void gaimwrite_login(GaimAccount *account) { gaim_debug_misc("gaimwrite", "Preparing to log %s in.\n",gaim_account_get_username(account)); GaimConnection *gc = gaim_account_get_connection(account); gaim_connection_set_state(gc, GAIM_CONNECTING); gaim_connection_update_progress(gc, _("Connecting..."), 0, 1); const char* user_at_host = gaim_account_get_username(account); int i; char username[strlen(user_at_host)]; char hostname[strlen(user_at_host)]; int host_begin = 0; /* break user_at_host into username and hostname segments */ for(i = 0 ; 1 ; i++) { if(user_at_host[i] == '\0') { if (host_begin) { hostname[i] = '\0'; break; } else { gaim_debug_error("gaimwrite", "Invalid username %s. Want form \"user@host\"\n", username); } } else if(user_at_host[i] == '@') { if(host_begin) { gaim_debug_error("gaimwrite", "Invalid username %s. Want form \"user@host\"\n", username); } host_begin = i + 1; username[i] = '\0'; } else if(host_begin) hostname[i-host_begin] = user_at_host[i]; else username[i] = user_at_host[i]; } gaim_debug_misc("gaimwrite", "Gaim-Write logging %s in to %s!\n",username,hostname); const char* password = gaim_account_get_password(account); /* begin libssh code */ SSH_OPTIONS* opts = options_new(); options_set_port(opts, 22); options_set_host(opts, hostname); options_set_username(opts, username); if(options_set_wanted_method(opts,KEX_HOSTKEY,"ssh-dss,ssh-rsa")) gaim_debug_error("gaimwrite","Encryption methods not properly supported\n"); SSH_SESSION* ses = ssh_connect(opts); if (ses == NULL) gaim_debug_error("gaimwrite","Connection to %s failed.\n",hostname); gaim_connection_update_progress(gc, _("Connected to the server over ssh."), 0, 1); gaim_connection_update_progress(gc, _("Verifying server..."), 0, 1); switch(ssh_is_server_known(ses)) { case SSH_SERVER_ERROR: gaim_debug_error("gaimwrite", "Can't open known-hosts file"); case SSH_SERVER_NOT_KNOWN: case SSH_SERVER_FOUND_OTHER: gaim_debug_warning("gaimwrite","Server not known.\n"); if(TRUSTLEVEL == PARINOID) gaim_debug_error("gaimwrite","Refusing to talk to an unknown host.\n"); else if (TRUSTLEVEL == COMPLACENT) { gaim_debug_misc("gaimwrite","Adding host %s to known-hosts file.\n",hostname); ssh_write_knownhost(ses); } else gaim_debug_misc("gaimwrite","Accepting for this time only.\n"); break; case SSH_SERVER_KNOWN_CHANGED: gaim_debug_warning("gaimwrite","WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something.\n"); if(TRUSTLEVEL == PARINOID || TRUSTLEVEL == WARY) gaim_debug_error("gaimwrite","Refusing to talk to a modified host.\n"); else gaim_debug_misc("gaimwrite","Accepting the modified key of a host.\n"); break; default: break; } gaim_connection_update_progress(gc, _("Server accepted as legit."), 0, 1); gaim_connection_update_progress(gc, _("Checking password..."), 0, 1); if(ssh_userauth_password(ses,username,password)) { gaim_debug_error("gaimwrite","Password not accepted."); } gaim_connection_update_progress(gc, _("Password acccepted"), 0, 1); gaim_connection_update_progress(gc, _("Opening channel..."), 0, 1); /* now we're connected */ CHANNEL* initial = channel_open_session(ses); if(initial == NULL) gaim_debug_error("gaimwrite","Couldn't open a channel.\n"); gaim_connection_update_progress(gc, _("Channel opened."), 0, 1); gaim_connection_update_progress(gc, _("Opening pty..."), 0, 1); if(channel_request_pty(initial)) gaim_debug_error("gaimwrite","Couldn't open a pty.\n"); struct GAIMWRITE_CONNECTION conn; conn.ssh_session = ses; conn.listening = initial; conn.conv_chans = NULL; /* need to put &conn somewhere useful */ gaim_connection_update_progress(gc, _("Pty opened."), 0, 1); gaim_connection_update_progress(gc, _("Connected"), 0, 1); gaim_connection_set_state(gc, GAIM_CONNECTED); serv_finish_login(gc); } static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write adding buddy: %s", buddy->name); serv_got_update(gc, buddy->name, 1, 0, 0, 0, 0); } static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) { gaim_debug_misc("gaimwrite", "Gaim-Write removing buddy: %s", buddy->name); } static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags) { gaim_debug_misc("gaimwrite", "Gaim-Write received im from %s: %s", who, message); if (!strcmp(who, gc->account->username)) { gaim_debug_misc("gaimwrite", "Gaim-Write sending im to %s: %s", who, message); serv_got_im(gc, who, message, flags, time(NULL)); } return 1; } static GList *gaimwrite_away_states(GaimConnection *gc) { GList *m = NULL; m = g_list_append(m, GAIM_AWAY_CUSTOM); m = g_list_append(m, _("Back")); return m; } static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text) { } static GaimPluginProtocolInfo prpl_info = { OPT_PROTO_NO_PASSWORD, NULL, /* user_splits */ NULL, /* protocol_options */ NO_BUDDY_ICONS, /* icon_spec */ gaimwrite_list_icon, /* list_icon */ NULL, /* list_emblems */ NULL, /* status_text */ NULL, /* tooltip_text */ gaimwrite_away_states, /* away_states */ NULL, /* blist_node_menu */ NULL, /* chat_info */ NULL, /* chat_info_defaults */ gaimwrite_login, /* login */ NULL, /* close */ gaimwrite_send_im, /* send_im */ NULL, /* set_info */ NULL, /* send_typing */ NULL, /* get_info */ gaimwrite_set_away, /* set_away */ NULL, /* set_idle */ NULL, /* change_passwd */ gaimwrite_add_buddy, /* add_buddy */ NULL, /* add_buddies */ gaimwrite_remove_buddy, /* remove_buddy */ NULL, /* remove_buddies */ NULL, /* add_permit */ NULL, /* add_deny */ NULL, /* rem_permit */ NULL, /* rem_deny */ NULL, /* set_permit_deny */ NULL, /* warn */ NULL, /* join_chat */ NULL, /* reject chat invite */ NULL, /* chat_invite */ NULL, /* chat_leave */ NULL, /* chat_whisper */ NULL, /* chat_send */ NULL, /* keepalive */ NULL, /* register_user */ NULL, /* get_cb_info */ NULL, /* get_cb_away */ NULL, /* alias_buddy */ NULL, /* group_buddy */ NULL, /* rename_group */ NULL, /* buddy_free */ NULL, /* convo_closed */ NULL, /* normalize */ NULL, /* set_buddy_icon */ NULL, /* remove_group */ NULL, /* get_cb_real_name */ NULL, /* set_chat_topic */ NULL, /* find_blist_chat */ NULL, /* roomlist_get_list */ NULL, /* roomlist_cancel */ NULL, /* roomlist_expand_category */ NULL, /* can_receive_file */ NULL /* send_file */ }; static GaimPluginInfo info = { GAIM_PLUGIN_MAGIC, GAIM_MAJOR_VERSION, GAIM_MINOR_VERSION, GAIM_PLUGIN_PROTOCOL, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ GAIM_PRIORITY_DEFAULT, /**< priority */ "prpl-cbr-gaimwrite", /**< id */ "Gaim-Write", /**< name */ "0.0.1", /**< version */ /** summary */ N_("Unix Write over SSH Protocol Plugin"), /** description */ N_("Unix Write over SSH Protocol Plugin"), "Jeff Kaufman ", /**< author */ "http://sccs.swarthmore.edu/~cbr/gaim-write", /**< homepage */ NULL, /**< load */ NULL, /**< unload */ NULL, /**< destroy */ NULL, /**< ui_info */ &prpl_info, /**< extra_info */ NULL, NULL }; static void init_plugin(GaimPlugin *plugin) { my_protocol = plugin; } GAIM_INIT_PLUGIN(null, init_plugin, info); gaim-write-0.0.1/gaimwrite.h0000644000175000001440000001051210224004147014374 0ustar cbrusers #ifndef GAIMWRITE_H #define GAIMWRITE_H #define COMPLACENT 0 #define WARY 1 #define PARINOID 2 #define TRUSTLEVEL COMPLACENT #define G_WRITE_CONN(obj) ((GWriteConn*)obj) #define G_WRITE_CONV(obj) ((GWriteConv*)obj) #define G_WRITE_PTR_PAIR(obj) ((GWritePtrPair*)obj) #define G_WRITE_TO_SEND(obj) ((GWriteToSend*)obj) #define G_WRITE_SEND_MESSAGE 0 #define G_WRITE_REMOVE_CHANNEL 1 typedef struct _GWriteConn GWriteConn; typedef struct _GWriteConv GWriteConv; typedef struct _GWritePtrPair GWritePtrPair; typedef struct _GWriteToSend GWriteToSend; struct _GWriteConn { SSH_SESSION* ssh_session; CHANNEL* listening; char locbuf[8192]; BUFFER* ssh_buffer; GQueue* tosend; guint callback_handle; }; struct _GWriteConv { CHANNEL* chan; guint fdhandle; gboolean have_recieved; }; struct _GWritePtrPair { void* a; void* b; }; struct _GWriteToSend { CHANNEL* chan; char* message; int action; }; /* static char* gaimwrite_read_b_channel(CHANNEL* chan); static char* gaimwrite_clean_chars(char* c, int end); static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b); static void gaimwrite_login(GaimAccount *account) ; static void gaimwrite_close(GaimConnection* gc); static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group); static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) ; static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags); static void gaimwrite_close_convo(GaimConnection* gconv,const char *who); static void gaimwrite_full_listener(gpointer data,gint source, GaimInputCondition cond); static GList *gaimwrite_away_states(GaimConnection *gc); static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text); static GWriteConv* gaimwrite_get_convo(GaimConversation* gconv); static void init_plugin(GaimPlugin *plugin); static char* gaimwrite_read_nb_channel(CHANNEL* chan) ; static int gaimwrite_setup_conv(GaimConnection* gc, GaimConversation* gconv, GWriteConn* conn, GWriteConv* convo, char* who, char* message); static gboolean gaimwrite_send_message_on_channel( gpointer data) ; */ static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b); static void gaimwrite_login(GaimAccount *account); static void gaimwrite_send_message(CHANNEL* chan, char* message,GaimConnection* conn) ; static GWriteToSend* gaimwrite_new_sender(CHANNEL* chan, char* message) ; static GWriteToSend* gaimwrite_new_closer(CHANNEL* chan) ; static void gaimwrite_queue_message(GWriteConn* conn, GWriteToSend* ts) ; static gboolean send_next_queued_message(gpointer data) ; static void gaimwrite_full_listener(gpointer data,gint source, GaimInputCondition cond) ; static char* gaimwrite_read_nb_channel(CHANNEL* chan,GaimConnection* gc) ; static char* gaimwrite_clean_chars(char* c, int end) ; static void gaimwrite_close(GaimConnection* gc) ; static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) ; static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) ; static int gaimwrite_setup_conv(GaimConnection* gc, GaimConversation* gconv, GWriteConn* conn, GWriteConv* convo, char* who, char* message ) ; static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags) ; static GWriteConv* gaimwrite_get_convo(GaimConversation* gconv) ; static void gaimwrite_close_channel(CHANNEL* chan) ; static void gaimwrite_close_convo(GaimConnection* gconn,const char *who) ; static GList *gaimwrite_away_states(GaimConnection *gc) ; static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text) ; static void init_plugin(GaimPlugin *plugin) ; #endif /* GAIMWRITE_H */ gaim-write-0.0.1/libgaim-write.so0000755000175000001440000032132310234241547015352 0ustar cbrusersELF`44 (!p2p2p2pBpB2BBPPQtde(CLF,KA4'7 )>9C2<J5 (DBHE"I;+368/G?#% 10 .&:-*!@$=` `) ) l2 pBxBBDxFBBU^E?r/Be8'qqQTWzW<  (: }?xF B,5`) '%1o;"8xF CmKF}c8KK)h1=p.J  #_DYNAMIC_GLOBAL_OFFSET_TABLE___gmon_start___init_fini__cxa_finalize_Jv_RegisterClassesG_WRITE_CONV_KEYgaim_account_get_usernamegaim_debug_miscgaim_account_get_connectiongaim_connection_set_stategettextgaim_connection_update_progressgaim_connection_errormemcpyoptions_newoptions_set_portoptions_set_hostoptions_set_usernameoptions_set_wanted_methodssh_connectssh_is_server_knowngaim_debug_warningssh_write_knownhostgaim_account_get_passwordssh_userauth_passwordchannel_open_sessionchannel_request_ptychannel_request_shellg_malloc0buffer_newgaim_input_addg_queue_newgaim_timeout_addserv_finish_loginstrlenmallocstrcpyg_queue_push_headg_queue_is_emptyg_queue_pop_tailchannel_writegaim_get_conversationsgaim_connection_get_accounttimeserv_got_imchannel_read_nonblockinggaim_timeout_removegaim_input_removechannel_send_eofchannel_freessh_disconnectserv_got_updategaim_conversation_set_datagaim_find_conversation_with_accountgaim_conversation_get_datagaim_debug_errorg_list_appendgaim_init_plugingaim_plugin_registerlibssh.solibgtk-x11-2.0.so.0libgdk-x11-2.0.so.0libatk-1.0.so.0libgdk_pixbuf-2.0.so.0libpangoxft-1.0.so.0libpangox-1.0.so.0libpango-1.0.so.0libgobject-2.0.so.0libgmodule-2.0.so.0libdl.so.2libglib-2.0.so.0libstdc++.so.5libm.so.6libc.so.6libgcc_s.so.1_edata__bss_start_endlibgaim-write.so//usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130GLIBC_2.1.3GLIBC_2.0 si ii DDEDETEdEhElE|EEEE@FDFHFLFPFTFXFlFCC5CFCJC C CCDDD DDDDD D$D(D,D0D4D8D D?D@DADBDCDDDEDFDGDHDIDKU<G hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` @hhDhpHhxLhPhThXh\h`hdhhhplh`phPth@xh0|h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhUS[{/PtЋ]ÐUSH/uCu=t& ҋuƃX[]Ë$,볍&'U]2.t u]]Ð$$U.]UVSPm.eЋE$D$D$$E$jED$E$$&D$ D$D$E$GE$EEEEEE8u0}tEEc$D$E$EE8@u/}t"$D$E$pE@EE넋EH@)čD$E̋UE)@)čT$UȋEHD$ED$Ẻ$ UE)ЉD$EED$Uȉ$EUUE)ЋUEȉD$ ỦT$http://sccs.swarthmore.edu/~cbr/gaim-write0:Nbr *Paa  `)  C Looo oB"2BRbr"2BRbr"2BRbr"2BRD|B)Tb(jn"%(-##'111112@2 EGCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)GCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1),`) `"T$;v)8;U:gaim_init_plugin:G_WRITE_CONV_KEY/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crti.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/glibc-2.3.3/csuGNU AS 2.15.92.0.2 ;)Tgaimwrite.c/home/cbr/programming/c/gaim-write/gaim-write-0.0.1GNU C 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)size_twchar_tElong int fquotd #reme #intdiv_tfCnquotl#remm#ldiv_tn__u_char"aunsigned char__u_short#short unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)a__int16_t*short int__uint16_t+__int32_t, __uint32_t-__int64_t2along long int__uint64_t3long long unsigned int__quad_t;a__u_quad_t<__dev_t__uid_t__gid_t__ino_t__ino64_t__mode_t__nlink_t__off_t__off64_t__pid_t v__valv#  __fsid_t]__clock_t__rlim_t__rlim64_t__id_t__time_t__useconds_t__suseconds_t__daddr_t __swblk_t__key_t __clockid_t __timer_t __blksize_t__blkcnt_t__blkcnt64_t__fsblkcnt_t__fsblkcnt64_t__fsfilcnt_t__fsfilcnt64_t__ssize_t __loff_t=__qaddr_t+ __caddr_tB Hchar__intptr_t __socklen_tu_char#Qu_short$ru_int%u_long&quad_t'u_quad_t(fsid_t)loff_t. ino_t2dev_t>gid_tCmode_tH nlink_tMuid_tRoff_tX.pid_tdNid_tissize_tndaddr_ttcaddr_tu1key_t{9time_tLclockid_t\Htimer_th[ulongushortuintint8_tint16_tint32_t int64_tau_int8_tau_int16_tƃu_int32_tu_int64_tȄregister_t __sig_atomic_t __val# __sigset_tsigset_t& timespecw x#tv_nsecy# Atimeval F  G#tv_usec H#suseconds_t1__fd_mask7N__fds_bitsK#T fd_setNefd_maskUTblkcnt_tfsblkcnt_tfsfilcnt_t  __sched_param T__sched_priority U # Y _pthread_fastlock __status #__spinlock  #_pthread_descr #o u _pthread_descr_struct u __pthread_attr_s$ *__detachstate + #__schedpolicy , #__schedparam -#__inheritsched . # __scope / #__guardsize 0#__stackaddr_set 1 #__stackaddr 2u #__stacksize 3# pthread_attr_t 4 __pthread_cond_align_t :a 0 F__c_lock A #__c_waiting BY #__padding D # __align E #( H pthread_cond_t F D  M__dummy L #pthread_condattr_t M) pthread_key_t P  ]__m_reserved X #__m_count Y #__m_owner ZY #__m_kind [ # __m_lock \ #pthread_mutex_t ]s   d__mutexkind c #pthread_mutexattr_t d pthread_once_t h pthread_t  random_datafptr #rptr #4 #rand_type # rand_deg #rand_sep #end_ptr #  ] drand48_data__x] #__old_x] #__c# __init#__a#m  __compar_fn_t       clock_t< tm,tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # tm_gmtoff#$tm_zone#( H itimerspec <# \#GaimConnection ! y_GaimConnectionP !prpl K# } Lk# 4 N# P+[# inpa Q #buddy_chats S,#  Tu #display_name VB#keep_alive W# idle_timer Y#$login_time Z#(login_time_official [#,last_sent_time \#0is_idle ] #4away _B#8away_state `B#<is_auto_away a#@evil c #Dwants_to_die f#Hdisconnect_timeout l#Lk 'GAIM_CONNECTION_HTMLGAIM_CONNECTION_NO_BGCOLORGAIM_CONNECTION_AUTO_RESPGAIM_CONNECTION_FORMATTING_WBFOGAIM_CONNECTION_NO_NEWLINESGAIM_CONNECTION_NO_FONTSIZE GAIM_CONNECTION_NO_URLDESCGAIM_CONNECTION_NO_IMAGESGaimConnectionFlags 1y 4GAIM_DISCONNECTEDGAIM_CONNECTEDGAIM_CONNECTINGGaimConnectionState 9ptrdiff_t gint8 guint8 !agint16 "guint16 #gint32 ' guint32 (gint64 .aguint64 /gssize : gsize ;GStaticMutex } _GStaticMutex }runtime_mutex 2#static_mutex # pad   u  H double _GMutex (GSystemThread M_GSystemThread -   u  H GPid gchar)Hgshort*glong+gint, gboolean-guchar/agushort0gulong1guint2gfloat47floatgdouble5gpointerHu gconstpointerI GCompareFuncL __GCompareDataFuncO __OGEqualFuncQ __GDestroyNotifyR $0OGFuncT= CTOOGHashFuncUe k{_GHFuncX OOOGFreeFuncYGTranslateFunc[ O GDoubleIEEE754R @_GDoubleIEEE754Rv_doubled@mpnjGFloatIEEE754SV_GFloatIEEE754Sv_float[)mpn`` mantissa] #!^# sign_#7j mantissa_lowf # mantissa_highg #!h # signi#GTimeValH~_GTimeVal#tv_usec#GArray" _GArray" -(?#len)#GByteArray# _GByteArray# -.E#len/#GPtrArray$  ?_GPtrArray$pdata4K#len5#   OGQuark"8GErrorm _GError domain Q#code!# "?#+G_THREAD_ERROR_AGAINGThreadError-GThreadFunc/  OOy2G_THREAD_PRIORITY_LOWG_THREAD_PRIORITY_NORMALG_THREAD_PRIORITY_HIGHG_THREAD_PRIORITY_URGENTGThreadPriority7 GThread9 _GThread9func=# ->O#joinable?# @y# GMutexC(GCondD  _GCondGPrivateE# _GPrivateGStaticPrivateFE n_GStaticPrivateFindex#GThreadFunctionsH z_GThreadFunctionsTHmutex_newK#mutex_lockL#mutex_trylockM#mutex_unlockN# mutex_freeO#cond_newP#cond_signalQ#cond_broadcastR#cond_waitT# cond_timed_waitW#$cond_freeX#(private_newY+#,private_getZA#0private_set\X#4thread_created#8thread_yielde#<thread_joinf#@thread_exitg#Dthread_set_priorityi#Hthread_selfj#Lthread_equall#P"  z  "       7 %%  AO% 1X%O GOyO  _ ^# Oy OO GStaticRecMutex :_GStaticRecMutex(mutex#depth#owner8# GStaticRWLock P_GStaticRWLock4 mutex#read_cond#write_cond# read_counter#$have_writer#(want_to_read#,want_to_write#0$X%G_ONCE_STATUS_NOTCALLEDG_ONCE_STATUS_PROGRESSG_ONCE_STATUS_READYGOnceStatus)GOnce+z_GOnce+status.#retval/#%X%OGAsyncQueue" _GAsyncQueueGAllocator" _GAllocatorGMemChunk# _GMemChunkGMemVTable$+ _GMemVTable$mallocJ #reallocL #freeM#callocP # try_mallocQ #try_reallocS # Or   OOr   Orr  GList"! A!_GList " -&O# :'A!# (A!#  GCache"U! _GCacheGCacheNewFunc$GCacheDupFunc%GCacheDestroyFunc&GCompletion"! ""_GCompletion"items/A!#func0""#prefix2?#cache3A!# strncmp_func4O"#GCompletionFunc$9" ?"O"?OGCompletionStrncmpFunc+m" s""rP#$G_CONVERT_ERROR_NO_CONVERSIONG_CONVERT_ERROR_ILLEGAL_SEQUENCEG_CONVERT_ERROR_FAILEDG_CONVERT_ERROR_PARTIAL_INPUTG_CONVERT_ERROR_BAD_URIG_CONVERT_ERROR_NOT_ABSOLUTE_PATHGConvertError+"GIConv2s# y# _GIConvGData"# _GDataGDataForeachFunc&# ##QOOGTime+*GDateYear,GDateDay-GDate.$ $_GDate.&julian_daysb #&julianh#&dmyi#&dayl#&monthm#&yearn#$4G_DATE_DAYG_DATE_MONTHG_DATE_YEARGDateDMY8$e%<G_DATE_BAD_WEEKDAYG_DATE_MONDAYG_DATE_TUESDAYG_DATE_WEDNESDAYG_DATE_THURSDAYG_DATE_FRIDAYG_DATE_SATURDAYG_DATE_SUNDAYGDateWeekdayE$W&GG_DATE_BAD_MONTHG_DATE_JANUARYG_DATE_FEBRUARYG_DATE_MARCHG_DATE_APRILG_DATE_MAYG_DATE_JUNEG_DATE_JULYG_DATE_AUGUSTG_DATE_SEPTEMBER G_DATE_OCTOBER G_DATE_NOVEMBER G_DATE_DECEMBER GDateMonthUy%GDiru& _GDir(G_FILE_ERROR_EXISTG_FILE_ERROR_ISDIRG_FILE_ERROR_ACCESG_FILE_ERROR_NAMETOOLONGG_FILE_ERROR_NOENTG_FILE_ERROR_NOTDIRG_FILE_ERROR_NXIOG_FILE_ERROR_NODEVG_FILE_ERROR_ROFSG_FILE_ERROR_TXTBSY G_FILE_ERROR_FAULT G_FILE_ERROR_LOOP G_FILE_ERROR_NOSPC G_FILE_ERROR_NOMEM G_FILE_ERROR_MFILEG_FILE_ERROR_NFILEG_FILE_ERROR_BADFG_FILE_ERROR_INVALG_FILE_ERROR_PIPEG_FILE_ERROR_AGAING_FILE_ERROR_INTRG_FILE_ERROR_IOG_FILE_ERROR_PERMG_FILE_ERROR_NOSYSG_FILE_ERROR_FAILEDGFileError9}&%)@G_FILE_TEST_IS_REGULARG_FILE_TEST_IS_SYMLINKG_FILE_TEST_IS_DIRG_FILE_TEST_IS_EXECUTABLEG_FILE_TEST_EXISTSGFileTestF(GHashTable"H) _GHashTableGHRFunc&e) k))OOOGHook$) *_GHook $ -IO# :J*# K*# L# hook_idM# }N#funcOO# P#GHookList%(* *_GHookList%seq_id?#&hook_size@#&is_setupA#hooksB*#hook_memchunkCL,# finalize_hookD+#dummyER,#GHookCompareFunc(* **** )GHookFindFunc*+ +3+*OGHookMarshaller,J+ P+a+*OGHookCheckMarshaller.+GHookFunc/GHookCheckFunc0+ ++OGHookFinalizeFunc2+ +++* *7,4G_HOOK_FLAG_ACTIVEG_HOOK_FLAG_IN_CALLG_HOOK_FLAG_MASKGHookFlagMask8+ b,O GSList"p, ,_GSList" -&O# :',# b,GMainContext , _GMainContextGMainLoop , _GMainLoopGSource , -_GSource4 callback_data )O#callback_funcs *9/#source_funcs ,?/#  -# context /E/#  1# } 2#source_id 3#poll_fds 5,#  7K/#$ : 8K/#( :O#, ;O#0GSourceCallbackFuncs . P._GSourceCallbackFuncs ref @#unref A#get Er/#GSourceFuncs d. ._GSourceFuncs prepare M/#check N/#dispatch Q/#  R/# closure_callback U.#closure_marshal Vx/#GSourceFunc "+GChildWatchFunc %/ #/9/O - P. , ,l/OK/l/K . Q/GSourceDummyMarshal H/K//  //K/ //K/.O //K/ /GPollFD t 0 M0_GPollFD tfd {#events |#revents }#GPollFunc w^0 d0~0~0 /gunichar!8gunichar2!3!%G_UNICODE_CONTROLG_UNICODE_FORMATG_UNICODE_UNASSIGNEDG_UNICODE_PRIVATE_USEG_UNICODE_SURROGATEG_UNICODE_LOWERCASE_LETTERG_UNICODE_MODIFIER_LETTERG_UNICODE_OTHER_LETTERG_UNICODE_TITLECASE_LETTERG_UNICODE_UPPERCASE_LETTER G_UNICODE_COMBINING_MARK G_UNICODE_ENCLOSING_MARK G_UNICODE_NON_SPACING_MARK G_UNICODE_DECIMAL_NUMBER G_UNICODE_LETTER_NUMBERG_UNICODE_OTHER_NUMBERG_UNICODE_CONNECT_PUNCTUATIONG_UNICODE_DASH_PUNCTUATIONG_UNICODE_CLOSE_PUNCTUATIONG_UNICODE_FINAL_PUNCTUATIONG_UNICODE_INITIAL_PUNCTUATIONG_UNICODE_OTHER_PUNCTUATIONG_UNICODE_OPEN_PUNCTUATIONG_UNICODE_CURRENCY_SYMBOLG_UNICODE_MODIFIER_SYMBOLG_UNICODE_MATH_SYMBOLG_UNICODE_OTHER_SYMBOLG_UNICODE_LINE_SEPARATORG_UNICODE_PARAGRAPH_SEPARATORG_UNICODE_SPACE_SEPARATORGUnicodeType!D07!JG_UNICODE_BREAK_MANDATORYG_UNICODE_BREAK_CARRIAGE_RETURNG_UNICODE_BREAK_LINE_FEEDG_UNICODE_BREAK_COMBINING_MARKG_UNICODE_BREAK_SURROGATEG_UNICODE_BREAK_ZERO_WIDTH_SPACEG_UNICODE_BREAK_INSEPARABLEG_UNICODE_BREAK_NON_BREAKING_GLUEG_UNICODE_BREAK_CONTINGENTG_UNICODE_BREAK_SPACE G_UNICODE_BREAK_AFTER G_UNICODE_BREAK_BEFORE G_UNICODE_BREAK_BEFORE_AND_AFTER G_UNICODE_BREAK_HYPHEN G_UNICODE_BREAK_NON_STARTERG_UNICODE_BREAK_OPEN_PUNCTUATIONG_UNICODE_BREAK_CLOSE_PUNCTUATIONG_UNICODE_BREAK_QUOTATIONG_UNICODE_BREAK_EXCLAMATIONG_UNICODE_BREAK_IDEOGRAPHICG_UNICODE_BREAK_NUMERICG_UNICODE_BREAK_INFIX_SEPARATORG_UNICODE_BREAK_SYMBOLG_UNICODE_BREAK_ALPHABETICG_UNICODE_BREAK_PREFIXG_UNICODE_BREAK_POSTFIXG_UNICODE_BREAK_COMPLEX_CONTEXTG_UNICODE_BREAK_AMBIGUOUSG_UNICODE_BREAK_UNKNOWNG_UNICODE_BREAK_NEXT_LINEG_UNICODE_BREAK_WORD_JOINERGUnicodeBreakType!j3$W8!G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode!7__gnuc_va_list"+8 Hva_list"in8GDebugKey#8 8_GDebugKey#key#?#value##GVoidFunc#ʡGTrashStack#9 $9_GTrashStack# :#$9# 8GString$$99 9_GString $$str$)?#len$*r#allocated_len$+r#GStringChunk$%9 _GStringChunkGIOChannel%'9 p;_GIOChannel<%' %k#funcs%l|?#encoding%n?#read_cd%oe## write_cd%pe##line_term%q?#line_term_len%r#buf_size%tr#read_buf%u?# encoded_read_buf%v?#$write_buf%w?#(partial_write_buf%x?#,&use_buffer%|#0&do_encode%}#0&close_on_unref%~ #0&is_readable% #0&is_writeable% #0&is_seekable% #0 %O#4 %O#8GIOFuncs%(; 7<_GIOFuncs %(io_read%?#io_write%!@#io_seek%F@#io_close%a@# io_create_watch%|@#io_free%@#io_set_flags%@#io_get_flags%@#<%+G_IO_ERROR_NONEG_IO_ERROR_AGAING_IO_ERROR_INVALG_IO_ERROR_UNKNOWNGIOError%07<=%5G_IO_CHANNEL_ERROR_FBIGG_IO_CHANNEL_ERROR_INVALG_IO_CHANNEL_ERROR_IOG_IO_CHANNEL_ERROR_ISDIRG_IO_CHANNEL_ERROR_NOSPCG_IO_CHANNEL_ERROR_NXIOG_IO_CHANNEL_ERROR_OVERFLOWG_IO_CHANNEL_ERROR_PIPEG_IO_CHANNEL_ERROR_FAILEDGIOChannelError%A<>%DG_IO_STATUS_ERRORG_IO_STATUS_NORMALG_IO_STATUS_EOFG_IO_STATUS_AGAINGIOStatus%I=G>%LG_SEEK_CURG_SEEK_SETG_SEEK_ENDGSeekType%P>>%SG_IO_ING_IO_OUTG_IO_PRIG_IO_ERRG_IO_HUPG_IO_NVAL GIOCondition%ZX>l?%]G_IO_FLAG_APPENDG_IO_FLAG_NONBLOCKG_IO_FLAG_IS_READABLEG_IO_FLAG_IS_WRITEABLEG_IO_FLAG_IS_SEEKABLEG_IO_FLAG_MASKG_IO_FLAG_GET_MASKG_IO_FLAG_SET_MASKGIOFlags%f> p; *9? GIOFunc%? ???>O 9?>??r? r ?!@>?r? ?F@>?GG> '@a@>? L@|@K/?> g@@? @@>?l? @@l?? @A&G_KEY_FILE_ERROR_UNKNOWN_ENCODINGG_KEY_FILE_ERROR_PARSEG_KEY_FILE_ERROR_NOT_FOUNDG_KEY_FILE_ERROR_KEY_NOT_FOUNDG_KEY_FILE_ERROR_GROUP_NOT_FOUNDG_KEY_FILE_ERROR_INVALID_VALUEGKeyFileError&&@GKeyFile&,A _GKeyFileB&/G_KEY_FILE_NONEG_KEY_FILE_KEEP_COMMENTSG_KEY_FILE_KEEP_TRANSLATIONSGKeyFileFlags&3AB'G_MARKUP_ERROR_BAD_UTF8G_MARKUP_ERROR_EMPTYG_MARKUP_ERROR_PARSEG_MARKUP_ERROR_UNKNOWN_ELEMENTG_MARKUP_ERROR_UNKNOWN_ATTRIBUTEG_MARKUP_ERROR_INVALID_CONTENTGMarkupError')-B,C'0G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGGMarkupParseFlags'4BGMarkupParseContext'6`C _GMarkupParseContextGMarkupParser'7C D_GMarkupParser'7start_element'A8D#end_element'GYD#text'OD#passthrough'ZD# error'aD#,D,D2D2DO EC  DYD,DO >DD,DrO _DD,DO DgE(7G_LOG_FLAG_RECURSIONG_LOG_FLAG_FATALG_LOG_LEVEL_ERRORG_LOG_LEVEL_CRITICALG_LOG_LEVEL_WARNINGG_LOG_LEVEL_MESSAGE G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUGG_LOG_LEVEL_MASK|GLogLevelFlags(EDGLogFunc(ME EEgEOGPrintFunc(E EEGNode)"E =F_GNode)" -)CO# :)DaG# )EaG#parent)FaG# children)GaG#F)&G_TRAVERSE_LEAVESG_TRAVERSE_NON_LEAVESG_TRAVERSE_ALLG_TRAVERSE_MASKG_TRAVERSE_LEAFSG_TRAVERSE_NON_LEAFSGTraverseFlags)-=FG)1G_IN_ORDERG_PRE_ORDERG_POST_ORDERG_LEVEL_ORDERGTraverseType)6FGNodeTraverseFunc)9FG LGaGaGO EGNodeForeachFunc);G GGaGOGCopyFunc)=G GGO_OGOptionContext*G _GOptionContextGOptionGroup*G _GOptionGroupGOptionEntry*"H H_GOptionEntry*long_name*P#short_name*Q# }*R#arg*TI# arg_data*UO# *W#arg_description*X# I*"G_OPTION_FLAG_HIDDENG_OPTION_FLAG_IN_MAING_OPTION_FLAG_REVERSEGOptionFlags*&HI*)G_OPTION_ARG_NONEG_OPTION_ARG_STRINGG_OPTION_ARG_INTG_OPTION_ARG_CALLBACKG_OPTION_ARG_FILENAMEG_OPTION_ARG_STRING_ARRAYG_OPTION_ARG_FILENAME_ARRAYGOptionArg*1IGOptionArgFunc*6I IJOGOptionParseFunc*;2J 8JWJWJ]JO G GGOptionErrorFunc*@{J JJWJ]JOJ*EG_OPTION_ERROR_UNKNOWN_OPTIONG_OPTION_ERROR_BAD_VALUEG_OPTION_ERROR_FAILEDGOptionError*IJGPatternSpec+ K _GPatternSpecGQueue,">K {K_GQueue ,"head,&A!#tail,'A!# ,(#GRand-"K _GRandGRelation."K _GRelationGTuples.#K K_GTuples.#len.'#GScanner/"K M_GScanner\/" /O#max_parse_errors/#parse_errors/#input_name/# qdata/T#config/T#token/T#value/P#line/#$position/#(next_token/T#,next_value/P#0next_line/#8next_position/#<symbol_table/T#@input_fd/#Dtext/#Htext_end/#Lbuffer/?#Pscope_id/#Tmsg_handler/ɩQ#XGScannerConfig/#M P_GScannerConfig/#cset_skip_characters/~?#cset_identifier_first/?#cset_identifier_nth/?#cpair_comment_single/?# &case_sensitive/#&skip_comment_multi/#&skip_comment_single/#&scan_comment_multi/#&scan_identifier/#&scan_identifier_1char/#&scan_identifier_NULL/#&scan_symbols/#&scan_binary/#&scan_octal/#&scan_float/#&scan_hex/#&scan_hex_dollar/#&scan_string_sq/#&scan_string_dq/#&numbers_2_int/#&int_2_float/#&identifier_2_string/#&char_2_token/ #&symbol_2_token/ #&scope_0_fallback/ #&store_int64/ #padding_dummy/#GTokenValue/$PQ_GTokenValue/$v_symbol/lOv_identifier/m?v_binary/nv_octal/ov_int/pv_int64/qUv_float/r@v_hex/sv_string/t?v_comment/u?v_char/vv_error/wGScannerMsgFunc/(Q QQQ? KR/<G_ERR_UNKNOWNG_ERR_UNEXP_EOFG_ERR_UNEXP_EOF_IN_STRINGG_ERR_UNEXP_EOF_IN_COMMENTG_ERR_NON_DIGIT_IN_CONSTG_ERR_DIGIT_RADIXG_ERR_FLOAT_RADIXG_ERR_FLOAT_MALFORMEDGErrorType/EQT/IG_TOKEN_EOFG_TOKEN_LEFT_PAREN(G_TOKEN_RIGHT_PAREN)G_TOKEN_LEFT_CURLYG_TOKEN_RIGHT_CURLYG_TOKEN_LEFT_BRACEG_TOKEN_RIGHT_BRACEG_TOKEN_EQUAL_SIGN=G_TOKEN_COMMA,G_TOKEN_NONEG_TOKEN_ERRORG_TOKEN_CHARG_TOKEN_BINARYG_TOKEN_OCTALG_TOKEN_INTG_TOKEN_HEXG_TOKEN_FLOATG_TOKEN_STRINGG_TOKEN_SYMBOLG_TOKEN_IDENTIFIERG_TOKEN_IDENTIFIER_NULLG_TOKEN_COMMENT_SINGLEG_TOKEN_COMMENT_MULTIG_TOKEN_LASTGTokenType/hR # M 6) U0G_SHELL_ERROR_BAD_QUOTINGG_SHELL_ERROR_EMPTY_STRINGG_SHELL_ERROR_FAILEDGShellError0%TV1 G_SPAWN_ERROR_FORKG_SPAWN_ERROR_READG_SPAWN_ERROR_CHDIRG_SPAWN_ERROR_ACCESG_SPAWN_ERROR_PERMG_SPAWN_ERROR_2BIGG_SPAWN_ERROR_NOEXECG_SPAWN_ERROR_NAMETOOLONGG_SPAWN_ERROR_NOENTG_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_IO G_SPAWN_ERROR_NFILEG_SPAWN_ERROR_MFILEG_SPAWN_ERROR_INVALG_SPAWN_ERROR_ISDIRG_SPAWN_ERROR_LIBBADG_SPAWN_ERROR_FAILEDGSpawnError17UGSpawnChildSetupFunc19W1<G_SPAWN_LEAVE_DESCRIPTORS_OPENG_SPAWN_DO_NOT_REAP_CHILDG_SPAWN_SEARCH_PATHG_SPAWN_STDOUT_TO_DEV_NULLG_SPAWN_STDERR_TO_DEV_NULLG_SPAWN_CHILD_INHERITS_STDIN G_SPAWN_FILE_AND_ARGV_ZEROGSpawnFlags1FWX2$G_ASCII_ALNUMG_ASCII_ALPHAG_ASCII_CNTRLG_ASCII_DIGITG_ASCII_GRAPHG_ASCII_LOWER G_ASCII_PRINTG_ASCII_PUNCTG_ASCII_SPACEG_ASCII_UPPERG_ASCII_XDIGITGAsciiType20WGThreadPool3"X $Y_GThreadPool 3"func3+0# 3,O#exclusive3-#GTimer4&2Y _GTimerGTree5"IY _GTreeGTraverseFunc5&e)GaimAccountUiOps6 Y Y_GaimAccountUiOps6 notify_added6.G#GaimAccount6!Y Z_GaimAccount@6! '63B# 64B# 65B#user_info66B# buddy_icon68B#remember_pass6:#protocol_id6:# 6@T# ui_settings6AT#$proxy_info6CM#(permit6G,#,deny6H,#0perm_deny6I #4system_log6J8#8 #6Lu #<GaimFilterAccountFunc6#[ [+[+[ YFILE7.=[']S7._flags;  #_IO_read_ptr;B#_IO_read_end;B#_IO_read_base;B# _IO_write_base;B#_IO_write_ptr;B#_IO_write_end;B#_IO_buf_base;B#_IO_buf_end;B# _IO_save_base;B#$_IO_backup_base;B#(_IO_save_end;B#,_markers;f#0_chain; !f#4_fileno;" #8_flags2;& #<_old_offset;(.#@_cur_column;,#D_vtable_offset;-#F_shortbuf;.f#G_lock;2f#H_offset;;=#L__pad1;Au #T__pad2;Bu #X_mode;D #\_unused2;Ff#`__FILE7>=[wint_tb]8S__wch8Q]__wchb8R]8T__count8N #__value8S]#__mbstate_t8T]*^ 9__pos9.# 9]#_G_fpos_t9^b^9#__pos9!=# 9"]#_G_fpos64_t9#;^P_:&__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR _:8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS__gconv_fct:H_ __ _4aab bb   _ 4a__gconv_step<:?__shlib_handle:ud#__modname:v#__counter:x #__from_name:zB# __to_name:{B#__fct:}_#__btowc_fct:~b#__init_fct:Rb#__end_fct:b# __min_needed_from: #$__max_needed_from: #(__min_needed_to: #,__max_needed_to: #0__stateful: #4 ?:u #8 :a a__gconv_step_data$:@__outbuf:b#__outbufend:b#__flags: #__invocation_counter: # __internal_use: #__statep:d# :]#__trans:d# b ba b a __gconv_btowc_fct:K7b =bRb]_a__gconv_init_fct:Njb pbb ___gconv_end_fct:Ob bb___gconv_trans_fct:Xb bb _4au bab bb__gconv_trans_context_fct:]c "cFc u bbbb__gconv_trans_query_fct:aec kcc cb c __gconv_trans_init_fct:dc cc c u __gconv_trans_end_fct:ec ccu d__gconv_trans_data:B__trans_fct:jb#__trans_context_fct:kb#__trans_end_fct:lc# ?:mu # __next:nd# c __gconv_loaded_object d ] d__gconv_info:__nsteps:#__steps:_# ?:d# e:a(__gconv_t:e dGe,94__cd92d# ?93:a#ne,95__cd9/d__combined94!e_G_iconv_t95Ge_G_int16_t97_G_int32_t98 _G_uint16_t99_G_uint32_t9:)_IO_lock_t; f_IO_marker ;_next;f#_sbuf;!f#_pos; # e =[*f__codecvt_result;__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvfH  efH 3+S;K=[__io_read_fn;bffu B__io_write_fn;kggu __io_seek_fn;s/gIg u Ig  =__io_close_fn;vegug u fpos_t7X*^GaimLog<#g h_GaimLog<# es Nt_GaimBuddyIcon> >#+[# '>$B# ->&u #len>'# >) #GaimBuddyList? ct t_GaimBuddyList? root?]z#buddies?T# n?oz# #?u # GaimBlistUiOps?!t u_GaimBlistUiOps(?!new_list?z#new_node?z#show?z#update?z# remove?z# ?z#set_visible?z#request_add_buddy?z#request_add_chat?{# request_add_group?#$GaimBlistNode?"u Wv_GaimBlistNode ?" e?^y# ?_]z# :?`]z#parent?a]z# child?b]z# ?cT# #?du # }?eCz#GaimBlistNodeAction?$rv v_GaimBlistNodeAction ?$label?B# ?&{# -?O#GaimChat?&v w_GaimChat,?&node?u# ?B# components?T#$ ?+[#(GaimGroup?'0w w_GaimGroup0?'node?u# ?B# d? #$ P? #(online? #,GaimContact?(w x_GaimContact4?(node?u# ?B# d? #$ P? #(online? #, ?iz#0GaimBuddy?) x x_GaimBuddyP?)node?lu# ?mB# ?nB#$server_alias?oB#(present?py#,evil?r #0signon?s#4idle?t #8uc?u #< ?vu #@icon?wcz#D ?x+[#Htimer?y#Ly?2GAIM_BLIST_GROUP_NODEGAIM_BLIST_CONTACT_NODEGAIM_BLIST_BUDDY_NODEGAIM_BLIST_CHAT_NODEGAIM_BLIST_OTHER_NODEGaimBlistNodeType?9xy?AGAIM_BUDDY_SIGNING_OFFGAIM_BUDDY_OFFLINEGAIM_BUDDY_ONLINEGAIM_BUDDY_SIGNING_ONGaimBuddyPresenceState?GyCz?NGAIM_BLIST_NODE_FLAG_NO_SAVEGaimBlistNodeFlags?Pz u s x tzz Nt uzz]z zzz]z zzz zz+[ z {+[ { w z&{]zO {GaimPluginProtocolInfo@ J{ _GaimPluginProtocolInfo@ options@²#user_splits@A!#protocol_options@A!#icon_spec@$# list_icon@#$list_emblems@#(status_text@$#,tooltip_text@$#0away_states@@#4blist_node_menu@V#8chat_info@@#<chat_info_defaults@q#@login@胒#Dclose@镒#Hsend_im@캒#Lset_info@ђ#Psend_typing@#Tget_info@ђ#Xset_away@ #\set_idle@$#`change_passwd@ #dadd_buddy@@#hadd_buddies@\#lremove_buddy@@#premove_buddies@\#tadd_permit@ђ#xadd_deny@ђ#|rem_permit@ђ#rem_deny@ђ#set_permit_deny@#warn@x#join_chat@#reject_chat@#get_chat_name@#chat_invite@Ɠ#chat_leave@$#chat_whisper@Ɠ#chat_send@#keepalive@#register_user@ #get_cb_info@ #get_cb_away@#alias_buddy@ #group_buddy@##rename_group@D#buddy_free@V#convo_closed@ђ#normalize@ |#set_buddy_icon@"ђ#remove_group@$#get_cb_real_name@&#set_chat_topic@(#find_blist_chat@*Ԕ#roomlist_get_list@-#roomlist_cancel@.#roomlist_expand_category@/C#can_receive_file@2^#send_file@3 #@9GAIM_CONV_IM_AUTO_RESPGAIM_CONV_IM_IMAGESGaimConvImFlags@<5@?GAIM_CONV_CHAT_WHISPERGAIM_CONV_CHAT_DELAYEDGaimConvChatFlags@C@EGAIM_ICON_SCALE_DISPLAYGAIM_ICON_SCALE_SENDGaimIconScaleRules@HN$@Yformat@QB#min_width@T #min_height@U #max_width@V # max_height@W #scale_rules@X#GaimBuddyIconSpec@YkA&GAIM_INPUT_READGAIM_INPUT_WRITEGaimInputConditionA*=GaimInputFunctionA, OkGaimEventLoopUiOpsA.Ԃ K_GaimEventLoopUiOpsA.timeout_addA6e#timeout_removeA<{#input_addAC#input_removeAI{# e.O K{ k kO +B#GAIM_PROXY_USE_GLOBALGAIM_PROXY_NONEGAIM_PROXY_HTTPGAIM_PROXY_SOCKS4GAIM_PROXY_SOCKS5GAIM_PROXY_USE_ENVVARGaimProxyTypeB+B9 eB2+#hostB4B#portB5 # 'B6B# B7B#GaimProxyInfoB9@C-G_MODULE_BIND_LAZYG_MODULE_BIND_LOCALG_MODULE_BIND_MASKGModuleFlagsC1GModuleC3 _GModuleGModuleCheckInitC45 ;KK GModuleUnloadC5f lxKˆD"GAIM_TYPE_UNKNOWNGAIM_TYPE_SUBTYPEGAIM_TYPE_CHARGAIM_TYPE_UCHARGAIM_TYPE_BOOLEANGAIM_TYPE_SHORTGAIM_TYPE_USHORTGAIM_TYPE_INTGAIM_TYPE_UINTGAIM_TYPE_LONG GAIM_TYPE_ULONG GAIM_TYPE_INT64 GAIM_TYPE_UINT64 GAIM_TYPE_STRING GAIM_TYPE_OBJECTGAIM_TYPE_POINTERGAIM_TYPE_ENUMGAIM_TYPE_BOXEDGaimTypeD6xD<GAIM_SUBTYPE_UNKNOWNGAIM_SUBTYPE_ACCOUNTGAIM_SUBTYPE_BLISTGAIM_SUBTYPE_BLIST_BUDDYGAIM_SUBTYPE_BLIST_GROUPGAIM_SUBTYPE_BLIST_CHATGAIM_SUBTYPE_CONNECTIONGAIM_SUBTYPE_CONVERSATIONGAIM_SUBTYPE_CONV_WINDOWGAIM_SUBTYPE_PLUGIN GAIM_SUBTYPE_BLIST_NODE GaimSubTypeDIۆ6Dfchar_dataDUHuchar_dataDVaboolean_dataDWshort_dataDXushort_dataDYint_dataDZ uint_dataD[long_dataD\ulong_dataD]int64_dataD^Guint64_dataD_Ustring_dataD`Bobject_dataDau pointer_dataDbu enum_dataDc boxed_dataDdu cDmsubtypeDjspecific_typeDkBDo eDPˆ# }DQ# -Df #uDm6#GaimValueDocGaimCallbackE!GaimSignalMarshalFuncE# 8u cGaimPluginF! _GaimPlugin F!native_pluginFt#loadedFu#handleFvu #pathFwB# infoFx@#errorFyB#ipc_dataFzu #extraF{u #GaimPluginInfoF"͊ i_GaimPluginInfoXF"magicFG#major_versionFH#minor_versionFI# eFJۏ# ui_requirementFKB# }FL#dependenciesFMA!# FNԍ#idFPB# FQB#$ %FRB#(summaryFSB#, FTB#0authorFUB#4homepageFVB#8loadFX#<unloadFY#@ FZ#Dui_infoF\u #Hextra_infoF]u #Lprefs_infoF^#PactionsF_:#TGaimPluginUiInfoF# ی_GaimPluginUiInfo F#get_plugin_pref_frameF\#iterFu #frameFV#GaimPluginLoaderInfoF$ c_GaimPluginLoaderInfoF$extsFgA!#probeFi#loadFj#unloadFk# Fl#GaimPluginActionF&{ ԍ_GaimPluginActionF&labelFB# Ft# F#contextFO# GaimPluginPriorityF( GaimPluginPrefFrameG _GaimPluginPrefFrameGaimPluginPrefG6 _GaimPluginPrefG GAIM_PLUGIN_PREF_NONEGAIM_PLUGIN_PREF_CHOICEGAIM_PLUGIN_PREF_INFOGaimPluginPrefTypeG$H*,_GaimPrefTypeH#GAIM_PREF_NONEGAIM_PREF_BOOLEANGAIM_PREF_INTGAIM_PREF_STRINGGAIM_PREF_STRING_LISTGaimPrefTypeH*GaimPrefCallbackH1X ^y,OOۏF0GAIM_PLUGIN_UNKNOWNGAIM_PLUGIN_STANDARDGAIM_PLUGIN_LOADERGAIM_PLUGIN_PROTOCOLGaimPluginTypeF6y    i:A!O % VV  Fnn c b proto_chat_entry@blabel@cB#identifier@dB#is_int@e#min@f # max@g #secret@h#@qOPT_PROTO_UNIQUE_CHATNAMEOPT_PROTO_CHAT_TOPICOPT_PROTO_NO_PASSWORDOPT_PROTO_MAIL_CHECK OPT_PROTO_IM_IMAGEOPT_PROTO_PASSWORD_OPTIONALOPT_PROTO_USE_POINTSIZEGaimProtocolOptions@+[iz ͑iz B $Biz :A!:  *VA!]z FqT: \+[ w:  : ђ:  :  ג : $:  @:iz { *\:A!A! Fx: b:T ~BT Ɠ:   :  ̓:  #: D: {A! )Viz Jqq wY \: { B:  ΔΔ+[ v  _GaimRoomlist: ڔ  )) / _GaimRoomlistRoom ^: I"j ;k d j v  l ؕ •  j ޕ ! G4s 'c MzA! i  Ė7 ږ ʖq  Xi,,=$im= ,chat=!2misc="u m n gGaimConvPlacementFunc=/!h8 \84s nA! i+[ ɗB8ɗ @i  8 ՗  i+[ A!+[  hG+[ ' ɘ Gconnect_progress A#  B#disconnected C#notice Dђ# report_disconnect Eђ#: ɘGaimConnectionUiOps GSҙI__LC_CTYPE__LC_NUMERIC__LC_TIME__LC_COLLATE__LC_MONETARY__LC_MESSAGES__LC_ALL__LC_PAPER__LC_NAME__LC_ADDRESS __LC_TELEPHONE __LC_MEASUREMENT __LC_IDENTIFICATION Glconv8J5decimal_pointJ8B#thousands_sepJ9B#groupingJ?B#int_curr_symbolJEB# currency_symbolJFB#mon_decimal_pointJGB#mon_thousands_sepJHB#mon_groupingJIB#positive_signJJB# negative_signJKB#$int_frac_digitsJLH#(frac_digitsJMH#)p_cs_precedesJOH#*p_sep_by_spaceJQH#+n_cs_precedesJSH#,n_sep_by_spaceJUH#-p_sign_posnJ\H#.n_sign_posnJ]H#/__int_p_cs_precedesJpH#0__int_p_sep_by_spaceJqH#1__int_n_cs_precedesJrH#2__int_n_sep_by_spaceJsH#3__int_p_sign_posnJtH#4__int_n_sign_posnJuH#5 statXK%st_devK&#__pad1K'#st_inoK)# st_modeK- #st_nlinkK.#st_uidK/#st_gidK0#st_rdevK1# __pad2K2#(st_sizeK4.#,st_blksizeK8l#0st_blocksK;#4st_atimKF#8st_mtimKG#@st_ctimKH#H__unused4KU#P__unused5KV#T ˝timezoneL9tz_minuteswestL: #tz_dsttimeL; #__timezone_ptr_tL> *.__itimer_whichL\ITIMER_REALITIMER_VIRTUALITIMER_PROF ]itimervalLl <Ln# \Lp#__itimer_which_tLx sig_atomic_tM)}__sighandler_tMK  sig_tMljsigvalN"sival_intN# sival_ptrN$u sigval_tN%%NC NAN# NB#b NKsi_tidNH #si_overrunNI # NJ# NS NPN# NQ# NR#N] NXN# NY#si_statusNZ #si_utimeN[# si_stimeN\#Ncsi_addrNbu #:Njsi_bandNh#si_fdNi #tNk_padN<_killNC_timerNK%_rtNSb_sigchldN]_sigfaultNc_sigpollNj   siginfoN4si_signoN5 #si_errnoN6 #si_codeN8 #_sifieldsNk:# siginfo_tNlNSI_ASYNCNLDSI_TKILLzSI_SIGIO{SI_ASYNCIO|SI_MESGQ}SI_TIMER~SI_QUEUESI_USERSI_KERNELNILL_ILLOPCILL_ILLOPNILL_ILLADRILL_ILLTRPILL_PRVOPCILL_PRVREGILL_COPROCILL_BADSTKwNFPE_INTDIVFPE_INTOVFFPE_FLTDIVFPE_FLTOVFFPE_FLTUNDFPE_FLTRESFPE_FLTINVFPE_FLTSUBNSEGV_MAPERRSEGV_ACCERR̢NBUS_ADRALNBUS_ADRERRBUS_OBJERRNTRAP_BRKPTTRAP_TRACEKNCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDNPOLL_INPOLL_OUTPOLL_MSGPOLL_ERRPOLL_PRIPOLL_HUPʣN#_functionN!֣#_attributeN"u #֣ ʣ,4N$_padN_tidNN_sigev_threadN#&   sigevent@sigev_valueN#sigev_signoN #sigev_notifyN #_sigev_unN$ܣ# sigevent_tN%&$N-SIGEV_SIGNALSIGEV_NONESIGEV_THREADSIGEV_THREAD_IDO$sa_handlerO sa_sigactionO"82 2u   sigactionO__sigaction_handlerO$#sa_maskO,#sa_flagsO/ #sa_restorerO2#sigvec M0sv_handlerM1#sv_maskM2 #sv_flagsM4 # &_fpreg P P&# JP#6  u_fpxregP P&# JP#paddingP] # _xmmregPelementP # -Ƨ_fpstatepP#cwP%#swP&#tagP'#ipoffP(# csselP)#dataoffP*#dataselP+#_stP,Ƨ#statusP-#lmagicP.#n_fxsr_envP1֧#pmxcsrP2#reservedP3#_fxsr_stP4#_xmmP5#paddingP6#֧  6 u  7 ЩsigcontextXP;gsP<#__gshP<#fsP=#__fshP=#esP>#__eshP># dsP?# __dshP?#ediP@#esiPA#ebpPB#espPC#ebxPD# edxPE#$ecxPF#(eaxPG#,trapnoPH#0errPI#4eipPJ#8csPK#<__cshPK#>eflagsPL#@esp_at_signalPM#DssPN#H__sshPN#JfpstatePOЩ#LoldmaskPP#Pcr2PQ#T  sigstackQss_spQu #ss_onstackQ #0Q#SS_ONSTACKSS_DISABLE zsigaltstack Q3ss_spQ4u #ss_flagsQ5 #ss_sizeQ6#stack_tQ70*__rlimit_resourceR"RLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_CORE__RLIMIT_RSSRLIMIT_NOFILE__RLIMIT_OFILERLIMIT_AS __RLIMIT_NPROC__RLIMIT_MEMLOCK__RLIMIT_LOCKS __RLIMIT_SIGPENDING __RLIMIT_MSGQUEUE __RLIMIT_NLIMITS __RLIM_NLIMITS rlim_tRt rlimitR}rlim_curR#rlim_maxR#*$__rusage_whoRRUSAGE_SELFRUSAGE_CHILDREN qrusageHRru_utimeR#ru_stimeR#ru_maxrssR#ru_ixrssR#ru_idrssR#ru_isrssR#ru_minfltR# ru_majfltR#$ru_nswapR#(ru_inblockR#,ru_oublockR#0ru_msgsndR#4ru_msgrcvR#8ru_nsignalsR#<ru_nvcswR#@ru_nivcswR#D*__priority_whichRPRIO_PROCESSPRIO_PGRPPRIO_USER__rlimit_resource_tS+ __rusage_who_tS, __priority_which_tS- "TB__uptrT@o__iptrTAuowaitT@w_statusUE __wait_terminatedUT__wait_stoppedUa "  __WAIT_STATUSTBUT&__w_termsigUI#&__w_coredumpUJ#&__w_retcodeUK# Ua&__w_stopvalUX#&__w_stopsigUY#BTfP_ALLP_PIDP_PGIDidtype_tTj V1_ISupper_ISlower_ISalpha_ISdigit_ISxdigit _ISspace_ISprint_ISgraph_ISblank_IScntrl_ISpunct_ISalnum PflockWl_typeW#l_whenceW#l_startW.#l_lenW.#l_pidWN# $X_IEEE__SVID__XOPEN__POSIX__ISOC__LIB_VERSION_TYPEXPexception XeX #XB#arg1X#arg2X #retvalX!#iconv_tYu nl_catdZ"u nl_itemZ% [,ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12AM_STRPM_STRD_T_FMTD_FMTT_FMTT_FMT_AMPMERA__ERA_YEARERA_D_FMTALT_DIGITSERA_D_T_FMTERA_T_FMT_NL_TIME_ERA_NUM_ENTRIES_NL_TIME_ERA_ENTRIES_NL_WABDAY_1_NL_WABDAY_2_NL_WABDAY_3_NL_WABDAY_4_NL_WABDAY_5_NL_WABDAY_6_NL_WABDAY_7_NL_WDAY_1_NL_WDAY_2_NL_WDAY_3_NL_WDAY_4_NL_WDAY_5_NL_WDAY_6_NL_WDAY_7_NL_WABMON_1€_NL_WABMON_2À_NL_WABMON_3Ā_NL_WABMON_4ŀ_NL_WABMON_5ƀ_NL_WABMON_6ǀ_NL_WABMON_7Ȁ_NL_WABMON_8ɀ_NL_WABMON_9ʀ_NL_WABMON_10ˀ_NL_WABMON_11̀_NL_WABMON_12̀_NL_WMON_1΀_NL_WMON_2π_NL_WMON_3Ѐ_NL_WMON_4р_NL_WMON_5Ҁ_NL_WMON_6Ӏ_NL_WMON_7Ԁ_NL_WMON_8Հ_NL_WMON_9ր_NL_WMON_10׀_NL_WMON_11؀_NL_WMON_12ـ_NL_WAM_STRڀ_NL_WPM_STRۀ_NL_WD_T_FMT܀_NL_WD_FMT݀_NL_WT_FMTހ_NL_WT_FMT_AMPM߀_NL_WERA_YEAR_NL_WERA_D_FMT_NL_WALT_DIGITS_NL_WERA_D_T_FMT_NL_WERA_T_FMT_NL_TIME_WEEK_NDAYS_NL_TIME_WEEK_1STDAY_NL_TIME_WEEK_1STWEEK_NL_TIME_FIRST_WEEKDAY_NL_TIME_FIRST_WORKDAY_NL_TIME_CAL_DIRECTION_NL_TIME_TIMEZONE_DATE_FMT_NL_W_DATE_FMT_NL_TIME_CODESET_NL_NUM_LC_TIME_NL_COLLATE_NRULES _NL_COLLATE_RULESETS _NL_COLLATE_TABLEMB _NL_COLLATE_WEIGHTMB _NL_COLLATE_EXTRAMB _NL_COLLATE_INDIRECTMB _NL_COLLATE_GAP1 _NL_COLLATE_GAP2 _NL_COLLATE_GAP3 _NL_COLLATE_TABLEWC _NL_COLLATE_WEIGHTWC _NL_COLLATE_EXTRAWC _NL_COLLATE_INDIRECTWC _NL_COLLATE_SYMB_HASH_SIZEMB _NL_COLLATE_SYMB_TABLEMB _NL_COLLATE_SYMB_EXTRAMB _NL_COLLATE_COLLSEQMB _NL_COLLATE_COLLSEQWC _NL_COLLATE_CODESET _NL_NUM_LC_COLLATE _NL_CTYPE_CLASS_NL_CTYPE_TOUPPER_NL_CTYPE_GAP1_NL_CTYPE_TOLOWER_NL_CTYPE_GAP2_NL_CTYPE_CLASS32_NL_CTYPE_GAP3_NL_CTYPE_GAP4_NL_CTYPE_GAP5_NL_CTYPE_GAP6 _NL_CTYPE_CLASS_NAMES _NL_CTYPE_MAP_NAMES _NL_CTYPE_WIDTH _NL_CTYPE_MB_CUR_MAX _NL_CTYPE_CODESET_NAMECODESET_NL_CTYPE_TOUPPER32_NL_CTYPE_TOLOWER32_NL_CTYPE_CLASS_OFFSET_NL_CTYPE_MAP_OFFSET_NL_CTYPE_INDIGITS_MB_LEN_NL_CTYPE_INDIGITS0_MB_NL_CTYPE_INDIGITS1_MB_NL_CTYPE_INDIGITS2_MB_NL_CTYPE_INDIGITS3_MB_NL_CTYPE_INDIGITS4_MB_NL_CTYPE_INDIGITS5_MB_NL_CTYPE_INDIGITS6_MB_NL_CTYPE_INDIGITS7_MB_NL_CTYPE_INDIGITS8_MB_NL_CTYPE_INDIGITS9_MB_NL_CTYPE_INDIGITS_WC_LEN_NL_CTYPE_INDIGITS0_WC_NL_CTYPE_INDIGITS1_WC _NL_CTYPE_INDIGITS2_WC!_NL_CTYPE_INDIGITS3_WC"_NL_CTYPE_INDIGITS4_WC#_NL_CTYPE_INDIGITS5_WC$_NL_CTYPE_INDIGITS6_WC%_NL_CTYPE_INDIGITS7_WC&_NL_CTYPE_INDIGITS8_WC'_NL_CTYPE_INDIGITS9_WC(_NL_CTYPE_OUTDIGIT0_MB)_NL_CTYPE_OUTDIGIT1_MB*_NL_CTYPE_OUTDIGIT2_MB+_NL_CTYPE_OUTDIGIT3_MB,_NL_CTYPE_OUTDIGIT4_MB-_NL_CTYPE_OUTDIGIT5_MB._NL_CTYPE_OUTDIGIT6_MB/_NL_CTYPE_OUTDIGIT7_MB0_NL_CTYPE_OUTDIGIT8_MB1_NL_CTYPE_OUTDIGIT9_MB2_NL_CTYPE_OUTDIGIT0_WC3_NL_CTYPE_OUTDIGIT1_WC4_NL_CTYPE_OUTDIGIT2_WC5_NL_CTYPE_OUTDIGIT3_WC6_NL_CTYPE_OUTDIGIT4_WC7_NL_CTYPE_OUTDIGIT5_WC8_NL_CTYPE_OUTDIGIT6_WC9_NL_CTYPE_OUTDIGIT7_WC:_NL_CTYPE_OUTDIGIT8_WC;_NL_CTYPE_OUTDIGIT9_WC<_NL_CTYPE_TRANSLIT_TAB_SIZE=_NL_CTYPE_TRANSLIT_FROM_IDX>_NL_CTYPE_TRANSLIT_FROM_TBL?_NL_CTYPE_TRANSLIT_TO_IDX_NL_CTYPE_TRANSLIT_TO_TBL_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_NL_CTYPE_TRANSLIT_IGNORE_LEN_NL_CTYPE_TRANSLIT_IGNORE_NL_CTYPE_MAP_TO_NONASCII_NL_CTYPE_EXTRA_MAP_1_NL_CTYPE_EXTRA_MAP_2_NL_CTYPE_EXTRA_MAP_3_NL_CTYPE_EXTRA_MAP_4_NL_CTYPE_EXTRA_MAP_5_NL_CTYPE_EXTRA_MAP_6_NL_CTYPE_EXTRA_MAP_7_NL_CTYPE_EXTRA_MAP_8_NL_CTYPE_EXTRA_MAP_9_NL_CTYPE_EXTRA_MAP_10_NL_CTYPE_EXTRA_MAP_11_NL_CTYPE_EXTRA_MAP_12_NL_CTYPE_EXTRA_MAP_13_NL_CTYPE_EXTRA_MAP_14_NL_NUM_LC_CTYPE__INT_CURR_SYMBOL__CURRENCY_SYMBOL__MON_DECIMAL_POINT__MON_THOUSANDS_SEP__MON_GROUPING__POSITIVE_SIGN__NEGATIVE_SIGN__INT_FRAC_DIGITS__FRAC_DIGITS__P_CS_PRECEDES__P_SEP_BY_SPACE__N_CS_PRECEDES__N_SEP_BY_SPACE__P_SIGN_POSN__N_SIGN_POSN_NL_MONETARY_CRNCYSTR__INT_P_CS_PRECEDES__INT_P_SEP_BY_SPACE__INT_N_CS_PRECEDES__INT_N_SEP_BY_SPACE__INT_P_SIGN_POSN__INT_N_SIGN_POSN_NL_MONETARY_DUO_INT_CURR_SYMBOL_NL_MONETARY_DUO_CURRENCY_SYMBOL_NL_MONETARY_DUO_INT_FRAC_DIGITS_NL_MONETARY_DUO_FRAC_DIGITS_NL_MONETARY_DUO_P_CS_PRECEDES_NL_MONETARY_DUO_P_SEP_BY_SPACE_NL_MONETARY_DUO_N_CS_PRECEDES_NL_MONETARY_DUO_N_SEP_BY_SPACE_NL_MONETARY_DUO_INT_P_CS_PRECEDES_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE_NL_MONETARY_DUO_INT_N_CS_PRECEDES_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE_NL_MONETARY_DUO_P_SIGN_POSN_NL_MONETARY_DUO_N_SIGN_POSN_NL_MONETARY_DUO_INT_P_SIGN_POSN_NL_MONETARY_DUO_INT_N_SIGN_POSN_NL_MONETARY_UNO_VALID_FROM_NL_MONETARY_UNO_VALID_TO_NL_MONETARY_DUO_VALID_FROM_NL_MONETARY_DUO_VALID_TO_NL_MONETARY_CONVERSION_RATE_NL_MONETARY_DECIMAL_POINT_WC_NL_MONETARY_THOUSANDS_SEP_WC_NL_MONETARY_CODESET_NL_NUM_LC_MONETARY__DECIMAL_POINTRADIXCHAR__THOUSANDS_SEPTHOUSEP__GROUPING_NL_NUMERIC_DECIMAL_POINT_WC_NL_NUMERIC_THOUSANDS_SEP_WC_NL_NUMERIC_CODESET_NL_NUM_LC_NUMERIC__YESEXPR__NOEXPR__YESSTR__NOSTR_NL_MESSAGES_CODESET_NL_NUM_LC_MESSAGES_NL_PAPER_HEIGHT_NL_PAPER_WIDTH_NL_PAPER_CODESET_NL_NUM_LC_PAPER_NL_NAME_NAME_FMT _NL_NAME_NAME_GEN _NL_NAME_NAME_MR _NL_NAME_NAME_MRS _NL_NAME_NAME_MISS _NL_NAME_NAME_MS _NL_NAME_CODESET _NL_NUM_LC_NAME _NL_ADDRESS_POSTAL_FMT$_NL_ADDRESS_COUNTRY_NAME$_NL_ADDRESS_COUNTRY_POST$_NL_ADDRESS_COUNTRY_AB2$_NL_ADDRESS_COUNTRY_AB3$_NL_ADDRESS_COUNTRY_CAR$_NL_ADDRESS_COUNTRY_NUM$_NL_ADDRESS_COUNTRY_ISBN$_NL_ADDRESS_LANG_NAME$_NL_ADDRESS_LANG_AB$_NL_ADDRESS_LANG_TERM$_NL_ADDRESS_LANG_LIB$_NL_ADDRESS_CODESET$_NL_NUM_LC_ADDRESS$_NL_TELEPHONE_TEL_INT_FMT(_NL_TELEPHONE_TEL_DOM_FMT(_NL_TELEPHONE_INT_SELECT(_NL_TELEPHONE_INT_PREFIX(_NL_TELEPHONE_CODESET(_NL_NUM_LC_TELEPHONE(_NL_MEASUREMENT_MEASUREMENT,_NL_MEASUREMENT_CODESET,_NL_NUM_LC_MEASUREMENT,_NL_IDENTIFICATION_TITLE0_NL_IDENTIFICATION_SOURCE0_NL_IDENTIFICATION_ADDRESS0_NL_IDENTIFICATION_CONTACT0_NL_IDENTIFICATION_EMAIL0_NL_IDENTIFICATION_TEL0_NL_IDENTIFICATION_FAX0_NL_IDENTIFICATION_LANGUAGE0_NL_IDENTIFICATION_TERRITORY0_NL_IDENTIFICATION_AUDIENCE0_NL_IDENTIFICATION_APPLICATION0_NL_IDENTIFICATION_ABBREVIATION0_NL_IDENTIFICATION_REVISION0_NL_IDENTIFICATION_DATE0_NL_IDENTIFICATION_CATEGORY0_NL_IDENTIFICATION_CODESET0_NL_NUM_LC_IDENTIFICATION0_NL_NUM0uint8_t\1auint16_t\2uint32_t\4uint64_t\;int_least8_t\Bint_least16_t\Cint_least32_t\D int_least64_t\Iauint_least8_t\Mauint_least16_t\Nuint_least32_t\Ouint_least64_t\Tint_fast8_t\[int_fast16_t\a int_fast32_t\b int_fast64_t\dauint_fast8_t\hauint_fast16_t\nuint_fast32_t\ouint_fast64_t\qintptr_t\~ uintptr_t\intmax_t\auintmax_t\ iovec]+iov_base],u #iov_len]-#socklen_t^$b*__socket_type^*SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_PACKET sa_family_t_ sockaddr^ F^#sa_data^#H  Bsockaddr_storage^ss_family^#__ss_align^>#__ss_padding^B#RH w.^MSG_OOBMSG_PEEKMSG_DONTROUTEMSG_CTRUNCMSG_PROXYMSG_TRUNC MSG_DONTWAITMSG_EORMSG_WAITALLMSG_FINMSG_SYNMSG_CONFIRMMSG_RST MSG_ERRQUEUEMSG_NOSIGNALMSG_MORE msghdr^msg_name^u #msg_namelen^#msg_iov^#msg_iovlen^ݲ# msg_control^u #msg_controllen^#msg_flags^ #  :cmsghdr ^cmsg_len^#cmsg_level^ #cmsg_type^ #__cmsg_data^:# Ia($r^SCM_RIGHTSSCM_CREDENTIALSucred ^)pid^*E#uid^++#gid^,#linger^5l_onoff^6 #l_linger^7 # osockaddr`) F`*#sa_data`+#*a  S`2SHUT_RDSHUT_WRSHUT_RDWRa IPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUP IPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_IPV6)IPPROTO_ROUTING+IPPROTO_FRAGMENT,IPPROTO_RSVP.IPPROTO_GRE/IPPROTO_ESP2IPPROTO_AH3IPPROTO_ICMPV6:IPPROTO_NONE;IPPROTO_DSTOPTS<IPPROTO_MTPIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_SCTPIPPROTO_RAWIPPROTO_MAXin_port_ta\)a`IPPORT_ECHOIPPORT_DISCARD IPPORT_SYSTAT IPPORT_DAYTIME IPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVER%IPPORT_NAMESERVER*IPPORT_WHOIS+IPPORT_MTP9IPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIPPORT_USERRESERVED'in_addr_ta9 in_addras_addra#Xau6_addr8aXu6_addr16ahu6_addr32axh x) 9  in6_addrain6_ua# sockaddr_inasin_familyaݓ#sin_porta#sin_addra#sin_zeroa #a  sockaddr_in6asin6_familya#sin6_porta#sin6_flowinfoa9#sin6_addra#sin6_scope_ida9# ip_mreqa 5a# ja# ip_mreq_source a5a#ja#imr_sourceaddra#jipv6_mreqa ipv6mr_multiaddra #ipv6mr_interfacea#group_reqagr_interfacea9#gr_groupa#. group_source_reqagsr_interfacea!9#gsr_groupa$#gsr_sourcea'#ip_msfiltera-imsf_multiaddra/#imsf_interfacea2#imsf_fmodea59#imsf_numsrca89# imsf_slista:# .,group_filter aBgf_interfaceaD9#gf_groupaG#gf_fmodeaJ9#gf_numsrcaM9#gf_slistaO,#<  pip_opts,bSip_dstbT#ip_optsbUp#H ' ip_mreqn bZ 5b[#imr_addressb\#imr_ifindexb] # in_pktinfo bbipi_ifindexbc #ipi_spec_dstbd#ipi_addrbe#cin6_pktinfoaipi6_addra#ipi6_ifindexa# sockaddr_unncsun_familyc #sun_pathc!#H k-4utsnamed2sysnamed44#nodenamed74#Areleased:4# %d<4#machined?4#__domainnamedF4#DH @ rpcent e/r_namee0B#r_aliasese1#r_numbere2 # netentfn_namefB#n_aliasesf#n_addrtypef #n_netf 9# Zhostentgah_namegbB#h_aliasesgc#h_addrtypegd #h_lengthge # h_addr_listgf# serventgs_namegB#s_aliasesg#s_portg #s_protogB# protoent gBp_namegCB#p_aliasesgD#p_protogE #addrinfo gai_flagsg #ai_familyg #ai_socktypeg #ai_protocolg # ai_addrleng #ai_addrg!#ai_canonnameg"B#ai_nextg##  Kh_PC_LINK_MAX_PC_MAX_CANON_PC_MAX_INPUT_PC_NAME_MAX_PC_PATH_MAX_PC_PIPE_BUF_PC_CHOWN_RESTRICTED_PC_NO_TRUNC_PC_VDISABLE_PC_SYNC_IO _PC_ASYNC_IO _PC_PRIO_IO _PC_SOCK_MAXBUF _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_MIN_XFER_SIZE_PC_REC_XFER_ALIGN_PC_ALLOC_SIZE_MIN_PC_SYMLINK_MAX_PC_2_SYMLINKShJ_SC_ARG_MAX_SC_CHILD_MAX_SC_CLK_TCK_SC_NGROUPS_MAX_SC_OPEN_MAX_SC_STREAM_MAX_SC_TZNAME_MAX_SC_JOB_CONTROL_SC_SAVED_IDS_SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING _SC_TIMERS _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO_SC_FSYNC_SC_MAPPED_FILES_SC_MEMLOCK_SC_MEMLOCK_RANGE_SC_MEMORY_PROTECTION_SC_MESSAGE_PASSING_SC_SEMAPHORES_SC_SHARED_MEMORY_OBJECTS_SC_AIO_LISTIO_MAX_SC_AIO_MAX_SC_AIO_PRIO_DELTA_MAX_SC_DELAYTIMER_MAX_SC_MQ_OPEN_MAX_SC_MQ_PRIO_MAX_SC_VERSION_SC_PAGESIZE_SC_RTSIG_MAX_SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX!_SC_SIGQUEUE_MAX"_SC_TIMER_MAX#_SC_BC_BASE_MAX$_SC_BC_DIM_MAX%_SC_BC_SCALE_MAX&_SC_BC_STRING_MAX'_SC_COLL_WEIGHTS_MAX(_SC_EQUIV_CLASS_MAX)_SC_EXPR_NEST_MAX*_SC_LINE_MAX+_SC_RE_DUP_MAX,_SC_CHARCLASS_NAME_MAX-_SC_2_VERSION._SC_2_C_BIND/_SC_2_C_DEV0_SC_2_FORT_DEV1_SC_2_FORT_RUN2_SC_2_SW_DEV3_SC_2_LOCALEDEF4_SC_PII5_SC_PII_XTI6_SC_PII_SOCKET7_SC_PII_INTERNET8_SC_PII_OSI9_SC_POLL:_SC_SELECT;_SC_UIO_MAXIOV<_SC_IOV_MAX<_SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_DGRAM>_SC_PII_OSI_COTS?_SC_PII_OSI_CLTS_SC_PII_OSI_M_SC_T_IOV_MAX_SC_THREADS_SC_THREAD_SAFE_FUNCTIONS_SC_GETGR_R_SIZE_MAX_SC_GETPW_R_SIZE_MAX_SC_LOGIN_NAME_MAX_SC_TTY_NAME_MAX_SC_THREAD_DESTRUCTOR_ITERATIONS_SC_THREAD_KEYS_MAX_SC_THREAD_STACK_MIN_SC_THREAD_THREADS_MAX_SC_THREAD_ATTR_STACKADDR_SC_THREAD_ATTR_STACKSIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_THREAD_PRIO_INHERIT_SC_THREAD_PRIO_PROTECT_SC_THREAD_PROCESS_SHARED_SC_NPROCESSORS_CONF_SC_NPROCESSORS_ONLN_SC_PHYS_PAGES_SC_AVPHYS_PAGES_SC_ATEXIT_MAX_SC_PASS_MAX_SC_XOPEN_VERSION_SC_XOPEN_XCU_VERSION_SC_XOPEN_UNIX_SC_XOPEN_CRYPT_SC_XOPEN_ENH_I18N_SC_XOPEN_SHM_SC_2_CHAR_TERM_SC_2_C_VERSION_SC_2_UPE_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_CHAR_BIT_SC_CHAR_MAX_SC_CHAR_MIN_SC_INT_MAX_SC_INT_MIN_SC_LONG_BIT_SC_WORD_BIT_SC_MB_LEN_MAX_SC_NZERO_SC_SSIZE_MAX_SC_SCHAR_MAX_SC_SCHAR_MIN_SC_SHRT_MAX_SC_SHRT_MIN_SC_UCHAR_MAX_SC_UINT_MAX_SC_ULONG_MAX_SC_USHRT_MAX_SC_NL_ARGMAX_SC_NL_LANGMAX_SC_NL_MSGMAX_SC_NL_NMAX_SC_NL_SETMAX_SC_NL_TEXTMAX_SC_XBS5_ILP32_OFF32_SC_XBS5_ILP32_OFFBIG_SC_XBS5_LP64_OFF64_SC_XBS5_LPBIG_OFFBIG_SC_XOPEN_LEGACY_SC_XOPEN_REALTIME_SC_XOPEN_REALTIME_THREADS_SC_ADVISORY_INFO_SC_BARRIERS_SC_BASE_SC_C_LANG_SUPPORT_SC_C_LANG_SUPPORT_R_SC_CLOCK_SELECTION_SC_CPUTIME_SC_THREAD_CPUTIME_SC_DEVICE_IO_SC_DEVICE_SPECIFIC_SC_DEVICE_SPECIFIC_R_SC_FD_MGMT_SC_FIFO_SC_PIPE_SC_FILE_ATTRIBUTES_SC_FILE_LOCKING_SC_FILE_SYSTEM_SC_MONOTONIC_CLOCK_SC_MULTI_PROCESS_SC_SINGLE_PROCESS_SC_NETWORKING_SC_READER_WRITER_LOCKS_SC_SPIN_LOCKS_SC_REGEXP_SC_REGEX_VERSION_SC_SHELL_SC_SIGNALS_SC_SPAWN_SC_SPORADIC_SERVER_SC_THREAD_SPORADIC_SERVER_SC_SYSTEM_DATABASE_SC_SYSTEM_DATABASE_R_SC_TIMEOUTS_SC_TYPED_MEMORY_OBJECTS_SC_USER_GROUPS_SC_USER_GROUPS_R_SC_2_PBS_SC_2_PBS_ACCOUNTING_SC_2_PBS_LOCATE_SC_2_PBS_MESSAGE_SC_2_PBS_TRACK_SC_SYMLOOP_MAX_SC_STREAMS_SC_2_PBS_CHECKPOINT_SC_V6_ILP32_OFF32_SC_V6_ILP32_OFFBIG_SC_V6_LP64_OFF64_SC_V6_LPBIG_OFFBIG_SC_HOST_NAME_MAX_SC_TRACE_SC_TRACE_EVENT_FILTER_SC_TRACE_INHERIT_SC_TRACE_LOG_SC_LEVEL1_ICACHE_SIZE_SC_LEVEL1_ICACHE_ASSOC_SC_LEVEL1_ICACHE_LINESIZE_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC_SC_LEVEL1_DCACHE_LINESIZE_SC_LEVEL2_CACHE_SIZE_SC_LEVEL2_CACHE_ASSOC_SC_LEVEL2_CACHE_LINESIZE_SC_LEVEL3_CACHE_SIZE_SC_LEVEL3_CACHE_ASSOC_SC_LEVEL3_CACHE_LINESIZE_SC_LEVEL4_CACHE_SIZE_SC_LEVEL4_CACHE_ASSOC_SC_LEVEL4_CACHE_LINESIZE$<h_CS_PATH_CS_V6_WIDTH_RESTRICTED_ENVS_CS_GNU_LIBC_VERSION_CS_GNU_LIBPTHREAD_VERSION_CS_LFS_CFLAGS_CS_LFS_LDFLAGS_CS_LFS_LIBS_CS_LFS_LINTFLAGS_CS_LFS64_CFLAGS_CS_LFS64_LDFLAGS_CS_LFS64_LIBS_CS_LFS64_LINTFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_LIBS_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LINTFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS optioniU iW#has_argi] #flagi^u#vali_ # br_locate_fallback_funcj Bu u <k"GAIM_DEBUG_ALLGAIM_DEBUG_MISCGAIM_DEBUG_INFOGAIM_DEBUG_WARNINGGAIM_DEBUG_ERRORGAIM_DEBUG_FATALGaimDebugLevelk*kk4printk2#<8 kGaimDebugUiOpsk4RSTRINGl!/string_structl!sizer.#strings,#BUFFERl" Nbuffer_structl" -xB#usedy #allocatedz #pos{ # PUBLIC_KEYl#` public_key_structl# e #type_cB#dsa_pub#rsa_pub# PRIVATE_KEYl$ !private_key_struct l$ e #dsa_priv#rsa_priv#SSH_OPTIONSl%4 ssh_options_structll% eB# 'B#hostB#bindaddrB# identityB#ssh_dirB#known_hosts_fileB#fd #port # dont_verify_hostkey #$use_nonexisting_algo #(wanted_methods4-#,wanted_cookieu #Tpassphrase_functionu #Xconnect_status_functionU-#\connect_status_argu #`timeout#dtimeout_usec#hCHANNELl& nchannel_structDl& _/# :_/#sessione/#local_channel.# local_window.#local_eof #local_maxpacket.#remote_channel.#remote_window.# remote_eof #$remote_maxpacket.#(open #,write_fctՆ/#0write_err_fct؆/#4stdout_bufferڌ/#8stderr_bufferی/#<userargu #@SSH_SESSIONl'0Sl'fd #options/#serverbannerB# eB# protoversion #send_seq.#recv_seq.#  #alive # auth_service_asked #$datatoread #(banner-#,in_buffer/#0in_packett,#4out_buffer/#@server_kex,#Dclient_kex,#Xin_hashbuf/#lout_hashbuf/#pcurrent_crypto/#tnext_crypto/#xchannels/#|maxchannel #error_code #error_buffer/#kbdint/# SSH_KBDINTl( .ssh_kbdintl(nprompts.# B#instructionB#prompts# echoB#answers#u32l+Iu16l,8u64l-Zu8l.(*ssh_errorlMSSH_NO_ERRORSSH_REQUEST_DENIEDSSH_INVALID_REQUESTSSH_CONNECTION_LOSTSSH_FATALSSH_INVALID_DATASSH_EINTR Istack_stmCnummD # -mE#sortedmF #num_allocmH # compmIi#^ ^^ d ISTACKmJn rn # -n# CRYPTO_dynlock_value CRYPTO_dynlockn|BIO_dummyn bio_st@nmethodo# o+#cb_argoB#o # shutdowno #}o #retry_reasono #numo #ptrou # next_biook#$prev_bioo k#(ro  #,num_reado #0num_writeo #4o;#8 5crypto_ex_data_stnskn5#dummyn # oCRYPTO_EX_DATAnCRYPTO_EX_newnf u u  u ;CRYPTO_EX_freenͫu u  u CRYPTO_EX_dupn u  u crypto_ex_data_func_stnargln#argpnu #new_funcnن#free_funcnڌ# dup_funcnے# Q  CRYPTO_EX_DATA_FUNCSnCRYPTO_EX_DATA_IMPLn/ st_CRYPTO_EX_DATA_IMPLCRYPTO_MEM_LEAK_CBn(u   u BIOobio_info_cboFkk    (bio_method_st(o eo # o#bwriteoH#breadoh# bputso#bgetsoh#ctrlo# Co# o# callback_ctrlo#$B B  ( (h BB  N B nB u  B B  3 BIO_METHODoq +k   bio_f_buffer_ctx_struct oibuf_sizeo #obuf_sizeo #ibufoB#ibuf_leno # ibuf_offo #obufoB#obuf_leno #obuf_offo #BIO_F_BUFFER_CTXo 1 ^bignum_stpdp^#topp #dmaxp #negp # }p # BIGNUMpBN_CTXp bignum_ctx bn_blinding_stp p #Ap#Aip#modp# thread_idp# dBN_BLINDINGpt bn_mont_ctx_stHprip #RRpd#Npd#Nipd#,n0p#@}p #DBN_MONT_CTXp   bn_recp_ctx_st4pNpd#Nrpd#num_bitsp #(shiftp #,}p #0BN_RECP_CTXp ASN1_INTEGERqO  h asn1_string_stqO t # et # -tb# }t# ASN1_ENUMERATEDqP ASN1_BIT_STRINGqQ ASN1_OCTET_STRINGqR ASN1_PRINTABLESTRINGqS ASN1_T61STRINGqT ASN1_IA5STRINGqU ASN1_GENERALSTRINGqV ASN1_UNIVERSALSTRINGqW ASN1_BMPSTRINGqX ASN1_UTCTIMEqY ASN1_TIMEqZ ASN1_GENERALIZEDTIMEq[ ASN1_VISIBLESTRINGq\ ASN1_UTF8STRINGq] ASN1_BOOLEANq^ ASN1_NULLq_ EVP_CIPHERqg  evp_cipher_st4qgnidQ #R #key_lenS #iv_lenT # }U#Wc)#do_cipherY)#cleanupZ)#\[ # set_asn1_parameters\)#$get_asn1_parameters])#(ctrl^)#,_u #0EVP_CIPHER_CTXqh  0evp_cipher_ctx_stqhcipher'*##encrypt #buf_len # oiv"#iv"# bufJ*#0num #Pu #Tkey_len #X}#\cipher_datau #`final_used #dblock_mask #hfinalJ*#lEVP_MDqi> Jenv_md_stHqie #pkey_type #md_size #}# (#update(#final(#copy)#cleanup(# sign #$verify #(required_pkey_type#)#, #@\  #DEVP_MD_CTXqj\ env_md_ctx_stqjdigest@3)#A#}B#md_dataCu # EVP_PKEYqk Ievp_pkey_stqk e #save_type # r #pkey`(# save_parameters #attributes5#X509qmU x509_stX509_ALGORqnq X509_algor_stX509_CRLqo X509_crl_stX509_NAMEqp X509_name_stX509_STOREqq x509_store_stX509_STORE_CTXqr x509_store_ctx_stENGINEqt engine_stDHrO/ @dh_stLrOpadrd # %re #prf#grg# rh#pub_keyri# rj# }rl # rmB# qro#$jrp#(seedrqb#,seedlenrr #0counterrs#4 rru #8 rv;#<methrww#D rx#H dh_method rQ rR#generate_keyrT#compute_keyrU# HrX`# rZ# xr[# }r\ # r]B#  %   b  d I I   TZ O% r t  DH_METHODr^@ }f  DSAs\ dsa_stDs\pads{ # %s|#write_paramss} #ps~# qs#gs#pub_keys# s#kinvs# rs#$ }s #( sB#, rs #0 s;#4meths#< s#@ DSA_SIG_sts_rs`#ssa#DSA_SIGsb dsa_method(sd se#dsa_do_signsf#dsa_sign_setupsh#dsa_do_verifysj# dsa_mod_expsm># Hspr# sq# xsr# }ss # stB#$b     T   b  > TZ r   TZ D  xDSA_METHODsu  \asn1_ctx_st,tptb#eost #errort #inft # tagt #xclasst #slent#maxtb#qtb# ppt b#$linet #(ASN1_CTXt asn1_object_sttsnt#lnt#nidt # t # -tb# }t #ASN1_OBJECTtlASN1_STRINGt  EASN1_ENCODING_st tenctb#lent#modifiedt #ASN1_ENCODINGt asn1_string_table_sttnidt #minsizet#maxsizet#maskt# }t#ASN1_STRING_TABLEtZASN1_TEMPLATEt ASN1_TEMPLATE_stASN1_ITEMt ASN1_ITEM_stASN1_TLCt8 ASN1_TLC_stASN1_VALUEtY ASN1_VALUE_stASN1_ITEM_EXPtE,tptrtBbooleant asn1_stringtobjecttintegertenumeratedtbit_stringtoctet_stringt printablestringt&t61stringt,ia5stringt2generalstringt8bmpstringt>universalstringtDutctimetJgeneralizedtimetPvisiblestringtVutf8stringt\settsequencet     h              -    C  h     asn1_type_sttet #valuet#ASN1_TYPEtbasn1_method_stti2dt #d2it#Ct#t)# 1  2 1B2 3)2 "ASN1_METHODtasn1_header_st theadert #-tB#metht# /ASN1_HEADERtCBIT_STRING_BITNAME_st tbitnumt #lnamet#snamet#BIT_STRING_BITNAMEtRSAuS! nrsa_stTuSpadu # %u#methu # u# nu#eu#du#pu#qu# dmp1u#$dmq1u#(iqmpu#, u;#0 ru #8 }u #<_method_mod_nuZ#@_method_mod_puZ#D_method_mod_quZ#Hbignum_datauB#Lblindingu #P jrsa_meth_st4uV uW#rsa_pub_encuZ#rsa_pub_decu]#rsa_priv_encu`# rsa_priv_decuc#rsa_mod_expud# Hug# uh# xui# }uj #$ ukB#( +uu9 #,rsa_verifyuxh #0  bb   j       TZ   (   bb( .   4  h   bb.  ? RSA_METHODuzn  n   !SHAstate_st`vdh0ve#h1ve#h2ve#h3ve# h4ve#Nlvf#Nhvf# -vg!#numvh #\-! SHA_CTXvi  !MD5state_st\wdAwe#Bwe#Cwe#Dwe# Nlwf#Nhwf# -wg!#numwh #XMD5_CTXwi)) ])bb i)) ]) )) ]))  )) ])  u )'*evp_cipher_info_stcipher'*#iv"# -* EVP_CIPHER_INFO)Z*a *evp_Encode_Ctx_st`num # #enc_data*#line_num #Xexpect_nl #\*a OEVP_ENCODE_CTXZ*EVP_PBE_KEYGEN+=+ ]) )'*3)  +hmac_ctx_stxJmdK3)#md_ctxLJ#i_ctxMJ#o_ctxNJ#$key_lengthO#4keyP+#8+a ?HMAC_CTXQ=+SHACTX?-!MD5CTX@!HMACCTXA+bignumKbignum_CTXLT1,H6 t,packet_struct valid #len.# eO#PACKET1, ,kex_structcookie,#methods#,H KEX, -signature_struct e #dsa_sign# +-# SIGNATURE,D-B  U-u 7 D--/ssh_crypto_structe+#f+#x+#k+# session_id/#encryptIV/#$decryptIV/#8decryptkeyp#Lencryptkeyp#tencryptMAC/#decryptMAC/#hmacbuf+/#in_cipherK/#out_cipherK/#server_pubkey-#server_pubkey_typeB#do_compress_out #do_compress_in #compress_out_ctxu #compress_in_ctxu #+/H ;/H # crypto_struct ;/CRYPTO[-  n/_/u  u k/  ! Q/ /H5 GWriteConn/-Y0_GWriteConn  Se/#listening/#locbufV1#ssh_buffer /#@tosend!g1#@callback_handle##@GWriteConvk0 0_GWriteConv  _(/#fdhandle)#have_recieved*#GWritePtrPair0 0_GWritePtrPaira/u #b0u #GWriteToSend1 V1_GWriteToSend  _5/# 6B#action7 #g1H5 0K71gaimwrite_list_icon2TjU8a1+[8b1iz 92gaimwrite_login7jU:6+[;gc;:t;user_at_host?p;i@ l;host_beginB h;host_endC d<2P='`2L<2P;hostnamea2H;optsn/`;sesye/\;initial/X=02T2H>82 2H>O2 /9>3gaimwrite_send_messageU:_/:B 8gc:;msgcpyBx73gaimwrite_new_sender3U:_/:B ;ts3x 073gaimwrite_new_closer3 U:_/;ts3x?)4gaimwrite_queue_message ;U@02Ats3 B4send_next_queued_message;xU@-OCtosend g1xDvmCdat OtCts 3pDCwritten l?5gaimwrite_full_listener$x!U@-#OAsource# Acond#kCgc(:tE0)2pE_./lE1BhCall_gconvsCA!dED`D^ EK5\ Y0B 6gaimwrite_read_nb_channelaB!!U@_`/Agc`: ClocbufbBxCic tB`6gaimwrite_clean_charsjB!n"UAciBAendi  Cjo x?6gaimwrite_closen"-#UAgc:E02x?6gaimwrite_add_buddy-##UAgc:Abuddyiz Agroup {?T7gaimwrite_remove_buddy##UAgc:Abuddyiz Agroup {B7gaimwrite_setup_conv #%UAgc:@ @02@5AwhoB@BE_/xB8gaimwrite_send_im %'UAgc:Awho @@}ExE02tE5pD&&Ctmpdatau lB8gaimwrite_get_convo5'h'U@Ctmpdatau x?!9gaimwrite_close_channelh''U@_/?9gaimwrite_close_convo 'b(UAgconn :Awho  ExE5tB9gaimwrite_away_statesA!b((UAgc:CmA!x?&:gaimwrite_set_away'((UAgc&:@4& Atext&?U:init_plugin((U@F:gaim_init_plugin()U@ _IO_jump_t _IO_FILE_plus;my_protocol-|FGG_WRITE_CONV_KEY/BECprpl_info+,{ ECinfoi F[ /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crtn.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/glibc-2.3.3/csuGNU AS 2.15.92.0.2%% : ; I$ > : ;I$ >  : ;  : ; I8 I !I/  I  : ; : ; I8 <   : ; : ;I8  : ;I8 ' II&&I : ; (  : ;  : ; I : ; I : ; '  : ; : ;I : ; : ;I 8 ! : ;I 8 "' I#' $ : ;%5I& : ; I 8 ' : ; (!I): ; * : ; +: ;I, : ;- : ; . : ;/ : ; 0 : ; 1I234 : ;5!I/6!I/7.: ; ' I@ 8: ; I 9.: ; ' @ :: ; I ;4: ; I <44 I =4: ; I >!I/?.: ;' @ @: ;I A: ;I B.: ;' I@ C4: ;I D E4: ;I F.? : ;' I@ G4: ; I?  %y /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csucrti.S`)2,Wd",:` ,Wdd,,-:  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/usr/include/usr/include/bits/usr/include/sys/usr/local/src/gaim-1.2.0/src/usr/lib/glib-2.0/include/usr/include/glib-2.0/glib/usr/include/glib-2.0/usr/include/asm/usr/include/netinet/usr/include/rpc/usr/local/src/libssh-0.11/include/libssh/usr/include/opensslgaimwrite.cstddef.hstdlib.htypes.htypes.htime.hsigset.hselect.htime.hsched.hpthreadtypes.hconnection.hglibconfig.hgtypes.hgarray.hgquark.hgerror.hgthread.hgasyncqueue.hgmem.hglist.hgcache.hgcompletion.hgconvert.hgdataset.hgdate.hgdir.hgfileutils.hghash.hghook.hgslist.hgmain.hgunicode.hstdarg.hgutils.hgstring.hgiochannel.hgkeyfile.hgmarkup.hgmessages.hgnode.hgoption.hgpattern.hgqueue.hgrand.hgrel.hgscanner.hgshell.hgspawn.hgstrfuncs.hgthreadpool.hgtimer.hgtree.haccount.hstdio.hwchar.h_G_config.hgconv.hlibio.hlog.hconversation.hbuddyicon.hblist.hprpl.heventloop.hproxy.hgmodule.hvalue.hsignals.hplugin.hpluginpref.hprefs.hlocale.hlocale.hstat.htime.hsignal.hsiginfo.hsigaction.hsigcontext.h sigstack.hresource.hresource.hwait.hwaitstatus.hctype.hfcntl.hmath.hiconv.hnl_types.hlanginfo.hstdint.huio.hsocket.hsockaddr.hsocket.hin.h in.hun.hutsname.hnetdb.h netdb.hnetdb.hconfname.hgetopt.hprefix.hdebug.hlibssh.h stack.h crypto.h bio.h bn.h ossl_typ.h dh.h dsa.h asn1.h rsa.h sha.h md5.h md2.h md4.h ripemd.h des.h des_old.h ui.h rc4.h rc2.h rc5.h blowfish.h cast.h idea.h mdc2.h aes.h objects.h evp.h hmac.h priv.h gaimwrite.hT1d.V',-rtsed/XeWjqqd&,e-r-6vԭ-uw-r-%-r-e-r-Հ,-r-.&tV$f‎:f“:grfe,=r"Vf-sdKetvseԂKe4rv%ddru.,y qr):fssrg=gkesr!uedƑ3rddrrfsesfs:f9+Ԏ-(y /var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csucrtn.Sv): | TAB jAB EAB DEAB DFAB D 0AB D;=AB DxAB E!pAB D!AB Dn"AB D-#wAB D#:AB D#AB D%<AB D'JAB Dh'^AB D'AB Db(bAB D(AB (AB (:AB Dconvomessagenamefinalizesi_pidui_datarsa_signstatenext__datasa_familycurrentsizectx_sizeclientbannerreferencesflagsex_datapluginsettingsreserved1reserved2aliasapp_datasi_sigvaldummy_doubleblock_sizedestroygconvdummy_pointeraccountref_countprioritymethod_mont_pversiondatahas_focusit_intervalbn_mod_exp_IO_FILEit_valuetypeimr_interfacefinishengineinitdummy_longbiased_exponentcallbacklengthproto_dataconnectedpasswordsignificandprev__stateuser_datadescriptiontv_secpriv_keysi_uidunsigned intusernameconnimr_multiaddrcreateexponentssh_sessionchantotalsizeui_ops.symtab.strtab.shstrtab.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_strD!  )1o >o0M LLV    _Ze``k`)`)q)) yl2l2pBp2xBx2B2B2PC3C3D4 xFx6x6X8x8< 9<uuy txua ^ ;  L  ` `) ) l2 pBxBBBCCDxF gKV` fqpBxBBDxF  ftB|Bl2 B ) gK||FT j x  ;= E  0 -F Bh'^ Z!p t'J ! n" -#w #: # %< ' b(b ,( ? EI FXN( Z) qD~P BUE?-;ABUb~8qQ.>Pap|(: }xF .,C`) I'[%n"xFC-F2cF8TK`)l~=p   ) #/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crti.S/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/defs.hinitfini.c/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/config.hcall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/var/tmp/portage/glibc-2.3.4.20041102-r1/work/build-default-i686-pc-linux-gnu-linuxthreads/csu/crtn.Sgaimwrite.cmy_protocolgaimwrite_list_icongaimwrite_logingaimwrite_full_listenergaimwrite_send_messagesend_next_queued_messagegaimwrite_new_sendergaimwrite_queue_messagegaimwrite_new_closergaimwrite_close_channelgaimwrite_read_nb_channelgaimwrite_get_convogaimwrite_clean_charsgaimwrite_closegaimwrite_add_buddygaimwrite_remove_buddygaimwrite_setup_convgaimwrite_send_imgaimwrite_close_convogaimwrite_away_statesgaimwrite_set_awayprpl_infoinfoinit_plugin__i686.get_pc_thunk.cx__dso_handle__i686.get_pc_thunk.bxgaim_input_remove_DYNAMICg_queue_is_emptyG_WRITE_CONV_KEYchannel_request_shellgaim_conversation_set_datagaim_conversation_get_datassh_disconnectchannel_write_initchannel_request_ptychannel_freegaim_connection_get_accountchannel_open_sessionmalloc@@GLIBC_2.0g_malloc0ssh_connectgaim_find_conversation_with_accountssh_write_knownhosttime@@GLIBC_2.0channel_send_eofoptions_set_wanted_methodserv_got_updatestrlen@@GLIBC_2.0gaim_timeout_addgaim_input_addserv_got_imgaim_get_conversationsgaim_debug_warninggaim_init_plugingaim_account_get_passwordssh_userauth_password__bss_startchannel_read_nonblockingoptions_set_portg_queue_pop_tailoptions_set_username_finimemcpy@@GLIBC_2.0gettext@@GLIBC_2.0options_set_hostgaim_account_get_username__cxa_finalize@@GLIBC_2.1.3gaim_connection_update_progress_edatagaim_connection_error_GLOBAL_OFFSET_TABLE_free@@GLIBC_2.0gaim_plugin_register_endssh_is_server_knowng_list_appendoptions_newg_queue_newserv_finish_loginbuffer_newgaim_connection_set_stateg_queue_push_headgaim_timeout_remove_Jv_RegisterClassesgaim_account_get_connectiongaim_debug_errorgaim_debug_misc__gmon_start__strcpy@@GLIBC_2.0gaim-write-0.0.1/gaim-write.o0000644000175000001440000031000010234241546014462 0ustar cbrusersELFj4(U]USDeԋE$D$D$$E$ED$E$$7D$ D$D$E$E$EEEEEE8u.}tEE_$`D$E$HEE8@u-}t $`D$E$E@EE눋EH@)čD$EЋUE)@)čT$ŰEHD$ED$EЉ$UE)ЉD$EED$Ủ$EUUE)ЋUẺD$ UЉT$D$$ED$E$ẺD$E$UЉT$E$D$D$E$t#$D$E$eE$E}u#$ D$E$e$@D$ D$D$E$D$$$D$ D$D$E$E$Eȃ}t:} }t}t_}t$D$E$D$$ẺD$D$$E$(D$@$D$$$D$ D$D$E$D$!$$<D$ D$D$E$E$D$UЉT$E$t#$QD$E$e$hD$ D$D$E$D${$$D$ D$D$E$E$E܃}u#$D$E$e:$D$ D$D$E$D$$$D$ D$D$E$E܉$t#$D$E$eE܉$t#$D$E$el$ E؋] U؋EU؋E܉B]ED$ D$G D$E$CUE؉B] ED$D$E܉$ED$D$#E܉$ED$D$)E܉$$1D$ D$ D$E$D$=$$JD$ D$ D$E$D$E$]؋E؉D$D$&$ E$eԋ]UE D$D$T$E $$EE D$E$ED$E$D$E@$mU$ EUEUE BE@EU$ EUEE@E@EUE D$E $U(E E}E$E$EEEExE@$D$E@D$E$EE@$‹E@D$T$ ED$D$$E$E@$JExu#D$$E$+E@D$D$$US4D$$EEE@EE@EED$E$-E}t/D$@$ED$D$d$D$$EE}uEE]E$9CE$EEEED$E$E}tO$D$D$ ED$E@D$E$ED$D$$E@EHD$$4[]U(E @ED$ D$ ED$E$E}~ED$E$EEEU} ~E EE;E |fEE8~ EE8tGEE8 t : ;I$ >  : ;  : ; I8 I !I/  I  : ; : ; I8 <   : ; : ;I8  : ;I8 ' II&&I : ; (  : ;  : ; I : ; I : ; '  : ; : ;I : ; : ;I 8 ! : ;I 8 "' I#' $ : ;%5I& : ; I 8 ' : ; (!I): ; * : ; +: ;I, : ;- : ; . : ;/ : ; 0 : ; 1I234 : ;5!I/6!I/7.: ; ' I@ 8: ; I 9.: ; ' @ :: ; I ;4: ; I <44 I =4: ; I >!I/?.: ;' @ @: ;I A: ;I B.: ;' I@ C4: ;I D E4: ;I F.? : ;' I@ G4: ; I?  ;gaimwrite.c/home/cbr/programming/c/gaim-write/gaim-write-0.0.1GNU C 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1)size_twchar_tElong int fquotd #reme #intdiv_tfCnquotl#remm#ldiv_tn__u_char"aunsigned char__u_short#short unsigned int__u_int$__u_long%long unsigned int__int8_t(signed char__uint8_t)a__int16_t*short int__uint16_t+__int32_t, __uint32_t-__int64_t2along long int__uint64_t3long long unsigned int__quad_t;a__u_quad_t<__dev_t__uid_t__gid_t__ino_t__ino64_t__mode_t__nlink_t__off_t__off64_t__pid_t v__valv#  __fsid_t]__clock_t__rlim_t__rlim64_t__id_t__time_t__useconds_t__suseconds_t__daddr_t __swblk_t__key_t __clockid_t __timer_t __blksize_t__blkcnt_t__blkcnt64_t__fsblkcnt_t__fsblkcnt64_t__fsfilcnt_t__fsfilcnt64_t__ssize_t __loff_t=__qaddr_t+ __caddr_tB Hchar__intptr_t __socklen_tu_char#Qu_short$ru_int%u_long&quad_t'u_quad_t(fsid_t)loff_t. ino_t2dev_t>gid_tCmode_tH nlink_tMuid_tRoff_tX.pid_tdNid_tissize_tndaddr_ttcaddr_tu1key_t{9time_tLclockid_t\Htimer_th[ulongushortuintint8_tint16_tint32_t int64_tau_int8_tau_int16_tƃu_int32_tu_int64_tȄregister_t __sig_atomic_t __val# __sigset_tsigset_t& timespecw x#tv_nsecy# Atimeval F  G#tv_usec H#suseconds_t1__fd_mask7N__fds_bitsK#T fd_setNefd_maskUTblkcnt_tfsblkcnt_tfsfilcnt_t  __sched_param T__sched_priority U # Y _pthread_fastlock __status #__spinlock  #_pthread_descr #o u _pthread_descr_struct u __pthread_attr_s$ *__detachstate + #__schedpolicy , #__schedparam -#__inheritsched . # __scope / #__guardsize 0#__stackaddr_set 1 #__stackaddr 2u #__stacksize 3# pthread_attr_t 4 __pthread_cond_align_t :a 0 F__c_lock A #__c_waiting BY #__padding D # __align E #( H pthread_cond_t F D  M__dummy L #pthread_condattr_t M) pthread_key_t P  ]__m_reserved X #__m_count Y #__m_owner ZY #__m_kind [ # __m_lock \ #pthread_mutex_t ]s   d__mutexkind c #pthread_mutexattr_t d pthread_once_t h pthread_t  random_datafptr #rptr #4 #rand_type # rand_deg #rand_sep #end_ptr #  ] drand48_data__x] #__old_x] #__c# __init#__a#m  __compar_fn_t       clock_t< tm,tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst # tm_gmtoff#$tm_zone#( H itimerspec <# \#GaimConnection ! y_GaimConnectionP !prpl K# } Lk# 4 N# P+[# inpa Q #buddy_chats S,#  Tu #display_name VB#keep_alive W# idle_timer Y#$login_time Z#(login_time_official [#,last_sent_time \#0is_idle ] #4away _B#8away_state `B#<is_auto_away a#@evil c #Dwants_to_die f#Hdisconnect_timeout l#Lk 'GAIM_CONNECTION_HTMLGAIM_CONNECTION_NO_BGCOLORGAIM_CONNECTION_AUTO_RESPGAIM_CONNECTION_FORMATTING_WBFOGAIM_CONNECTION_NO_NEWLINESGAIM_CONNECTION_NO_FONTSIZE GAIM_CONNECTION_NO_URLDESCGAIM_CONNECTION_NO_IMAGESGaimConnectionFlags 1y 4GAIM_DISCONNECTEDGAIM_CONNECTEDGAIM_CONNECTINGGaimConnectionState 9ptrdiff_t gint8 guint8 !agint16 "guint16 #gint32 ' guint32 (gint64 .aguint64 /gssize : gsize ;GStaticMutex } _GStaticMutex }runtime_mutex 2#static_mutex # pad   u  H double _GMutex (GSystemThread M_GSystemThread -   u  H GPid gchar)Hgshort*glong+gint, gboolean-guchar/agushort0gulong1guint2gfloat47floatgdouble5gpointerHu gconstpointerI GCompareFuncL __GCompareDataFuncO __OGEqualFuncQ __GDestroyNotifyR $0OGFuncT= CTOOGHashFuncUe k{_GHFuncX OOOGFreeFuncYGTranslateFunc[ O GDoubleIEEE754R @_GDoubleIEEE754Rv_doubled@mpnjGFloatIEEE754SV_GFloatIEEE754Sv_float[)mpn`` mantissa] #!^# sign_#7j mantissa_lowf # mantissa_highg #!h # signi#GTimeValH~_GTimeVal#tv_usec#GArray" _GArray" -(?#len)#GByteArray# _GByteArray# -.E#len/#GPtrArray$  ?_GPtrArray$pdata4K#len5#   OGQuark"8GErrorm _GError domain Q#code!# "?#+G_THREAD_ERROR_AGAINGThreadError-GThreadFunc/  OOy2G_THREAD_PRIORITY_LOWG_THREAD_PRIORITY_NORMALG_THREAD_PRIORITY_HIGHG_THREAD_PRIORITY_URGENTGThreadPriority7 GThread9 _GThread9func=# ->O#joinable?# @y# GMutexC(GCondD  _GCondGPrivateE# _GPrivateGStaticPrivateFE n_GStaticPrivateFindex#GThreadFunctionsH z_GThreadFunctionsTHmutex_newK#mutex_lockL#mutex_trylockM#mutex_unlockN# mutex_freeO#cond_newP#cond_signalQ#cond_broadcastR#cond_waitT# cond_timed_waitW#$cond_freeX#(private_newY+#,private_getZA#0private_set\X#4thread_created#8thread_yielde#<thread_joinf#@thread_exitg#Dthread_set_priorityi#Hthread_selfj#Lthread_equall#P"  z  "       7 %%  AO% 1X%O GOyO  _ ^# Oy OO GStaticRecMutex :_GStaticRecMutex(mutex#depth#owner8# GStaticRWLock P_GStaticRWLock4 mutex#read_cond#write_cond# read_counter#$have_writer#(want_to_read#,want_to_write#0$X%G_ONCE_STATUS_NOTCALLEDG_ONCE_STATUS_PROGRESSG_ONCE_STATUS_READYGOnceStatus)GOnce+z_GOnce+status.#retval/#%X%OGAsyncQueue" _GAsyncQueueGAllocator" _GAllocatorGMemChunk# _GMemChunkGMemVTable$+ _GMemVTable$mallocJ #reallocL #freeM#callocP # try_mallocQ #try_reallocS # Or   OOr   Orr  GList"! A!_GList " -&O# :'A!# (A!#  GCache"U! _GCacheGCacheNewFunc$GCacheDupFunc%GCacheDestroyFunc&GCompletion"! ""_GCompletion"items/A!#func0""#prefix2?#cache3A!# strncmp_func4O"#GCompletionFunc$9" ?"O"?OGCompletionStrncmpFunc+m" s""rP#$G_CONVERT_ERROR_NO_CONVERSIONG_CONVERT_ERROR_ILLEGAL_SEQUENCEG_CONVERT_ERROR_FAILEDG_CONVERT_ERROR_PARTIAL_INPUTG_CONVERT_ERROR_BAD_URIG_CONVERT_ERROR_NOT_ABSOLUTE_PATHGConvertError+"GIConv2s# y# _GIConvGData"# _GDataGDataForeachFunc&# ##QOOGTime+*GDateYear,GDateDay-GDate.$ $_GDate.&julian_daysb #&julianh#&dmyi#&dayl#&monthm#&yearn#$4G_DATE_DAYG_DATE_MONTHG_DATE_YEARGDateDMY8$e%<G_DATE_BAD_WEEKDAYG_DATE_MONDAYG_DATE_TUESDAYG_DATE_WEDNESDAYG_DATE_THURSDAYG_DATE_FRIDAYG_DATE_SATURDAYG_DATE_SUNDAYGDateWeekdayE$W&GG_DATE_BAD_MONTHG_DATE_JANUARYG_DATE_FEBRUARYG_DATE_MARCHG_DATE_APRILG_DATE_MAYG_DATE_JUNEG_DATE_JULYG_DATE_AUGUSTG_DATE_SEPTEMBER G_DATE_OCTOBER G_DATE_NOVEMBER G_DATE_DECEMBER GDateMonthUy%GDiru& _GDir(G_FILE_ERROR_EXISTG_FILE_ERROR_ISDIRG_FILE_ERROR_ACCESG_FILE_ERROR_NAMETOOLONGG_FILE_ERROR_NOENTG_FILE_ERROR_NOTDIRG_FILE_ERROR_NXIOG_FILE_ERROR_NODEVG_FILE_ERROR_ROFSG_FILE_ERROR_TXTBSY G_FILE_ERROR_FAULT G_FILE_ERROR_LOOP G_FILE_ERROR_NOSPC G_FILE_ERROR_NOMEM G_FILE_ERROR_MFILEG_FILE_ERROR_NFILEG_FILE_ERROR_BADFG_FILE_ERROR_INVALG_FILE_ERROR_PIPEG_FILE_ERROR_AGAING_FILE_ERROR_INTRG_FILE_ERROR_IOG_FILE_ERROR_PERMG_FILE_ERROR_NOSYSG_FILE_ERROR_FAILEDGFileError9}&%)@G_FILE_TEST_IS_REGULARG_FILE_TEST_IS_SYMLINKG_FILE_TEST_IS_DIRG_FILE_TEST_IS_EXECUTABLEG_FILE_TEST_EXISTSGFileTestF(GHashTable"H) _GHashTableGHRFunc&e) k))OOOGHook$) *_GHook $ -IO# :J*# K*# L# hook_idM# }N#funcOO# P#GHookList%(* *_GHookList%seq_id?#&hook_size@#&is_setupA#hooksB*#hook_memchunkCL,# finalize_hookD+#dummyER,#GHookCompareFunc(* **** )GHookFindFunc*+ +3+*OGHookMarshaller,J+ P+a+*OGHookCheckMarshaller.+GHookFunc/GHookCheckFunc0+ ++OGHookFinalizeFunc2+ +++* *7,4G_HOOK_FLAG_ACTIVEG_HOOK_FLAG_IN_CALLG_HOOK_FLAG_MASKGHookFlagMask8+ b,O GSList"p, ,_GSList" -&O# :',# b,GMainContext , _GMainContextGMainLoop , _GMainLoopGSource , -_GSource4 callback_data )O#callback_funcs *9/#source_funcs ,?/#  -# context /E/#  1# } 2#source_id 3#poll_fds 5,#  7K/#$ : 8K/#( :O#, ;O#0GSourceCallbackFuncs . P._GSourceCallbackFuncs ref @#unref A#get Er/#GSourceFuncs d. ._GSourceFuncs prepare M/#check N/#dispatch Q/#  R/# closure_callback U.#closure_marshal Vx/#GSourceFunc "+GChildWatchFunc %/ #/9/O - P. , ,l/OK/l/K . Q/GSourceDummyMarshal H/K//  //K/ //K/.O //K/ /GPollFD t 0 M0_GPollFD tfd {#events |#revents }#GPollFunc w^0 d0~0~0 /gunichar!8gunichar2!3!%G_UNICODE_CONTROLG_UNICODE_FORMATG_UNICODE_UNASSIGNEDG_UNICODE_PRIVATE_USEG_UNICODE_SURROGATEG_UNICODE_LOWERCASE_LETTERG_UNICODE_MODIFIER_LETTERG_UNICODE_OTHER_LETTERG_UNICODE_TITLECASE_LETTERG_UNICODE_UPPERCASE_LETTER G_UNICODE_COMBINING_MARK G_UNICODE_ENCLOSING_MARK G_UNICODE_NON_SPACING_MARK G_UNICODE_DECIMAL_NUMBER G_UNICODE_LETTER_NUMBERG_UNICODE_OTHER_NUMBERG_UNICODE_CONNECT_PUNCTUATIONG_UNICODE_DASH_PUNCTUATIONG_UNICODE_CLOSE_PUNCTUATIONG_UNICODE_FINAL_PUNCTUATIONG_UNICODE_INITIAL_PUNCTUATIONG_UNICODE_OTHER_PUNCTUATIONG_UNICODE_OPEN_PUNCTUATIONG_UNICODE_CURRENCY_SYMBOLG_UNICODE_MODIFIER_SYMBOLG_UNICODE_MATH_SYMBOLG_UNICODE_OTHER_SYMBOLG_UNICODE_LINE_SEPARATORG_UNICODE_PARAGRAPH_SEPARATORG_UNICODE_SPACE_SEPARATORGUnicodeType!D07!JG_UNICODE_BREAK_MANDATORYG_UNICODE_BREAK_CARRIAGE_RETURNG_UNICODE_BREAK_LINE_FEEDG_UNICODE_BREAK_COMBINING_MARKG_UNICODE_BREAK_SURROGATEG_UNICODE_BREAK_ZERO_WIDTH_SPACEG_UNICODE_BREAK_INSEPARABLEG_UNICODE_BREAK_NON_BREAKING_GLUEG_UNICODE_BREAK_CONTINGENTG_UNICODE_BREAK_SPACE G_UNICODE_BREAK_AFTER G_UNICODE_BREAK_BEFORE G_UNICODE_BREAK_BEFORE_AND_AFTER G_UNICODE_BREAK_HYPHEN G_UNICODE_BREAK_NON_STARTERG_UNICODE_BREAK_OPEN_PUNCTUATIONG_UNICODE_BREAK_CLOSE_PUNCTUATIONG_UNICODE_BREAK_QUOTATIONG_UNICODE_BREAK_EXCLAMATIONG_UNICODE_BREAK_IDEOGRAPHICG_UNICODE_BREAK_NUMERICG_UNICODE_BREAK_INFIX_SEPARATORG_UNICODE_BREAK_SYMBOLG_UNICODE_BREAK_ALPHABETICG_UNICODE_BREAK_PREFIXG_UNICODE_BREAK_POSTFIXG_UNICODE_BREAK_COMPLEX_CONTEXTG_UNICODE_BREAK_AMBIGUOUSG_UNICODE_BREAK_UNKNOWNG_UNICODE_BREAK_NEXT_LINEG_UNICODE_BREAK_WORD_JOINERGUnicodeBreakType!j3$W8!G_NORMALIZE_DEFAULTG_NORMALIZE_NFDG_NORMALIZE_DEFAULT_COMPOSEG_NORMALIZE_NFCG_NORMALIZE_ALLG_NORMALIZE_NFKDG_NORMALIZE_ALL_COMPOSEG_NORMALIZE_NFKCGNormalizeMode!7__gnuc_va_list"+8 Hva_list"in8GDebugKey#8 8_GDebugKey#key#?#value##GVoidFunc#ʡGTrashStack#9 $9_GTrashStack# :#$9# 8GString$$99 9_GString $$str$)?#len$*r#allocated_len$+r#GStringChunk$%9 _GStringChunkGIOChannel%'9 p;_GIOChannel<%' %k#funcs%l|?#encoding%n?#read_cd%oe## write_cd%pe##line_term%q?#line_term_len%r#buf_size%tr#read_buf%u?# encoded_read_buf%v?#$write_buf%w?#(partial_write_buf%x?#,&use_buffer%|#0&do_encode%}#0&close_on_unref%~ #0&is_readable% #0&is_writeable% #0&is_seekable% #0 %O#4 %O#8GIOFuncs%(; 7<_GIOFuncs %(io_read%?#io_write%!@#io_seek%F@#io_close%a@# io_create_watch%|@#io_free%@#io_set_flags%@#io_get_flags%@#<%+G_IO_ERROR_NONEG_IO_ERROR_AGAING_IO_ERROR_INVALG_IO_ERROR_UNKNOWNGIOError%07<=%5G_IO_CHANNEL_ERROR_FBIGG_IO_CHANNEL_ERROR_INVALG_IO_CHANNEL_ERROR_IOG_IO_CHANNEL_ERROR_ISDIRG_IO_CHANNEL_ERROR_NOSPCG_IO_CHANNEL_ERROR_NXIOG_IO_CHANNEL_ERROR_OVERFLOWG_IO_CHANNEL_ERROR_PIPEG_IO_CHANNEL_ERROR_FAILEDGIOChannelError%A<>%DG_IO_STATUS_ERRORG_IO_STATUS_NORMALG_IO_STATUS_EOFG_IO_STATUS_AGAINGIOStatus%I=G>%LG_SEEK_CURG_SEEK_SETG_SEEK_ENDGSeekType%P>>%SG_IO_ING_IO_OUTG_IO_PRIG_IO_ERRG_IO_HUPG_IO_NVAL GIOCondition%ZX>l?%]G_IO_FLAG_APPENDG_IO_FLAG_NONBLOCKG_IO_FLAG_IS_READABLEG_IO_FLAG_IS_WRITEABLEG_IO_FLAG_IS_SEEKABLEG_IO_FLAG_MASKG_IO_FLAG_GET_MASKG_IO_FLAG_SET_MASKGIOFlags%f> p; *9? GIOFunc%? ???>O 9?>??r? r ?!@>?r? ?F@>?GG> '@a@>? L@|@K/?> g@@? @@>?l? @@l?? @A&G_KEY_FILE_ERROR_UNKNOWN_ENCODINGG_KEY_FILE_ERROR_PARSEG_KEY_FILE_ERROR_NOT_FOUNDG_KEY_FILE_ERROR_KEY_NOT_FOUNDG_KEY_FILE_ERROR_GROUP_NOT_FOUNDG_KEY_FILE_ERROR_INVALID_VALUEGKeyFileError&&@GKeyFile&,A _GKeyFileB&/G_KEY_FILE_NONEG_KEY_FILE_KEEP_COMMENTSG_KEY_FILE_KEEP_TRANSLATIONSGKeyFileFlags&3AB'G_MARKUP_ERROR_BAD_UTF8G_MARKUP_ERROR_EMPTYG_MARKUP_ERROR_PARSEG_MARKUP_ERROR_UNKNOWN_ELEMENTG_MARKUP_ERROR_UNKNOWN_ATTRIBUTEG_MARKUP_ERROR_INVALID_CONTENTGMarkupError')-B,C'0G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAGGMarkupParseFlags'4BGMarkupParseContext'6`C _GMarkupParseContextGMarkupParser'7C D_GMarkupParser'7start_element'A8D#end_element'GYD#text'OD#passthrough'ZD# error'aD#,D,D2D2DO EC  DYD,DO >DD,DrO _DD,DO DgE(7G_LOG_FLAG_RECURSIONG_LOG_FLAG_FATALG_LOG_LEVEL_ERRORG_LOG_LEVEL_CRITICALG_LOG_LEVEL_WARNINGG_LOG_LEVEL_MESSAGE G_LOG_LEVEL_INFOG_LOG_LEVEL_DEBUGG_LOG_LEVEL_MASK|GLogLevelFlags(EDGLogFunc(ME EEgEOGPrintFunc(E EEGNode)"E =F_GNode)" -)CO# :)DaG# )EaG#parent)FaG# children)GaG#F)&G_TRAVERSE_LEAVESG_TRAVERSE_NON_LEAVESG_TRAVERSE_ALLG_TRAVERSE_MASKG_TRAVERSE_LEAFSG_TRAVERSE_NON_LEAFSGTraverseFlags)-=FG)1G_IN_ORDERG_PRE_ORDERG_POST_ORDERG_LEVEL_ORDERGTraverseType)6FGNodeTraverseFunc)9FG LGaGaGO EGNodeForeachFunc);G GGaGOGCopyFunc)=G GGO_OGOptionContext*G _GOptionContextGOptionGroup*G _GOptionGroupGOptionEntry*"H H_GOptionEntry*long_name*P#short_name*Q# }*R#arg*TI# arg_data*UO# *W#arg_description*X# I*"G_OPTION_FLAG_HIDDENG_OPTION_FLAG_IN_MAING_OPTION_FLAG_REVERSEGOptionFlags*&HI*)G_OPTION_ARG_NONEG_OPTION_ARG_STRINGG_OPTION_ARG_INTG_OPTION_ARG_CALLBACKG_OPTION_ARG_FILENAMEG_OPTION_ARG_STRING_ARRAYG_OPTION_ARG_FILENAME_ARRAYGOptionArg*1IGOptionArgFunc*6I IJOGOptionParseFunc*;2J 8JWJWJ]JO G GGOptionErrorFunc*@{J JJWJ]JOJ*EG_OPTION_ERROR_UNKNOWN_OPTIONG_OPTION_ERROR_BAD_VALUEG_OPTION_ERROR_FAILEDGOptionError*IJGPatternSpec+ K _GPatternSpecGQueue,">K {K_GQueue ,"head,&A!#tail,'A!# ,(#GRand-"K _GRandGRelation."K _GRelationGTuples.#K K_GTuples.#len.'#GScanner/"K M_GScanner\/" /O#max_parse_errors/#parse_errors/#input_name/# qdata/T#config/T#token/T#value/P#line/#$position/#(next_token/T#,next_value/P#0next_line/#8next_position/#<symbol_table/T#@input_fd/#Dtext/#Htext_end/#Lbuffer/?#Pscope_id/#Tmsg_handler/ɩQ#XGScannerConfig/#M P_GScannerConfig/#cset_skip_characters/~?#cset_identifier_first/?#cset_identifier_nth/?#cpair_comment_single/?# &case_sensitive/#&skip_comment_multi/#&skip_comment_single/#&scan_comment_multi/#&scan_identifier/#&scan_identifier_1char/#&scan_identifier_NULL/#&scan_symbols/#&scan_binary/#&scan_octal/#&scan_float/#&scan_hex/#&scan_hex_dollar/#&scan_string_sq/#&scan_string_dq/#&numbers_2_int/#&int_2_float/#&identifier_2_string/#&char_2_token/ #&symbol_2_token/ #&scope_0_fallback/ #&store_int64/ #padding_dummy/#GTokenValue/$PQ_GTokenValue/$v_symbol/lOv_identifier/m?v_binary/nv_octal/ov_int/pv_int64/qUv_float/r@v_hex/sv_string/t?v_comment/u?v_char/vv_error/wGScannerMsgFunc/(Q QQQ? KR/<G_ERR_UNKNOWNG_ERR_UNEXP_EOFG_ERR_UNEXP_EOF_IN_STRINGG_ERR_UNEXP_EOF_IN_COMMENTG_ERR_NON_DIGIT_IN_CONSTG_ERR_DIGIT_RADIXG_ERR_FLOAT_RADIXG_ERR_FLOAT_MALFORMEDGErrorType/EQT/IG_TOKEN_EOFG_TOKEN_LEFT_PAREN(G_TOKEN_RIGHT_PAREN)G_TOKEN_LEFT_CURLYG_TOKEN_RIGHT_CURLYG_TOKEN_LEFT_BRACEG_TOKEN_RIGHT_BRACEG_TOKEN_EQUAL_SIGN=G_TOKEN_COMMA,G_TOKEN_NONEG_TOKEN_ERRORG_TOKEN_CHARG_TOKEN_BINARYG_TOKEN_OCTALG_TOKEN_INTG_TOKEN_HEXG_TOKEN_FLOATG_TOKEN_STRINGG_TOKEN_SYMBOLG_TOKEN_IDENTIFIERG_TOKEN_IDENTIFIER_NULLG_TOKEN_COMMENT_SINGLEG_TOKEN_COMMENT_MULTIG_TOKEN_LASTGTokenType/hR # M 6) U0G_SHELL_ERROR_BAD_QUOTINGG_SHELL_ERROR_EMPTY_STRINGG_SHELL_ERROR_FAILEDGShellError0%TV1 G_SPAWN_ERROR_FORKG_SPAWN_ERROR_READG_SPAWN_ERROR_CHDIRG_SPAWN_ERROR_ACCESG_SPAWN_ERROR_PERMG_SPAWN_ERROR_2BIGG_SPAWN_ERROR_NOEXECG_SPAWN_ERROR_NAMETOOLONGG_SPAWN_ERROR_NOENTG_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_IO G_SPAWN_ERROR_NFILEG_SPAWN_ERROR_MFILEG_SPAWN_ERROR_INVALG_SPAWN_ERROR_ISDIRG_SPAWN_ERROR_LIBBADG_SPAWN_ERROR_FAILEDGSpawnError17UGSpawnChildSetupFunc19W1<G_SPAWN_LEAVE_DESCRIPTORS_OPENG_SPAWN_DO_NOT_REAP_CHILDG_SPAWN_SEARCH_PATHG_SPAWN_STDOUT_TO_DEV_NULLG_SPAWN_STDERR_TO_DEV_NULLG_SPAWN_CHILD_INHERITS_STDIN G_SPAWN_FILE_AND_ARGV_ZEROGSpawnFlags1FWX2$G_ASCII_ALNUMG_ASCII_ALPHAG_ASCII_CNTRLG_ASCII_DIGITG_ASCII_GRAPHG_ASCII_LOWER G_ASCII_PRINTG_ASCII_PUNCTG_ASCII_SPACEG_ASCII_UPPERG_ASCII_XDIGITGAsciiType20WGThreadPool3"X $Y_GThreadPool 3"func3+0# 3,O#exclusive3-#GTimer4&2Y _GTimerGTree5"IY _GTreeGTraverseFunc5&e)GaimAccountUiOps6 Y Y_GaimAccountUiOps6 notify_added6.G#GaimAccount6!Y Z_GaimAccount@6! '63B# 64B# 65B#user_info66B# buddy_icon68B#remember_pass6:#protocol_id6:# 6@T# ui_settings6AT#$proxy_info6CM#(permit6G,#,deny6H,#0perm_deny6I #4system_log6J8#8 #6Lu #<GaimFilterAccountFunc6#[ [+[+[ YFILE7.=[']S7._flags;  #_IO_read_ptr;B#_IO_read_end;B#_IO_read_base;B# _IO_write_base;B#_IO_write_ptr;B#_IO_write_end;B#_IO_buf_base;B#_IO_buf_end;B# _IO_save_base;B#$_IO_backup_base;B#(_IO_save_end;B#,_markers;f#0_chain; !f#4_fileno;" #8_flags2;& #<_old_offset;(.#@_cur_column;,#D_vtable_offset;-#F_shortbuf;.f#G_lock;2f#H_offset;;=#L__pad1;Au #T__pad2;Bu #X_mode;D #\_unused2;Ff#`__FILE7>=[wint_tb]8S__wch8Q]__wchb8R]8T__count8N #__value8S]#__mbstate_t8T]*^ 9__pos9.# 9]#_G_fpos_t9^b^9#__pos9!=# 9"]#_G_fpos64_t9#;^P_:&__GCONV_OK__GCONV_NOCONV__GCONV_NODB__GCONV_NOMEM__GCONV_EMPTY_INPUT__GCONV_FULL_OUTPUT__GCONV_ILLEGAL_INPUT__GCONV_INCOMPLETE_INPUT__GCONV_ILLEGAL_DESCRIPTOR__GCONV_INTERNAL_ERROR _:8__GCONV_IS_LAST__GCONV_IGNORE_ERRORS__gconv_fct:H_ __ _4aab bb   _ 4a__gconv_step<:?__shlib_handle:ud#__modname:v#__counter:x #__from_name:zB# __to_name:{B#__fct:}_#__btowc_fct:~b#__init_fct:Rb#__end_fct:b# __min_needed_from: #$__max_needed_from: #(__min_needed_to: #,__max_needed_to: #0__stateful: #4 ?:u #8 :a a__gconv_step_data$:@__outbuf:b#__outbufend:b#__flags: #__invocation_counter: # __internal_use: #__statep:d# :]#__trans:d# b ba b a __gconv_btowc_fct:K7b =bRb]_a__gconv_init_fct:Njb pbb ___gconv_end_fct:Ob bb___gconv_trans_fct:Xb bb _4au bab bb__gconv_trans_context_fct:]c "cFc u bbbb__gconv_trans_query_fct:aec kcc cb c __gconv_trans_init_fct:dc cc c u __gconv_trans_end_fct:ec ccu d__gconv_trans_data:B__trans_fct:jb#__trans_context_fct:kb#__trans_end_fct:lc# ?:mu # __next:nd# c __gconv_loaded_object d ] d__gconv_info:__nsteps:#__steps:_# ?:d# e:a(__gconv_t:e dGe,94__cd92d# ?93:a#ne,95__cd9/d__combined94!e_G_iconv_t95Ge_G_int16_t97_G_int32_t98 _G_uint16_t99_G_uint32_t9:)_IO_lock_t; f_IO_marker ;_next;f#_sbuf;!f#_pos; # e =[*f__codecvt_result;__codecvt_ok__codecvt_partial__codecvt_error__codecvt_noconvfH  efH 3+S;K=[__io_read_fn;bffu B__io_write_fn;kggu __io_seek_fn;s/gIg u Ig  =__io_close_fn;vegug u fpos_t7X*^GaimLog<#g h_GaimLog<# es Nt_GaimBuddyIcon> >#+[# '>$B# ->&u #len>'# >) #GaimBuddyList? ct t_GaimBuddyList? root?]z#buddies?T# n?oz# #?u # GaimBlistUiOps?!t u_GaimBlistUiOps(?!new_list?z#new_node?z#show?z#update?z# remove?z# ?z#set_visible?z#request_add_buddy?z#request_add_chat?{# request_add_group?#$GaimBlistNode?"u Wv_GaimBlistNode ?" e?^y# ?_]z# :?`]z#parent?a]z# child?b]z# ?cT# #?du # }?eCz#GaimBlistNodeAction?$rv v_GaimBlistNodeAction ?$label?B# ?&{# -?O#GaimChat?&v w_GaimChat,?&node?u# ?B# components?T#$ ?+[#(GaimGroup?'0w w_GaimGroup0?'node?u# ?B# d? #$ P? #(online? #,GaimContact?(w x_GaimContact4?(node?u# ?B# d? #$ P? #(online? #, ?iz#0GaimBuddy?) x x_GaimBuddyP?)node?lu# ?mB# ?nB#$server_alias?oB#(present?py#,evil?r #0signon?s#4idle?t #8uc?u #< ?vu #@icon?wcz#D ?x+[#Htimer?y#Ly?2GAIM_BLIST_GROUP_NODEGAIM_BLIST_CONTACT_NODEGAIM_BLIST_BUDDY_NODEGAIM_BLIST_CHAT_NODEGAIM_BLIST_OTHER_NODEGaimBlistNodeType?9xy?AGAIM_BUDDY_SIGNING_OFFGAIM_BUDDY_OFFLINEGAIM_BUDDY_ONLINEGAIM_BUDDY_SIGNING_ONGaimBuddyPresenceState?GyCz?NGAIM_BLIST_NODE_FLAG_NO_SAVEGaimBlistNodeFlags?Pz u s x tzz Nt uzz]z zzz]z zzz zz+[ z {+[ { w z&{]zO {GaimPluginProtocolInfo@ J{ _GaimPluginProtocolInfo@ options@²#user_splits@A!#protocol_options@A!#icon_spec@$# list_icon@#$list_emblems@#(status_text@$#,tooltip_text@$#0away_states@@#4blist_node_menu@V#8chat_info@@#<chat_info_defaults@q#@login@胒#Dclose@镒#Hsend_im@캒#Lset_info@ђ#Psend_typing@#Tget_info@ђ#Xset_away@ #\set_idle@$#`change_passwd@ #dadd_buddy@@#hadd_buddies@\#lremove_buddy@@#premove_buddies@\#tadd_permit@ђ#xadd_deny@ђ#|rem_permit@ђ#rem_deny@ђ#set_permit_deny@#warn@x#join_chat@#reject_chat@#get_chat_name@#chat_invite@Ɠ#chat_leave@$#chat_whisper@Ɠ#chat_send@#keepalive@#register_user@ #get_cb_info@ #get_cb_away@#alias_buddy@ #group_buddy@##rename_group@D#buddy_free@V#convo_closed@ђ#normalize@ |#set_buddy_icon@"ђ#remove_group@$#get_cb_real_name@&#set_chat_topic@(#find_blist_chat@*Ԕ#roomlist_get_list@-#roomlist_cancel@.#roomlist_expand_category@/C#can_receive_file@2^#send_file@3 #@9GAIM_CONV_IM_AUTO_RESPGAIM_CONV_IM_IMAGESGaimConvImFlags@<5@?GAIM_CONV_CHAT_WHISPERGAIM_CONV_CHAT_DELAYEDGaimConvChatFlags@C@EGAIM_ICON_SCALE_DISPLAYGAIM_ICON_SCALE_SENDGaimIconScaleRules@HN$@Yformat@QB#min_width@T #min_height@U #max_width@V # max_height@W #scale_rules@X#GaimBuddyIconSpec@YkA&GAIM_INPUT_READGAIM_INPUT_WRITEGaimInputConditionA*=GaimInputFunctionA, OkGaimEventLoopUiOpsA.Ԃ K_GaimEventLoopUiOpsA.timeout_addA6e#timeout_removeA<{#input_addAC#input_removeAI{# e.O K{ k kO +B#GAIM_PROXY_USE_GLOBALGAIM_PROXY_NONEGAIM_PROXY_HTTPGAIM_PROXY_SOCKS4GAIM_PROXY_SOCKS5GAIM_PROXY_USE_ENVVARGaimProxyTypeB+B9 eB2+#hostB4B#portB5 # 'B6B# B7B#GaimProxyInfoB9@C-G_MODULE_BIND_LAZYG_MODULE_BIND_LOCALG_MODULE_BIND_MASKGModuleFlagsC1GModuleC3 _GModuleGModuleCheckInitC45 ;KK GModuleUnloadC5f lxKˆD"GAIM_TYPE_UNKNOWNGAIM_TYPE_SUBTYPEGAIM_TYPE_CHARGAIM_TYPE_UCHARGAIM_TYPE_BOOLEANGAIM_TYPE_SHORTGAIM_TYPE_USHORTGAIM_TYPE_INTGAIM_TYPE_UINTGAIM_TYPE_LONG GAIM_TYPE_ULONG GAIM_TYPE_INT64 GAIM_TYPE_UINT64 GAIM_TYPE_STRING GAIM_TYPE_OBJECTGAIM_TYPE_POINTERGAIM_TYPE_ENUMGAIM_TYPE_BOXEDGaimTypeD6xD<GAIM_SUBTYPE_UNKNOWNGAIM_SUBTYPE_ACCOUNTGAIM_SUBTYPE_BLISTGAIM_SUBTYPE_BLIST_BUDDYGAIM_SUBTYPE_BLIST_GROUPGAIM_SUBTYPE_BLIST_CHATGAIM_SUBTYPE_CONNECTIONGAIM_SUBTYPE_CONVERSATIONGAIM_SUBTYPE_CONV_WINDOWGAIM_SUBTYPE_PLUGIN GAIM_SUBTYPE_BLIST_NODE GaimSubTypeDIۆ6Dfchar_dataDUHuchar_dataDVaboolean_dataDWshort_dataDXushort_dataDYint_dataDZ uint_dataD[long_dataD\ulong_dataD]int64_dataD^Guint64_dataD_Ustring_dataD`Bobject_dataDau pointer_dataDbu enum_dataDc boxed_dataDdu cDmsubtypeDjspecific_typeDkBDo eDPˆ# }DQ# -Df #uDm6#GaimValueDocGaimCallbackE!GaimSignalMarshalFuncE# 8u cGaimPluginF! _GaimPlugin F!native_pluginFt#loadedFu#handleFvu #pathFwB# infoFx@#errorFyB#ipc_dataFzu #extraF{u #GaimPluginInfoF"͊ i_GaimPluginInfoXF"magicFG#major_versionFH#minor_versionFI# eFJۏ# ui_requirementFKB# }FL#dependenciesFMA!# FNԍ#idFPB# FQB#$ %FRB#(summaryFSB#, FTB#0authorFUB#4homepageFVB#8loadFX#<unloadFY#@ FZ#Dui_infoF\u #Hextra_infoF]u #Lprefs_infoF^#PactionsF_:#TGaimPluginUiInfoF# ی_GaimPluginUiInfo F#get_plugin_pref_frameF\#iterFu #frameFV#GaimPluginLoaderInfoF$ c_GaimPluginLoaderInfoF$extsFgA!#probeFi#loadFj#unloadFk# Fl#GaimPluginActionF&{ ԍ_GaimPluginActionF&labelFB# Ft# F#contextFO# GaimPluginPriorityF( GaimPluginPrefFrameG _GaimPluginPrefFrameGaimPluginPrefG6 _GaimPluginPrefG GAIM_PLUGIN_PREF_NONEGAIM_PLUGIN_PREF_CHOICEGAIM_PLUGIN_PREF_INFOGaimPluginPrefTypeG$H*,_GaimPrefTypeH#GAIM_PREF_NONEGAIM_PREF_BOOLEANGAIM_PREF_INTGAIM_PREF_STRINGGAIM_PREF_STRING_LISTGaimPrefTypeH*GaimPrefCallbackH1X ^y,OOۏF0GAIM_PLUGIN_UNKNOWNGAIM_PLUGIN_STANDARDGAIM_PLUGIN_LOADERGAIM_PLUGIN_PROTOCOLGaimPluginTypeF6y    i:A!O % VV  Fnn c b proto_chat_entry@blabel@cB#identifier@dB#is_int@e#min@f # max@g #secret@h#@qOPT_PROTO_UNIQUE_CHATNAMEOPT_PROTO_CHAT_TOPICOPT_PROTO_NO_PASSWORDOPT_PROTO_MAIL_CHECK OPT_PROTO_IM_IMAGEOPT_PROTO_PASSWORD_OPTIONALOPT_PROTO_USE_POINTSIZEGaimProtocolOptions@+[iz ͑iz B $Biz :A!:  *VA!]z FqT: \+[ w:  : ђ:  :  ג : $:  @:iz { *\:A!A! Fx: b:T ~BT Ɠ:   :  ̓:  #: D: {A! )Viz Jqq wY \: { B:  ΔΔ+[ v  _GaimRoomlist: ڔ  )) / _GaimRoomlistRoom ^: I"j ;k d j v  l ؕ •  j ޕ ! G4s 'c MzA! i  Ė7 ږ ʖq  Xi,,=$im= ,chat=!2misc="u m n gGaimConvPlacementFunc=/!h8 \84s nA! i+[ ɗB8ɗ @i  8 ՗  i+[ A!+[  hG+[ ' ɘ Gconnect_progress A#  B#disconnected C#notice Dђ# report_disconnect Eђ#: ɘGaimConnectionUiOps GSҙI__LC_CTYPE__LC_NUMERIC__LC_TIME__LC_COLLATE__LC_MONETARY__LC_MESSAGES__LC_ALL__LC_PAPER__LC_NAME__LC_ADDRESS __LC_TELEPHONE __LC_MEASUREMENT __LC_IDENTIFICATION Glconv8J5decimal_pointJ8B#thousands_sepJ9B#groupingJ?B#int_curr_symbolJEB# currency_symbolJFB#mon_decimal_pointJGB#mon_thousands_sepJHB#mon_groupingJIB#positive_signJJB# negative_signJKB#$int_frac_digitsJLH#(frac_digitsJMH#)p_cs_precedesJOH#*p_sep_by_spaceJQH#+n_cs_precedesJSH#,n_sep_by_spaceJUH#-p_sign_posnJ\H#.n_sign_posnJ]H#/__int_p_cs_precedesJpH#0__int_p_sep_by_spaceJqH#1__int_n_cs_precedesJrH#2__int_n_sep_by_spaceJsH#3__int_p_sign_posnJtH#4__int_n_sign_posnJuH#5 statXK%st_devK&#__pad1K'#st_inoK)# st_modeK- #st_nlinkK.#st_uidK/#st_gidK0#st_rdevK1# __pad2K2#(st_sizeK4.#,st_blksizeK8l#0st_blocksK;#4st_atimKF#8st_mtimKG#@st_ctimKH#H__unused4KU#P__unused5KV#T ˝timezoneL9tz_minuteswestL: #tz_dsttimeL; #__timezone_ptr_tL> *.__itimer_whichL\ITIMER_REALITIMER_VIRTUALITIMER_PROF ]itimervalLl <Ln# \Lp#__itimer_which_tLx sig_atomic_tM)}__sighandler_tMK  sig_tMljsigvalN"sival_intN# sival_ptrN$u sigval_tN%%NC NAN# NB#b NKsi_tidNH #si_overrunNI # NJ# NS NPN# NQ# NR#N] NXN# NY#si_statusNZ #si_utimeN[# si_stimeN\#Ncsi_addrNbu #:Njsi_bandNh#si_fdNi #tNk_padN<_killNC_timerNK%_rtNSb_sigchldN]_sigfaultNc_sigpollNj   siginfoN4si_signoN5 #si_errnoN6 #si_codeN8 #_sifieldsNk:# siginfo_tNlNSI_ASYNCNLDSI_TKILLzSI_SIGIO{SI_ASYNCIO|SI_MESGQ}SI_TIMER~SI_QUEUESI_USERSI_KERNELNILL_ILLOPCILL_ILLOPNILL_ILLADRILL_ILLTRPILL_PRVOPCILL_PRVREGILL_COPROCILL_BADSTKwNFPE_INTDIVFPE_INTOVFFPE_FLTDIVFPE_FLTOVFFPE_FLTUNDFPE_FLTRESFPE_FLTINVFPE_FLTSUBNSEGV_MAPERRSEGV_ACCERR̢NBUS_ADRALNBUS_ADRERRBUS_OBJERRNTRAP_BRKPTTRAP_TRACEKNCLD_EXITEDCLD_KILLEDCLD_DUMPEDCLD_TRAPPEDCLD_STOPPEDCLD_CONTINUEDNPOLL_INPOLL_OUTPOLL_MSGPOLL_ERRPOLL_PRIPOLL_HUPʣN#_functionN!֣#_attributeN"u #֣ ʣ,4N$_padN_tidNN_sigev_threadN#&   sigevent@sigev_valueN#sigev_signoN #sigev_notifyN #_sigev_unN$ܣ# sigevent_tN%&$N-SIGEV_SIGNALSIGEV_NONESIGEV_THREADSIGEV_THREAD_IDO$sa_handlerO sa_sigactionO"82 2u   sigactionO__sigaction_handlerO$#sa_maskO,#sa_flagsO/ #sa_restorerO2#sigvec M0sv_handlerM1#sv_maskM2 #sv_flagsM4 # &_fpreg P P&# JP#6  u_fpxregP P&# JP#paddingP] # _xmmregPelementP # -Ƨ_fpstatepP#cwP%#swP&#tagP'#ipoffP(# csselP)#dataoffP*#dataselP+#_stP,Ƨ#statusP-#lmagicP.#n_fxsr_envP1֧#pmxcsrP2#reservedP3#_fxsr_stP4#_xmmP5#paddingP6#֧  6 u  7 ЩsigcontextXP;gsP<#__gshP<#fsP=#__fshP=#esP>#__eshP># dsP?# __dshP?#ediP@#esiPA#ebpPB#espPC#ebxPD# edxPE#$ecxPF#(eaxPG#,trapnoPH#0errPI#4eipPJ#8csPK#<__cshPK#>eflagsPL#@esp_at_signalPM#DssPN#H__sshPN#JfpstatePOЩ#LoldmaskPP#Pcr2PQ#T  sigstackQss_spQu #ss_onstackQ #0Q#SS_ONSTACKSS_DISABLE zsigaltstack Q3ss_spQ4u #ss_flagsQ5 #ss_sizeQ6#stack_tQ70*__rlimit_resourceR"RLIMIT_CPURLIMIT_FSIZERLIMIT_DATARLIMIT_STACKRLIMIT_CORE__RLIMIT_RSSRLIMIT_NOFILE__RLIMIT_OFILERLIMIT_AS __RLIMIT_NPROC__RLIMIT_MEMLOCK__RLIMIT_LOCKS __RLIMIT_SIGPENDING __RLIMIT_MSGQUEUE __RLIMIT_NLIMITS __RLIM_NLIMITS rlim_tRt rlimitR}rlim_curR#rlim_maxR#*$__rusage_whoRRUSAGE_SELFRUSAGE_CHILDREN qrusageHRru_utimeR#ru_stimeR#ru_maxrssR#ru_ixrssR#ru_idrssR#ru_isrssR#ru_minfltR# ru_majfltR#$ru_nswapR#(ru_inblockR#,ru_oublockR#0ru_msgsndR#4ru_msgrcvR#8ru_nsignalsR#<ru_nvcswR#@ru_nivcswR#D*__priority_whichRPRIO_PROCESSPRIO_PGRPPRIO_USER__rlimit_resource_tS+ __rusage_who_tS, __priority_which_tS- "TB__uptrT@o__iptrTAuowaitT@w_statusUE __wait_terminatedUT__wait_stoppedUa "  __WAIT_STATUSTBUT&__w_termsigUI#&__w_coredumpUJ#&__w_retcodeUK# Ua&__w_stopvalUX#&__w_stopsigUY#BTfP_ALLP_PIDP_PGIDidtype_tTj V1_ISupper_ISlower_ISalpha_ISdigit_ISxdigit _ISspace_ISprint_ISgraph_ISblank_IScntrl_ISpunct_ISalnum PflockWl_typeW#l_whenceW#l_startW.#l_lenW.#l_pidWN# $X_IEEE__SVID__XOPEN__POSIX__ISOC__LIB_VERSION_TYPEXPexception XeX #XB#arg1X#arg2X #retvalX!#iconv_tYu nl_catdZ"u nl_itemZ% [,ABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7DAY_1DAY_2DAY_3DAY_4DAY_5DAY_6DAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12MON_1MON_2MON_3MON_4MON_5MON_6MON_7MON_8MON_9MON_10MON_11MON_12AM_STRPM_STRD_T_FMTD_FMTT_FMTT_FMT_AMPMERA__ERA_YEARERA_D_FMTALT_DIGITSERA_D_T_FMTERA_T_FMT_NL_TIME_ERA_NUM_ENTRIES_NL_TIME_ERA_ENTRIES_NL_WABDAY_1_NL_WABDAY_2_NL_WABDAY_3_NL_WABDAY_4_NL_WABDAY_5_NL_WABDAY_6_NL_WABDAY_7_NL_WDAY_1_NL_WDAY_2_NL_WDAY_3_NL_WDAY_4_NL_WDAY_5_NL_WDAY_6_NL_WDAY_7_NL_WABMON_1€_NL_WABMON_2À_NL_WABMON_3Ā_NL_WABMON_4ŀ_NL_WABMON_5ƀ_NL_WABMON_6ǀ_NL_WABMON_7Ȁ_NL_WABMON_8ɀ_NL_WABMON_9ʀ_NL_WABMON_10ˀ_NL_WABMON_11̀_NL_WABMON_12̀_NL_WMON_1΀_NL_WMON_2π_NL_WMON_3Ѐ_NL_WMON_4р_NL_WMON_5Ҁ_NL_WMON_6Ӏ_NL_WMON_7Ԁ_NL_WMON_8Հ_NL_WMON_9ր_NL_WMON_10׀_NL_WMON_11؀_NL_WMON_12ـ_NL_WAM_STRڀ_NL_WPM_STRۀ_NL_WD_T_FMT܀_NL_WD_FMT݀_NL_WT_FMTހ_NL_WT_FMT_AMPM߀_NL_WERA_YEAR_NL_WERA_D_FMT_NL_WALT_DIGITS_NL_WERA_D_T_FMT_NL_WERA_T_FMT_NL_TIME_WEEK_NDAYS_NL_TIME_WEEK_1STDAY_NL_TIME_WEEK_1STWEEK_NL_TIME_FIRST_WEEKDAY_NL_TIME_FIRST_WORKDAY_NL_TIME_CAL_DIRECTION_NL_TIME_TIMEZONE_DATE_FMT_NL_W_DATE_FMT_NL_TIME_CODESET_NL_NUM_LC_TIME_NL_COLLATE_NRULES _NL_COLLATE_RULESETS _NL_COLLATE_TABLEMB _NL_COLLATE_WEIGHTMB _NL_COLLATE_EXTRAMB _NL_COLLATE_INDIRECTMB _NL_COLLATE_GAP1 _NL_COLLATE_GAP2 _NL_COLLATE_GAP3 _NL_COLLATE_TABLEWC _NL_COLLATE_WEIGHTWC _NL_COLLATE_EXTRAWC _NL_COLLATE_INDIRECTWC _NL_COLLATE_SYMB_HASH_SIZEMB _NL_COLLATE_SYMB_TABLEMB _NL_COLLATE_SYMB_EXTRAMB _NL_COLLATE_COLLSEQMB _NL_COLLATE_COLLSEQWC _NL_COLLATE_CODESET _NL_NUM_LC_COLLATE _NL_CTYPE_CLASS_NL_CTYPE_TOUPPER_NL_CTYPE_GAP1_NL_CTYPE_TOLOWER_NL_CTYPE_GAP2_NL_CTYPE_CLASS32_NL_CTYPE_GAP3_NL_CTYPE_GAP4_NL_CTYPE_GAP5_NL_CTYPE_GAP6 _NL_CTYPE_CLASS_NAMES _NL_CTYPE_MAP_NAMES _NL_CTYPE_WIDTH _NL_CTYPE_MB_CUR_MAX _NL_CTYPE_CODESET_NAMECODESET_NL_CTYPE_TOUPPER32_NL_CTYPE_TOLOWER32_NL_CTYPE_CLASS_OFFSET_NL_CTYPE_MAP_OFFSET_NL_CTYPE_INDIGITS_MB_LEN_NL_CTYPE_INDIGITS0_MB_NL_CTYPE_INDIGITS1_MB_NL_CTYPE_INDIGITS2_MB_NL_CTYPE_INDIGITS3_MB_NL_CTYPE_INDIGITS4_MB_NL_CTYPE_INDIGITS5_MB_NL_CTYPE_INDIGITS6_MB_NL_CTYPE_INDIGITS7_MB_NL_CTYPE_INDIGITS8_MB_NL_CTYPE_INDIGITS9_MB_NL_CTYPE_INDIGITS_WC_LEN_NL_CTYPE_INDIGITS0_WC_NL_CTYPE_INDIGITS1_WC _NL_CTYPE_INDIGITS2_WC!_NL_CTYPE_INDIGITS3_WC"_NL_CTYPE_INDIGITS4_WC#_NL_CTYPE_INDIGITS5_WC$_NL_CTYPE_INDIGITS6_WC%_NL_CTYPE_INDIGITS7_WC&_NL_CTYPE_INDIGITS8_WC'_NL_CTYPE_INDIGITS9_WC(_NL_CTYPE_OUTDIGIT0_MB)_NL_CTYPE_OUTDIGIT1_MB*_NL_CTYPE_OUTDIGIT2_MB+_NL_CTYPE_OUTDIGIT3_MB,_NL_CTYPE_OUTDIGIT4_MB-_NL_CTYPE_OUTDIGIT5_MB._NL_CTYPE_OUTDIGIT6_MB/_NL_CTYPE_OUTDIGIT7_MB0_NL_CTYPE_OUTDIGIT8_MB1_NL_CTYPE_OUTDIGIT9_MB2_NL_CTYPE_OUTDIGIT0_WC3_NL_CTYPE_OUTDIGIT1_WC4_NL_CTYPE_OUTDIGIT2_WC5_NL_CTYPE_OUTDIGIT3_WC6_NL_CTYPE_OUTDIGIT4_WC7_NL_CTYPE_OUTDIGIT5_WC8_NL_CTYPE_OUTDIGIT6_WC9_NL_CTYPE_OUTDIGIT7_WC:_NL_CTYPE_OUTDIGIT8_WC;_NL_CTYPE_OUTDIGIT9_WC<_NL_CTYPE_TRANSLIT_TAB_SIZE=_NL_CTYPE_TRANSLIT_FROM_IDX>_NL_CTYPE_TRANSLIT_FROM_TBL?_NL_CTYPE_TRANSLIT_TO_IDX_NL_CTYPE_TRANSLIT_TO_TBL_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_NL_CTYPE_TRANSLIT_IGNORE_LEN_NL_CTYPE_TRANSLIT_IGNORE_NL_CTYPE_MAP_TO_NONASCII_NL_CTYPE_EXTRA_MAP_1_NL_CTYPE_EXTRA_MAP_2_NL_CTYPE_EXTRA_MAP_3_NL_CTYPE_EXTRA_MAP_4_NL_CTYPE_EXTRA_MAP_5_NL_CTYPE_EXTRA_MAP_6_NL_CTYPE_EXTRA_MAP_7_NL_CTYPE_EXTRA_MAP_8_NL_CTYPE_EXTRA_MAP_9_NL_CTYPE_EXTRA_MAP_10_NL_CTYPE_EXTRA_MAP_11_NL_CTYPE_EXTRA_MAP_12_NL_CTYPE_EXTRA_MAP_13_NL_CTYPE_EXTRA_MAP_14_NL_NUM_LC_CTYPE__INT_CURR_SYMBOL__CURRENCY_SYMBOL__MON_DECIMAL_POINT__MON_THOUSANDS_SEP__MON_GROUPING__POSITIVE_SIGN__NEGATIVE_SIGN__INT_FRAC_DIGITS__FRAC_DIGITS__P_CS_PRECEDES__P_SEP_BY_SPACE__N_CS_PRECEDES__N_SEP_BY_SPACE__P_SIGN_POSN__N_SIGN_POSN_NL_MONETARY_CRNCYSTR__INT_P_CS_PRECEDES__INT_P_SEP_BY_SPACE__INT_N_CS_PRECEDES__INT_N_SEP_BY_SPACE__INT_P_SIGN_POSN__INT_N_SIGN_POSN_NL_MONETARY_DUO_INT_CURR_SYMBOL_NL_MONETARY_DUO_CURRENCY_SYMBOL_NL_MONETARY_DUO_INT_FRAC_DIGITS_NL_MONETARY_DUO_FRAC_DIGITS_NL_MONETARY_DUO_P_CS_PRECEDES_NL_MONETARY_DUO_P_SEP_BY_SPACE_NL_MONETARY_DUO_N_CS_PRECEDES_NL_MONETARY_DUO_N_SEP_BY_SPACE_NL_MONETARY_DUO_INT_P_CS_PRECEDES_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE_NL_MONETARY_DUO_INT_N_CS_PRECEDES_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE_NL_MONETARY_DUO_P_SIGN_POSN_NL_MONETARY_DUO_N_SIGN_POSN_NL_MONETARY_DUO_INT_P_SIGN_POSN_NL_MONETARY_DUO_INT_N_SIGN_POSN_NL_MONETARY_UNO_VALID_FROM_NL_MONETARY_UNO_VALID_TO_NL_MONETARY_DUO_VALID_FROM_NL_MONETARY_DUO_VALID_TO_NL_MONETARY_CONVERSION_RATE_NL_MONETARY_DECIMAL_POINT_WC_NL_MONETARY_THOUSANDS_SEP_WC_NL_MONETARY_CODESET_NL_NUM_LC_MONETARY__DECIMAL_POINTRADIXCHAR__THOUSANDS_SEPTHOUSEP__GROUPING_NL_NUMERIC_DECIMAL_POINT_WC_NL_NUMERIC_THOUSANDS_SEP_WC_NL_NUMERIC_CODESET_NL_NUM_LC_NUMERIC__YESEXPR__NOEXPR__YESSTR__NOSTR_NL_MESSAGES_CODESET_NL_NUM_LC_MESSAGES_NL_PAPER_HEIGHT_NL_PAPER_WIDTH_NL_PAPER_CODESET_NL_NUM_LC_PAPER_NL_NAME_NAME_FMT _NL_NAME_NAME_GEN _NL_NAME_NAME_MR _NL_NAME_NAME_MRS _NL_NAME_NAME_MISS _NL_NAME_NAME_MS _NL_NAME_CODESET _NL_NUM_LC_NAME _NL_ADDRESS_POSTAL_FMT$_NL_ADDRESS_COUNTRY_NAME$_NL_ADDRESS_COUNTRY_POST$_NL_ADDRESS_COUNTRY_AB2$_NL_ADDRESS_COUNTRY_AB3$_NL_ADDRESS_COUNTRY_CAR$_NL_ADDRESS_COUNTRY_NUM$_NL_ADDRESS_COUNTRY_ISBN$_NL_ADDRESS_LANG_NAME$_NL_ADDRESS_LANG_AB$_NL_ADDRESS_LANG_TERM$_NL_ADDRESS_LANG_LIB$_NL_ADDRESS_CODESET$_NL_NUM_LC_ADDRESS$_NL_TELEPHONE_TEL_INT_FMT(_NL_TELEPHONE_TEL_DOM_FMT(_NL_TELEPHONE_INT_SELECT(_NL_TELEPHONE_INT_PREFIX(_NL_TELEPHONE_CODESET(_NL_NUM_LC_TELEPHONE(_NL_MEASUREMENT_MEASUREMENT,_NL_MEASUREMENT_CODESET,_NL_NUM_LC_MEASUREMENT,_NL_IDENTIFICATION_TITLE0_NL_IDENTIFICATION_SOURCE0_NL_IDENTIFICATION_ADDRESS0_NL_IDENTIFICATION_CONTACT0_NL_IDENTIFICATION_EMAIL0_NL_IDENTIFICATION_TEL0_NL_IDENTIFICATION_FAX0_NL_IDENTIFICATION_LANGUAGE0_NL_IDENTIFICATION_TERRITORY0_NL_IDENTIFICATION_AUDIENCE0_NL_IDENTIFICATION_APPLICATION0_NL_IDENTIFICATION_ABBREVIATION0_NL_IDENTIFICATION_REVISION0_NL_IDENTIFICATION_DATE0_NL_IDENTIFICATION_CATEGORY0_NL_IDENTIFICATION_CODESET0_NL_NUM_LC_IDENTIFICATION0_NL_NUM0uint8_t\1auint16_t\2uint32_t\4uint64_t\;int_least8_t\Bint_least16_t\Cint_least32_t\D int_least64_t\Iauint_least8_t\Mauint_least16_t\Nuint_least32_t\Ouint_least64_t\Tint_fast8_t\[int_fast16_t\a int_fast32_t\b int_fast64_t\dauint_fast8_t\hauint_fast16_t\nuint_fast32_t\ouint_fast64_t\qintptr_t\~ uintptr_t\intmax_t\auintmax_t\ iovec]+iov_base],u #iov_len]-#socklen_t^$b*__socket_type^*SOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_RDMSOCK_SEQPACKETSOCK_PACKET sa_family_t_ sockaddr^ F^#sa_data^#H  Bsockaddr_storage^ss_family^#__ss_align^>#__ss_padding^B#RH w.^MSG_OOBMSG_PEEKMSG_DONTROUTEMSG_CTRUNCMSG_PROXYMSG_TRUNC MSG_DONTWAITMSG_EORMSG_WAITALLMSG_FINMSG_SYNMSG_CONFIRMMSG_RST MSG_ERRQUEUEMSG_NOSIGNALMSG_MORE msghdr^msg_name^u #msg_namelen^#msg_iov^#msg_iovlen^ݲ# msg_control^u #msg_controllen^#msg_flags^ #  :cmsghdr ^cmsg_len^#cmsg_level^ #cmsg_type^ #__cmsg_data^:# Ia($r^SCM_RIGHTSSCM_CREDENTIALSucred ^)pid^*E#uid^++#gid^,#linger^5l_onoff^6 #l_linger^7 # osockaddr`) F`*#sa_data`+#*a  S`2SHUT_RDSHUT_WRSHUT_RDWRa IPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUP IPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_IPV6)IPPROTO_ROUTING+IPPROTO_FRAGMENT,IPPROTO_RSVP.IPPROTO_GRE/IPPROTO_ESP2IPPROTO_AH3IPPROTO_ICMPV6:IPPROTO_NONE;IPPROTO_DSTOPTS<IPPROTO_MTPIPPROTO_ENCAPIPPROTO_PIMIPPROTO_COMPIPPROTO_SCTPIPPROTO_RAWIPPROTO_MAXin_port_ta\)a`IPPORT_ECHOIPPORT_DISCARD IPPORT_SYSTAT IPPORT_DAYTIME IPPORT_NETSTATIPPORT_FTPIPPORT_TELNETIPPORT_SMTPIPPORT_TIMESERVER%IPPORT_NAMESERVER*IPPORT_WHOIS+IPPORT_MTP9IPPORT_TFTPIPPORT_RJEIPPORT_FINGERIPPORT_TTYLINKIPPORT_SUPDUPIPPORT_EXECSERVERIPPORT_LOGINSERVERIPPORT_CMDSERVERIPPORT_EFSSERVERIPPORT_BIFFUDPIPPORT_WHOSERVERIPPORT_ROUTESERVERIPPORT_RESERVEDIPPORT_USERRESERVED'in_addr_ta9 in_addras_addra#Xau6_addr8aXu6_addr16ahu6_addr32axh x) 9  in6_addrain6_ua# sockaddr_inasin_familyaݓ#sin_porta#sin_addra#sin_zeroa #a  sockaddr_in6asin6_familya#sin6_porta#sin6_flowinfoa9#sin6_addra#sin6_scope_ida9# ip_mreqa 5a# ja# ip_mreq_source a5a#ja#imr_sourceaddra#jipv6_mreqa ipv6mr_multiaddra #ipv6mr_interfacea#group_reqagr_interfacea9#gr_groupa#. group_source_reqagsr_interfacea!9#gsr_groupa$#gsr_sourcea'#ip_msfiltera-imsf_multiaddra/#imsf_interfacea2#imsf_fmodea59#imsf_numsrca89# imsf_slista:# .,group_filter aBgf_interfaceaD9#gf_groupaG#gf_fmodeaJ9#gf_numsrcaM9#gf_slistaO,#<  pip_opts,bSip_dstbT#ip_optsbUp#H ' ip_mreqn bZ 5b[#imr_addressb\#imr_ifindexb] # in_pktinfo bbipi_ifindexbc #ipi_spec_dstbd#ipi_addrbe#cin6_pktinfoaipi6_addra#ipi6_ifindexa# sockaddr_unncsun_familyc #sun_pathc!#H k-4utsnamed2sysnamed44#nodenamed74#Areleased:4# %d<4#machined?4#__domainnamedF4#DH @ rpcent e/r_namee0B#r_aliasese1#r_numbere2 # netentfn_namefB#n_aliasesf#n_addrtypef #n_netf 9# Zhostentgah_namegbB#h_aliasesgc#h_addrtypegd #h_lengthge # h_addr_listgf# serventgs_namegB#s_aliasesg#s_portg #s_protogB# protoent gBp_namegCB#p_aliasesgD#p_protogE #addrinfo gai_flagsg #ai_familyg #ai_socktypeg #ai_protocolg # ai_addrleng #ai_addrg!#ai_canonnameg"B#ai_nextg##  Kh_PC_LINK_MAX_PC_MAX_CANON_PC_MAX_INPUT_PC_NAME_MAX_PC_PATH_MAX_PC_PIPE_BUF_PC_CHOWN_RESTRICTED_PC_NO_TRUNC_PC_VDISABLE_PC_SYNC_IO _PC_ASYNC_IO _PC_PRIO_IO _PC_SOCK_MAXBUF _PC_FILESIZEBITS _PC_REC_INCR_XFER_SIZE_PC_REC_MAX_XFER_SIZE_PC_REC_MIN_XFER_SIZE_PC_REC_XFER_ALIGN_PC_ALLOC_SIZE_MIN_PC_SYMLINK_MAX_PC_2_SYMLINKShJ_SC_ARG_MAX_SC_CHILD_MAX_SC_CLK_TCK_SC_NGROUPS_MAX_SC_OPEN_MAX_SC_STREAM_MAX_SC_TZNAME_MAX_SC_JOB_CONTROL_SC_SAVED_IDS_SC_REALTIME_SIGNALS _SC_PRIORITY_SCHEDULING _SC_TIMERS _SC_ASYNCHRONOUS_IO _SC_PRIORITIZED_IO _SC_SYNCHRONIZED_IO_SC_FSYNC_SC_MAPPED_FILES_SC_MEMLOCK_SC_MEMLOCK_RANGE_SC_MEMORY_PROTECTION_SC_MESSAGE_PASSING_SC_SEMAPHORES_SC_SHARED_MEMORY_OBJECTS_SC_AIO_LISTIO_MAX_SC_AIO_MAX_SC_AIO_PRIO_DELTA_MAX_SC_DELAYTIMER_MAX_SC_MQ_OPEN_MAX_SC_MQ_PRIO_MAX_SC_VERSION_SC_PAGESIZE_SC_RTSIG_MAX_SC_SEM_NSEMS_MAX _SC_SEM_VALUE_MAX!_SC_SIGQUEUE_MAX"_SC_TIMER_MAX#_SC_BC_BASE_MAX$_SC_BC_DIM_MAX%_SC_BC_SCALE_MAX&_SC_BC_STRING_MAX'_SC_COLL_WEIGHTS_MAX(_SC_EQUIV_CLASS_MAX)_SC_EXPR_NEST_MAX*_SC_LINE_MAX+_SC_RE_DUP_MAX,_SC_CHARCLASS_NAME_MAX-_SC_2_VERSION._SC_2_C_BIND/_SC_2_C_DEV0_SC_2_FORT_DEV1_SC_2_FORT_RUN2_SC_2_SW_DEV3_SC_2_LOCALEDEF4_SC_PII5_SC_PII_XTI6_SC_PII_SOCKET7_SC_PII_INTERNET8_SC_PII_OSI9_SC_POLL:_SC_SELECT;_SC_UIO_MAXIOV<_SC_IOV_MAX<_SC_PII_INTERNET_STREAM=_SC_PII_INTERNET_DGRAM>_SC_PII_OSI_COTS?_SC_PII_OSI_CLTS_SC_PII_OSI_M_SC_T_IOV_MAX_SC_THREADS_SC_THREAD_SAFE_FUNCTIONS_SC_GETGR_R_SIZE_MAX_SC_GETPW_R_SIZE_MAX_SC_LOGIN_NAME_MAX_SC_TTY_NAME_MAX_SC_THREAD_DESTRUCTOR_ITERATIONS_SC_THREAD_KEYS_MAX_SC_THREAD_STACK_MIN_SC_THREAD_THREADS_MAX_SC_THREAD_ATTR_STACKADDR_SC_THREAD_ATTR_STACKSIZE_SC_THREAD_PRIORITY_SCHEDULING_SC_THREAD_PRIO_INHERIT_SC_THREAD_PRIO_PROTECT_SC_THREAD_PROCESS_SHARED_SC_NPROCESSORS_CONF_SC_NPROCESSORS_ONLN_SC_PHYS_PAGES_SC_AVPHYS_PAGES_SC_ATEXIT_MAX_SC_PASS_MAX_SC_XOPEN_VERSION_SC_XOPEN_XCU_VERSION_SC_XOPEN_UNIX_SC_XOPEN_CRYPT_SC_XOPEN_ENH_I18N_SC_XOPEN_SHM_SC_2_CHAR_TERM_SC_2_C_VERSION_SC_2_UPE_SC_XOPEN_XPG2_SC_XOPEN_XPG3_SC_XOPEN_XPG4_SC_CHAR_BIT_SC_CHAR_MAX_SC_CHAR_MIN_SC_INT_MAX_SC_INT_MIN_SC_LONG_BIT_SC_WORD_BIT_SC_MB_LEN_MAX_SC_NZERO_SC_SSIZE_MAX_SC_SCHAR_MAX_SC_SCHAR_MIN_SC_SHRT_MAX_SC_SHRT_MIN_SC_UCHAR_MAX_SC_UINT_MAX_SC_ULONG_MAX_SC_USHRT_MAX_SC_NL_ARGMAX_SC_NL_LANGMAX_SC_NL_MSGMAX_SC_NL_NMAX_SC_NL_SETMAX_SC_NL_TEXTMAX_SC_XBS5_ILP32_OFF32_SC_XBS5_ILP32_OFFBIG_SC_XBS5_LP64_OFF64_SC_XBS5_LPBIG_OFFBIG_SC_XOPEN_LEGACY_SC_XOPEN_REALTIME_SC_XOPEN_REALTIME_THREADS_SC_ADVISORY_INFO_SC_BARRIERS_SC_BASE_SC_C_LANG_SUPPORT_SC_C_LANG_SUPPORT_R_SC_CLOCK_SELECTION_SC_CPUTIME_SC_THREAD_CPUTIME_SC_DEVICE_IO_SC_DEVICE_SPECIFIC_SC_DEVICE_SPECIFIC_R_SC_FD_MGMT_SC_FIFO_SC_PIPE_SC_FILE_ATTRIBUTES_SC_FILE_LOCKING_SC_FILE_SYSTEM_SC_MONOTONIC_CLOCK_SC_MULTI_PROCESS_SC_SINGLE_PROCESS_SC_NETWORKING_SC_READER_WRITER_LOCKS_SC_SPIN_LOCKS_SC_REGEXP_SC_REGEX_VERSION_SC_SHELL_SC_SIGNALS_SC_SPAWN_SC_SPORADIC_SERVER_SC_THREAD_SPORADIC_SERVER_SC_SYSTEM_DATABASE_SC_SYSTEM_DATABASE_R_SC_TIMEOUTS_SC_TYPED_MEMORY_OBJECTS_SC_USER_GROUPS_SC_USER_GROUPS_R_SC_2_PBS_SC_2_PBS_ACCOUNTING_SC_2_PBS_LOCATE_SC_2_PBS_MESSAGE_SC_2_PBS_TRACK_SC_SYMLOOP_MAX_SC_STREAMS_SC_2_PBS_CHECKPOINT_SC_V6_ILP32_OFF32_SC_V6_ILP32_OFFBIG_SC_V6_LP64_OFF64_SC_V6_LPBIG_OFFBIG_SC_HOST_NAME_MAX_SC_TRACE_SC_TRACE_EVENT_FILTER_SC_TRACE_INHERIT_SC_TRACE_LOG_SC_LEVEL1_ICACHE_SIZE_SC_LEVEL1_ICACHE_ASSOC_SC_LEVEL1_ICACHE_LINESIZE_SC_LEVEL1_DCACHE_SIZE_SC_LEVEL1_DCACHE_ASSOC_SC_LEVEL1_DCACHE_LINESIZE_SC_LEVEL2_CACHE_SIZE_SC_LEVEL2_CACHE_ASSOC_SC_LEVEL2_CACHE_LINESIZE_SC_LEVEL3_CACHE_SIZE_SC_LEVEL3_CACHE_ASSOC_SC_LEVEL3_CACHE_LINESIZE_SC_LEVEL4_CACHE_SIZE_SC_LEVEL4_CACHE_ASSOC_SC_LEVEL4_CACHE_LINESIZE$<h_CS_PATH_CS_V6_WIDTH_RESTRICTED_ENVS_CS_GNU_LIBC_VERSION_CS_GNU_LIBPTHREAD_VERSION_CS_LFS_CFLAGS_CS_LFS_LDFLAGS_CS_LFS_LIBS_CS_LFS_LINTFLAGS_CS_LFS64_CFLAGS_CS_LFS64_LDFLAGS_CS_LFS64_LIBS_CS_LFS64_LINTFLAGS_CS_XBS5_ILP32_OFF32_CFLAGS_CS_XBS5_ILP32_OFF32_LDFLAGS_CS_XBS5_ILP32_OFF32_LIBS_CS_XBS5_ILP32_OFF32_LINTFLAGS_CS_XBS5_ILP32_OFFBIG_CFLAGS_CS_XBS5_ILP32_OFFBIG_LDFLAGS_CS_XBS5_ILP32_OFFBIG_LIBS_CS_XBS5_ILP32_OFFBIG_LINTFLAGS_CS_XBS5_LP64_OFF64_CFLAGS_CS_XBS5_LP64_OFF64_LDFLAGS_CS_XBS5_LP64_OFF64_LIBS_CS_XBS5_LP64_OFF64_LINTFLAGS_CS_XBS5_LPBIG_OFFBIG_CFLAGS_CS_XBS5_LPBIG_OFFBIG_LDFLAGS_CS_XBS5_LPBIG_OFFBIG_LIBS_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS_CS_POSIX_V6_ILP32_OFF32_CFLAGS_CS_POSIX_V6_ILP32_OFF32_LDFLAGS_CS_POSIX_V6_ILP32_OFF32_LIBS_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS_CS_POSIX_V6_ILP32_OFFBIG_LIBS_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS_CS_POSIX_V6_LP64_OFF64_CFLAGS_CS_POSIX_V6_LP64_OFF64_LDFLAGS_CS_POSIX_V6_LP64_OFF64_LIBS_CS_POSIX_V6_LP64_OFF64_LINTFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS_CS_POSIX_V6_LPBIG_OFFBIG_LIBS_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS optioniU iW#has_argi] #flagi^u#vali_ # br_locate_fallback_funcj Bu u <k"GAIM_DEBUG_ALLGAIM_DEBUG_MISCGAIM_DEBUG_INFOGAIM_DEBUG_WARNINGGAIM_DEBUG_ERRORGAIM_DEBUG_FATALGaimDebugLevelk*kk4printk2#<8 kGaimDebugUiOpsk4RSTRINGl!/string_structl!sizer.#strings,#BUFFERl" Nbuffer_structl" -xB#usedy #allocatedz #pos{ # PUBLIC_KEYl#` public_key_structl# e #type_cB#dsa_pub#rsa_pub# PRIVATE_KEYl$ !private_key_struct l$ e #dsa_priv#rsa_priv#SSH_OPTIONSl%4 ssh_options_structll% eB# 'B#hostB#bindaddrB# identityB#ssh_dirB#known_hosts_fileB#fd #port # dont_verify_hostkey #$use_nonexisting_algo #(wanted_methods4-#,wanted_cookieu #Tpassphrase_functionu #Xconnect_status_functionU-#\connect_status_argu #`timeout#dtimeout_usec#hCHANNELl& nchannel_structDl& _/# :_/#sessione/#local_channel.# local_window.#local_eof #local_maxpacket.#remote_channel.#remote_window.# remote_eof #$remote_maxpacket.#(open #,write_fctՆ/#0write_err_fct؆/#4stdout_bufferڌ/#8stderr_bufferی/#<userargu #@SSH_SESSIONl'0Sl'fd #options/#serverbannerB# eB# protoversion #send_seq.#recv_seq.#  #alive # auth_service_asked #$datatoread #(banner-#,in_buffer/#0in_packett,#4out_buffer/#@server_kex,#Dclient_kex,#Xin_hashbuf/#lout_hashbuf/#pcurrent_crypto/#tnext_crypto/#xchannels/#|maxchannel #error_code #error_buffer/#kbdint/# SSH_KBDINTl( .ssh_kbdintl(nprompts.# B#instructionB#prompts# echoB#answers#u32l+Iu16l,8u64l-Zu8l.(*ssh_errorlMSSH_NO_ERRORSSH_REQUEST_DENIEDSSH_INVALID_REQUESTSSH_CONNECTION_LOSTSSH_FATALSSH_INVALID_DATASSH_EINTR Istack_stmCnummD # -mE#sortedmF #num_allocmH # compmIi#^ ^^ d ISTACKmJn rn # -n# CRYPTO_dynlock_value CRYPTO_dynlockn|BIO_dummyn bio_st@nmethodo# o+#cb_argoB#o # shutdowno #}o #retry_reasono #numo #ptrou # next_biook#$prev_bioo k#(ro  #,num_reado #0num_writeo #4o;#8 5crypto_ex_data_stnskn5#dummyn # oCRYPTO_EX_DATAnCRYPTO_EX_newnf u u  u ;CRYPTO_EX_freenͫu u  u CRYPTO_EX_dupn u  u crypto_ex_data_func_stnargln#argpnu #new_funcnن#free_funcnڌ# dup_funcnے# Q  CRYPTO_EX_DATA_FUNCSnCRYPTO_EX_DATA_IMPLn/ st_CRYPTO_EX_DATA_IMPLCRYPTO_MEM_LEAK_CBn(u   u BIOobio_info_cboFkk    (bio_method_st(o eo # o#bwriteoH#breadoh# bputso#bgetsoh#ctrlo# Co# o# callback_ctrlo#$B B  ( (h BB  N B nB u  B B  3 BIO_METHODoq +k   bio_f_buffer_ctx_struct oibuf_sizeo #obuf_sizeo #ibufoB#ibuf_leno # ibuf_offo #obufoB#obuf_leno #obuf_offo #BIO_F_BUFFER_CTXo 1 ^bignum_stpdp^#topp #dmaxp #negp # }p # BIGNUMpBN_CTXp bignum_ctx bn_blinding_stp p #Ap#Aip#modp# thread_idp# dBN_BLINDINGpt bn_mont_ctx_stHprip #RRpd#Npd#Nipd#,n0p#@}p #DBN_MONT_CTXp   bn_recp_ctx_st4pNpd#Nrpd#num_bitsp #(shiftp #,}p #0BN_RECP_CTXp ASN1_INTEGERqO  h asn1_string_stqO t # et # -tb# }t# ASN1_ENUMERATEDqP ASN1_BIT_STRINGqQ ASN1_OCTET_STRINGqR ASN1_PRINTABLESTRINGqS ASN1_T61STRINGqT ASN1_IA5STRINGqU ASN1_GENERALSTRINGqV ASN1_UNIVERSALSTRINGqW ASN1_BMPSTRINGqX ASN1_UTCTIMEqY ASN1_TIMEqZ ASN1_GENERALIZEDTIMEq[ ASN1_VISIBLESTRINGq\ ASN1_UTF8STRINGq] ASN1_BOOLEANq^ ASN1_NULLq_ EVP_CIPHERqg  evp_cipher_st4qgnidQ #R #key_lenS #iv_lenT # }U#Wc)#do_cipherY)#cleanupZ)#\[ # set_asn1_parameters\)#$get_asn1_parameters])#(ctrl^)#,_u #0EVP_CIPHER_CTXqh  0evp_cipher_ctx_stqhcipher'*##encrypt #buf_len # oiv"#iv"# bufJ*#0num #Pu #Tkey_len #X}#\cipher_datau #`final_used #dblock_mask #hfinalJ*#lEVP_MDqi> Jenv_md_stHqie #pkey_type #md_size #}# (#update(#final(#copy)#cleanup(# sign #$verify #(required_pkey_type#)#, #@\  #DEVP_MD_CTXqj\ env_md_ctx_stqjdigest@3)#A#}B#md_dataCu # EVP_PKEYqk Ievp_pkey_stqk e #save_type # r #pkey`(# save_parameters #attributes5#X509qmU x509_stX509_ALGORqnq X509_algor_stX509_CRLqo X509_crl_stX509_NAMEqp X509_name_stX509_STOREqq x509_store_stX509_STORE_CTXqr x509_store_ctx_stENGINEqt engine_stDHrO/ @dh_stLrOpadrd # %re #prf#grg# rh#pub_keyri# rj# }rl # rmB# qro#$jrp#(seedrqb#,seedlenrr #0counterrs#4 rru #8 rv;#<methrww#D rx#H dh_method rQ rR#generate_keyrT#compute_keyrU# HrX`# rZ# xr[# }r\ # r]B#  %   b  d I I   TZ O% r t  DH_METHODr^@ }f  DSAs\ dsa_stDs\pads{ # %s|#write_paramss} #ps~# qs#gs#pub_keys# s#kinvs# rs#$ }s #( sB#, rs #0 s;#4meths#< s#@ DSA_SIG_sts_rs`#ssa#DSA_SIGsb dsa_method(sd se#dsa_do_signsf#dsa_sign_setupsh#dsa_do_verifysj# dsa_mod_expsm># Hspr# sq# xsr# }ss # stB#$b     T   b  > TZ r   TZ D  xDSA_METHODsu  \asn1_ctx_st,tptb#eost #errort #inft # tagt #xclasst #slent#maxtb#qtb# ppt b#$linet #(ASN1_CTXt asn1_object_sttsnt#lnt#nidt # t # -tb# }t #ASN1_OBJECTtlASN1_STRINGt  EASN1_ENCODING_st tenctb#lent#modifiedt #ASN1_ENCODINGt asn1_string_table_sttnidt #minsizet#maxsizet#maskt# }t#ASN1_STRING_TABLEtZASN1_TEMPLATEt ASN1_TEMPLATE_stASN1_ITEMt ASN1_ITEM_stASN1_TLCt8 ASN1_TLC_stASN1_VALUEtY ASN1_VALUE_stASN1_ITEM_EXPtE,tptrtBbooleant asn1_stringtobjecttintegertenumeratedtbit_stringtoctet_stringt printablestringt&t61stringt,ia5stringt2generalstringt8bmpstringt>universalstringtDutctimetJgeneralizedtimetPvisiblestringtVutf8stringt\settsequencet     h              -    C  h     asn1_type_sttet #valuet#ASN1_TYPEtbasn1_method_stti2dt #d2it#Ct#t)# 1  2 1B2 3)2 "ASN1_METHODtasn1_header_st theadert #-tB#metht# /ASN1_HEADERtCBIT_STRING_BITNAME_st tbitnumt #lnamet#snamet#BIT_STRING_BITNAMEtRSAuS! nrsa_stTuSpadu # %u#methu # u# nu#eu#du#pu#qu# dmp1u#$dmq1u#(iqmpu#, u;#0 ru #8 }u #<_method_mod_nuZ#@_method_mod_puZ#D_method_mod_quZ#Hbignum_datauB#Lblindingu #P jrsa_meth_st4uV uW#rsa_pub_encuZ#rsa_pub_decu]#rsa_priv_encu`# rsa_priv_decuc#rsa_mod_expud# Hug# uh# xui# }uj #$ ukB#( +uu9 #,rsa_verifyuxh #0  bb   j       TZ   (   bb( .   4  h   bb.  ? RSA_METHODuzn  n   !SHAstate_st`vdh0ve#h1ve#h2ve#h3ve# h4ve#Nlvf#Nhvf# -vg!#numvh #\-! SHA_CTXvi  !MD5state_st\wdAwe#Bwe#Cwe#Dwe# Nlwf#Nhwf# -wg!#numwh #XMD5_CTXwi)) ])bb i)) ]) )) ]))  )) ])  u )'*evp_cipher_info_stcipher'*#iv"# -* EVP_CIPHER_INFO)Z*a *evp_Encode_Ctx_st`num # #enc_data*#line_num #Xexpect_nl #\*a OEVP_ENCODE_CTXZ*EVP_PBE_KEYGEN+=+ ]) )'*3)  +hmac_ctx_stxJmdK3)#md_ctxLJ#i_ctxMJ#o_ctxNJ#$key_lengthO#4keyP+#8+a ?HMAC_CTXQ=+SHACTX?-!MD5CTX@!HMACCTXA+bignumKbignum_CTXLT1,H6 t,packet_struct valid #len.# eO#PACKET1, ,kex_structcookie,#methods#,H KEX, -signature_struct e #dsa_sign# +-# SIGNATURE,D-B  U-u 7 D--/ssh_crypto_structe+#f+#x+#k+# session_id/#encryptIV/#$decryptIV/#8decryptkeyp#Lencryptkeyp#tencryptMAC/#decryptMAC/#hmacbuf+/#in_cipherK/#out_cipherK/#server_pubkey-#server_pubkey_typeB#do_compress_out #do_compress_in #compress_out_ctxu #compress_in_ctxu #+/H ;/H # crypto_struct ;/CRYPTO[-  n/_/u  u k/  ! Q/ /H5 GWriteConn/-Y0_GWriteConn  Se/#listening/#locbufV1#ssh_buffer /#@tosend!g1#@callback_handle##@GWriteConvk0 0_GWriteConv  _(/#fdhandle)#have_recieved*#GWritePtrPair0 0_GWritePtrPaira/u #b0u #GWriteToSend1 V1_GWriteToSend  _5/# 6B#action7 #g1H5 0K71gaimwrite_list_icon2 U8a1+[8b1iz 92gaimwrite_login7 ,U:6+[;gc;:x;user_at_host?t;i@ p;host_beginB l;host_endC h<2P='`2P<2P;hostnamea2L;optsn/d;sesye/`;initial/\=02X2H>82 2H>O2 /9>3gaimwrite_send_message,U:_/:B 8gc:;msgcpyB|73gaimwrite_new_sender3U:_/:B ;ts3| 073gaimwrite_new_closer3U:_/;ts3|?)4gaimwrite_queue_message&U@02Ats3 B4send_next_queued_message&G U@-OCtosend g1|DU@ Cdat OxCts 3tDvCwritten p?5gaimwrite_full_listener$G U@-#OAsource# Acond#kCgc(:xE0)2tE_./pE1BlCall_gconvsCA!hEDdD EK5` Y0B 6gaimwrite_read_nb_channelaB  U@_`/Agc`: ClocbufbB|Cic xB`6gaimwrite_clean_charsjB UAciBAendi  Cjo |?6gaimwrite_close UAgc:E02|?6gaimwrite_add_buddy UAgc:Abuddyiz Agroup {?T7gaimwrite_remove_buddy UAgc:Abuddyiz Agroup {B7gaimwrite_setup_conv  UAgc:@ @02@5AwhoB@BE_/|B8gaimwrite_send_im UAgc:Awho @@}E|E02xE5tD!Ctmpdatau pB8gaimwrite_get_convo5KU@Ctmpdatau |?!9gaimwrite_close_channelKU@_/?9gaimwrite_close_convo UAgconn :Awho  E|E5xB9gaimwrite_away_statesA!cUAgc:CmA!|?&:gaimwrite_set_away'chUAgc&:@4& Atext&?U:init_pluginhuU@F:gaim_init_pluginuU@ _IO_jump_t _IO_FILE_plus;my_protocol-GG_WRITE_CONV_KEY/BCprpl_info+,{ Cinfoi }  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/usr/include/usr/include/bits/usr/include/sys/usr/local/src/gaim-1.2.0/src/usr/lib/glib-2.0/include/usr/include/glib-2.0/glib/usr/include/glib-2.0/usr/include/asm/usr/include/netinet/usr/include/rpc/usr/local/src/libssh-0.11/include/libssh/usr/include/opensslgaimwrite.cstddef.hstdlib.htypes.htypes.htime.hsigset.hselect.htime.hsched.hpthreadtypes.hconnection.hglibconfig.hgtypes.hgarray.hgquark.hgerror.hgthread.hgasyncqueue.hgmem.hglist.hgcache.hgcompletion.hgconvert.hgdataset.hgdate.hgdir.hgfileutils.hghash.hghook.hgslist.hgmain.hgunicode.hstdarg.hgutils.hgstring.hgiochannel.hgkeyfile.hgmarkup.hgmessages.hgnode.hgoption.hgpattern.hgqueue.hgrand.hgrel.hgscanner.hgshell.hgspawn.hgstrfuncs.hgthreadpool.hgtimer.hgtree.haccount.hstdio.hwchar.h_G_config.hgconv.hlibio.hlog.hconversation.hbuddyicon.hblist.hprpl.heventloop.hproxy.hgmodule.hvalue.hsignals.hplugin.hpluginpref.hprefs.hlocale.hlocale.hstat.htime.hsignal.hsiginfo.hsigaction.hsigcontext.h sigstack.hresource.hresource.hwait.hwaitstatus.hctype.hfcntl.hmath.hiconv.hnl_types.hlanginfo.hstdint.huio.hsocket.hsockaddr.hsocket.hin.h in.hun.hutsname.hnetdb.h netdb.hnetdb.hconfname.hgetopt.hprefix.hdebug.hlibssh.h stack.h crypto.h bio.h bn.h ossl_typ.h dh.h dsa.h asn1.h rsa.h sha.h md5.h md2.h md4.h ripemd.h des.h des_old.h ui.h rc4.h rc2.h rc5.h blowfish.h cast.h idea.h mdc2.h aes.h objects.h evp.h hmac.h priv.h gaimwrite.h1:V.#,+rtsed/XeWjqqd",e+:+3>-=?+:+%+:+e+:+Հ*+:+.$XdV$.d‎:.d“:/dr.de,9:V.s;dKe<>seԂKe4:hd%ddrXdu.(y qr):.d;;:/d=/e3de;rZguded3rXddddXd::.dse;.ds:.9+:-c"GAIM_WRITE_CONV_KEYgaimwritePreparing to log %s in. Connecting...Invalid username. Want form "user@host".Gaim-Write logging %s in to %s! ssh-dss,ssh-rsaEncryption methods not properly supportedConnection to server failedConnected to the server over ssh.Connected to the server over ssh. Verifying server...Can't open known-hosts file.Server not known. Adding host %s to known-hosts file. WARNING!!! : The key for this host has changed. Someone may be trying to do something nasty. Or maybe there was an upgrade or something. Accepting the modified key of a host. Server accepted as legit.Server accepted as legit. Checking password...Password not accepted.Password accceptedPassword acccepted. Opening channel...Couldn't open a channel.Channel opened.Channel opened. Opening pty...Couldn't open a pty.Couldn't get a shell.stty -echo PS1= mesg y Pty opened.Pty opened. ConnectedAsked to send message "%s" Wrote %d out of %d bytes of "%s". Closing channel. Unknown action %d in send_next_queued_message Heard there was something to look for. Commencing looking. Got some data on the main channel: %s Moving on to check the conversation channels. Message: %s. Done processing fd change char %d unprintable : char %d Preparing to disconnect from server. Disconnected ssh session. Server disconnected. Gaim-Write adding buddy: %sGaim-Write removing buddy: %sChannel opened to %s. write sent initialiazation commands. Found prior gconv with %s and data was set. Found prior gconv with %s but data was unset. No GaimConversation with %s found. Freeing channel... Channel freed. Closing conversation with %s. Nothing to do in close convo. CustomBackprpl-cbr-gaimwriteGaim-Write0.0.1Unix Write over SSH Protocol PluginJeff Kaufman http://sccs.swarthmore.edu/~cbr/gaim-write|  AB  "AB D,oAB 5AB 6AB  AB &!AB G rAB D `AB  AB  AB  cAB  &AB  AB AB 7AB KFAB AB NAB cAB h AB u(AB 8;U:gaim_init_plugin:G_WRITE_CONV_KEYconvomessagenamefinalizesi_pidui_datarsa_signstatenext__datasa_familycurrentsizectx_sizeclientbannerreferencesflagsex_datapluginsettingsreserved1reserved2aliasapp_datasi_sigvaldummy_doubleblock_sizedestroygconvdummy_pointeraccountref_countprioritymethod_mont_pversiondatahas_focusit_intervalbn_mod_exp_IO_FILEit_valuetypeimr_interfacefinishengineinitdummy_longbiased_exponentcallbacklengthproto_dataconnectedpasswordsignificandprev__stateuser_datadescriptiontv_secpriv_keysi_uidunsigned intusernameconnimr_multiaddrcreateexponentssh_sessionchantotalsizeui_opsGCC: (GNU) 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie-8.7.7.1).symtab.strtab.shstrtab.rel.text.rel.data.bss.debug_abbrev.rel.debug_info.rel.debug_line.rodata.rel.debug_frame.rel.debug_pubnames.rel.debug_aranges.debug_str.note.GNU-stack.comment4 z@)x % H/X4XF;B ؂ VR R  b[ nd,j ` f<{ f  guii_ipn' Pt   - "=G rU,ol&!5 6KF `7  # 3 cG &^ sNc  Xh   6PXx%9Si~ "3DRWn2Vqu(gaimwrite.cmy_protocolgaimwrite_list_icongaimwrite_logingaimwrite_full_listenergaimwrite_send_messagesend_next_queued_messagegaimwrite_new_sendergaimwrite_queue_messagegaimwrite_new_closergaimwrite_close_channelgaimwrite_read_nb_channelgaimwrite_get_convogaimwrite_clean_charsgaimwrite_closegaimwrite_add_buddygaimwrite_remove_buddygaimwrite_setup_convgaimwrite_send_imgaimwrite_close_convogaimwrite_away_statesgaimwrite_set_awayprpl_infoinfoinit_pluginG_WRITE_CONV_KEYgaim_account_get_usernamegaim_debug_miscgaim_account_get_connectiongaim_connection_set_stategettextgaim_connection_update_progressgaim_connection_errormemcpyoptions_newoptions_set_portoptions_set_hostoptions_set_usernameoptions_set_wanted_methodssh_connectssh_is_server_knowngaim_debug_warningssh_write_knownhostgaim_account_get_passwordssh_userauth_passwordchannel_open_sessionchannel_request_ptychannel_request_shellg_malloc0buffer_newgaim_input_addg_queue_newgaim_timeout_addserv_finish_loginstrlenmallocstrcpyg_queue_push_headg_queue_is_emptyg_queue_pop_tailchannel_writefreegaim_get_conversationsgaim_connection_get_accounttimeserv_got_imchannel_read_nonblockinggaim_timeout_removegaim_input_removechannel_send_eofchannel_freessh_disconnectserv_got_updategaim_conversation_set_datagaim_find_conversation_with_accountgaim_conversation_get_datagaim_debug_errorg_list_appendgaim_init_plugingaim_plugin_register (' . 3)>*T+[ `,-( ,. ,.f//  )0123  4' ,,;.N5^ c,r. ,-  ) ,-6 #,2.: A F7U \ a)l8v } 7  ) ,-  ) ,- 9!:, 1,@.O T,s-{  ) ,-; ,. ,- # ()/ 4,S-^<i n,}.= ,.>? @ A5 O i { ,-  ) ,-+B C= D I)TD\EqF>> GIH\IDJD  )KK    )0  7  < )R  Y  ^ )   )   )   ) L MJ Nr O   )   ) P   )    )$ Q2 R@ KN S\ Ti Uq  x  } )   )   ) V     )8 ;H  M ,\ .w  ~  ) <  , . =  , . >'!W0 J d    ) X"'1YO V [)   )  Z'*YU \ a)lSwT  )  )X  )% *,9[C H,W[o] DTdhl|@ D H L P T X l $$$!$ $$$$ $$N$$$$e$p${$$$$\$$$$$$!$%!$3!$)$)$)$)$)$ *$,$,$N-$n-$|-$-$-$-$-$.$9$9$T;$b;$E$E$ F$bH$H$mK$L$Y$Y$Y$Y$hZ$Z$B[$^$T^$&a$a$id$d$9e$f$g$g$g$1h$Lh$jh$j$k$-k$l$l$l$+m$m$m$m${o$o$t$t$$t$@t$t$t$>u$u$u$u$-v$;v$Iv$v$v$v$w$Sw$aw$ow$w$w$w$x$Cx$Qx$x$x$I$u$$l$z$$&$M$r$$$$ $U$$$w$A$O$ $$T$k$y$$$$ $$G$U$$ư$$$$$$$$$L$${$$P$^$$$$$$$$$$$&$I$$$$$$$P$$e $ $0 $> $L $Z $ $F $U $ $ $; $ $ $Q$$$,$;$$$$$L$r$$$$$$2$S$$$$$$$ $5$C$Q$_$|$$D$R$`$n$|$$$$$y$$$n$?$\$$$$$$$$+$9$G$!$!$!$"$"$.#$%$%$&$&$&$]'$($"($1($@($*$f,$,$-$/$0$)1$71$11111$A2$2$223$3$_3c3j3$x3$333$44 4$O4S4Z4${4444444$*5$95$H5$m5$|555$555$,606y6}66$6677v7z77$7$7$7$7$8 808$?8$N8$]8$l8${88888$9 99$@9D9k9$z9$9999:$;:?:F:$t:x::$::': ;!0!4L!Pd!h|!!!!!!!(!,@!DX!\p!t!!!!!!!gaim-write-0.0.1/gaim-write.lo0000644000175000001440000000050110234241546014640 0ustar cbrusers# gaim-write.lo - a libtool object file # Generated by ltmain.sh - GNU libtool 1.5.14 (1.1220.2.195 2005/02/12 12:12:33) # # Please DO NOT delete this file! # It is necessary for linking the library. # Name of the PIC object. pic_object='.libs/gaim-write.o' # Name of the non-PIC object. non_pic_object='gaim-write.o' gaim-write-0.0.1/gaimwrite.h~0000644000175000001440000000424710223301106014574 0ustar cbrusers #ifndef GAIMWRITE_H #define GAIMWRITE_H #define COMPLACENT 0 #define WARY 1 #define PARINOID 2 #define TRUSTLEVEL COMPLACENT #define G_WRITE_CONN(obj) ((GWriteConn*)obj) #define G_WRITE_CONV(obj) ((GWriteConv*)obj) #define G_WRITE_PTR_PAIR(obj) ((GWritePtrPair*)obj) typedef struct _GWriteConn GWriteConn; typedef struct _GWriteConv GWriteConv; typedef struct _GWritePtrPair GWritePtrPair; struct _GWriteConn { SSH_SESSION* ssh_session; CHANNEL* listening; }; struct _GWriteConv { CHANNEL* chan; guint fdhandle; gboolean have_recieved; }; struct _GWritePtrPair { void* a; void* b; }; static char* gaimwrite_read_b_channel(CHANNEL* chan); static char* gaimwrite_clean_chars(char* c, int end); static const char* gaimwrite_list_icon(GaimAccount *a, GaimBuddy *b); static void gaimwrite_login(GaimAccount *account) ; static void gaimwrite_close(GaimConnection* gc); static void gaimwrite_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group); static void gaimwrite_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) ; static int gaimwrite_send_im(GaimConnection *gc, const char *who, const char *message, GaimConvImFlags flags); static void gaimwrite_close_convo(GaimConnection* gconv,const char *who); static void gaimwrite_full_listener(gpointer data,gint source, GaimInputCondition cond); static GList *gaimwrite_away_states(GaimConnection *gc); static void gaimwrite_set_away(GaimConnection *gc, const char *state, const char *text); static GWriteConv* gaimwrite_get_convo(GaimConversation* gconv); static void init_plugin(GaimPlugin *plugin); static char* gaimwrite_read_nb_channel(CHANNEL* chan) ; static int gaimwrite_setup_conv(GaimConnection* gc, GaimConversation* gconv, GWriteConn* conn, GWriteConv* convo, char* who, char* message); static gboolean gaimwrite_send_message_on_channel( gpointer data) ; #endif /* GAIMWRITE_H */