Mercurial > pidgin
annotate src/log.h @ 12977:36930e2a461e
[gaim-migrate @ 15330]
Maybe avoid a crash in an otherwise already bad situation. Yeah, the debug
message sucks, but so does what causes it, and no-one should be hitting
this anyway.
committer: Tailor Script <tailor@pidgin.im>
| author | Stu Tomlinson <stu@nosnilmot.com> |
|---|---|
| date | Sat, 21 Jan 2006 02:00:54 +0000 |
| parents | 6a81da55d4d4 |
| children | 1b71ad2eccdb |
| rev | line source |
|---|---|
| 5872 | 1 /** |
| 2 * @file log.h Logging API | |
| 3 * @ingroup core | |
| 4 * | |
| 5 * gaim | |
| 6 * | |
| 8046 | 7 * Gaim is the legal property of its developers, whose names are too numerous |
| 8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 9 * source distribution. | |
| 7440 | 10 * |
| 5872 | 11 * This program is free software; you can redistribute it and/or modify |
| 12 * it under the terms of the GNU General Public License as published by | |
| 13 * the Free Software Foundation; either version 2 of the License, or | |
| 14 * (at your option) any later version. | |
| 15 * | |
| 16 * This program is distributed in the hope that it will be useful, | |
| 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 * GNU General Public License for more details. | |
| 20 * | |
| 21 * You should have received a copy of the GNU General Public License | |
| 22 * along with this program; if not, write to the Free Software | |
| 23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 24 */ | |
| 25 #ifndef _GAIM_LOG_H_ | |
| 26 #define _GAIM_LOG_H_ | |
| 27 | |
| 7431 | 28 #include <stdio.h> |
| 5872 | 29 |
| 30 | |
| 7431 | 31 /******************************************************** |
| 32 * DATA STRUCTURES ************************************** | |
| 33 ********************************************************/ | |
| 34 | |
| 35 typedef struct _GaimLog GaimLog; | |
| 36 typedef struct _GaimLogLogger GaimLogLogger; | |
| 10822 | 37 typedef struct _GaimLogCommonLoggerData GaimLogCommonLoggerData; |
| 11025 | 38 typedef struct _GaimLogSet GaimLogSet; |
| 7431 | 39 |
| 40 typedef enum { | |
| 41 GAIM_LOG_IM, | |
| 42 GAIM_LOG_CHAT, | |
| 10348 | 43 GAIM_LOG_SYSTEM |
| 7431 | 44 } GaimLogType; |
| 45 | |
| 46 typedef enum { | |
| 10348 | 47 GAIM_LOG_READ_NO_NEWLINE = 1 |
| 7431 | 48 } GaimLogReadFlags; |
| 49 | |
| 50 #include "account.h" | |
| 51 #include "conversation.h" | |
| 52 | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
53 typedef void (*GaimLogSetCallback) (GHashTable *sets, GaimLogSet *set); |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
54 |
| 7431 | 55 /** |
| 56 * A log logger. | |
| 57 * | |
| 58 * This struct gets filled out and is included in the GaimLog. It contains everything | |
| 59 * needed to write and read from logs. | |
| 60 */ | |
| 61 struct _GaimLogLogger { | |
| 62 char *name; /**< The logger's name */ | |
| 63 char *id; /**< an identifier to refer to this logger */ | |
| 7440 | 64 |
| 65 /** This gets called when the log is first created. | |
| 7431 | 66 I don't think this is actually needed. */ |
|
10812
d087e928ffd1
[gaim-migrate @ 12465]
Luke Schierer <lschiere@pidgin.im>
parents:
10566
diff
changeset
|
67 void (*create)(GaimLog *log); |
| 7440 | 68 |
| 7431 | 69 /** This is used to write to the log file */ |
|
10812
d087e928ffd1
[gaim-migrate @ 12465]
Luke Schierer <lschiere@pidgin.im>
parents:
10566
diff
changeset
|
70 void (*write)(GaimLog *log, |
| 7440 | 71 GaimMessageFlags type, |
| 7431 | 72 const char *from, |
| 73 time_t time, | |
| 74 const char *message); | |
| 75 | |
| 76 /** Called when the log is destroyed */ | |
| 77 void (*finalize)(GaimLog *log); | |
| 7440 | 78 |
| 7431 | 79 /** This function returns a sorted GList of available GaimLogs */ |
| 8898 | 80 GList *(*list)(GaimLogType type, const char *name, GaimAccount *account); |
| 7440 | 81 |
| 82 /** Given one of the logs returned by the logger's list function, | |
| 83 * this returns the contents of the log in GtkIMHtml markup */ | |
| 7431 | 84 char *(*read)(GaimLog *log, GaimLogReadFlags *flags); |
| 10231 | 85 |
| 7556 | 86 /** Given one of the logs returned by the logger's list function, |
| 87 * this returns the size of the log in bytes */ | |
| 88 int (*size)(GaimLog *log); | |
| 8096 | 89 |
| 90 /** Returns the total size of all the logs. If this is undefined a default | |
| 91 * implementation is used */ | |
| 8898 | 92 int (*total_size)(GaimLogType type, const char *name, GaimAccount *account); |
| 8573 | 93 |
| 94 /** This function returns a sorted GList of available system GaimLogs */ | |
| 95 GList *(*list_syslog)(GaimAccount *account); | |
| 11025 | 96 |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
97 /** Adds GaimLogSets to a GHashTable. By passing the data in the GaimLogSets |
| 11025 | 98 * to list, the caller can get every available GaimLog from the logger. |
| 99 * Loggers using gaim_log_common_writer() (or otherwise storing their | |
| 100 * logs in the same directory structure as the stock loggers) do not | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
101 * need to implement this function. |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
102 * |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
103 * Loggers which implement this function must create a GaimLogSet, |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
104 * then call @a cb with @a sets and the newly created GaimLogSet. */ |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
105 void (*get_log_sets)(GaimLogSetCallback cb, GHashTable *sets); |
| 5872 | 106 }; |
| 107 | |
| 7431 | 108 /** |
| 109 * A log. Not the wooden type. | |
| 110 */ | |
| 111 struct _GaimLog { | |
| 112 GaimLogType type; /**< The type of log this is */ | |
| 113 char *name; /**< The name of this log */ | |
| 7440 | 114 GaimAccount *account; /**< The account this log is taking |
| 115 place on */ | |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
116 GaimConversation *conv; /**< The conversation being logged */ |
| 7440 | 117 time_t time; /**< The time this conversation |
| 118 started */ | |
| 119 GaimLogLogger *logger; /**< The logging mechanism this log | |
| 120 is to use */ | |
| 7431 | 121 void *logger_data; /**< Data used by the log logger */ |
| 5872 | 122 }; |
| 123 | |
| 10822 | 124 /** |
| 125 * A common logger_data struct containing a file handle and path, as well | |
| 126 * as a pointer to something else for additional data. | |
| 127 */ | |
| 128 struct _GaimLogCommonLoggerData { | |
| 129 char *path; | |
| 130 FILE *file; | |
| 131 void *extra_data; | |
| 132 }; | |
| 7431 | 133 |
| 11025 | 134 /** |
| 135 * Describes available logs. | |
| 136 * | |
| 137 * By passing the elements of this struct to gaim_log_get_logs(), the caller | |
| 138 * can get all available GaimLogs. | |
| 139 */ | |
| 140 struct _GaimLogSet { | |
| 141 GaimLogType type; /**< The type of logs available */ | |
| 142 char *name; /**< The name of the logs available */ | |
| 143 GaimAccount *account; /**< The account the available logs | |
| 144 took place on. This will be | |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
145 @c NULL if the account no longer |
| 11025 | 146 exists. (Depending on a |
| 147 logger's implementation of | |
| 148 list, it may not be possible | |
| 149 to load such logs.) */ | |
| 150 gboolean buddy; /**< Is this (account, name) a buddy | |
| 151 on the buddy list? */ | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
152 char *normalized_name; /**< The normalized version of |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
153 @a name. It must be set, and |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
154 may be set to the same pointer |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
155 value as @a name. */ |
| 11025 | 156 }; |
| 157 | |
|
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
158 #ifdef __cplusplus |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
159 extern "C" { |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
160 #endif |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
161 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
162 /***************************************/ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
163 /** @name Log Functions */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
164 /***************************************/ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
165 /*@{*/ |
| 7440 | 166 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
167 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
168 * Creates a new log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
169 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
170 * @param type The type of log this is. |
| 11025 | 171 * @param name The name of this conversation (screenname, chat name, |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
172 * etc.) |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
173 * @param account The account the conversation is occurring on |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
174 * @param conv The conversation being logged |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
175 * @param time The time this conversation started |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
176 * @return The new log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
177 */ |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
178 GaimLog *gaim_log_new(GaimLogType type, const char *name, GaimAccount *account, |
|
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
179 GaimConversation *conv, time_t time); |
| 7431 | 180 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
181 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
182 * Frees a log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
183 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
184 * @param log The log to destroy |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
185 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
186 void gaim_log_free(GaimLog *log); |
| 7440 | 187 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
188 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
189 * Writes to a log file. Assumes you have checked preferences already. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
190 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
191 * @param log The log to write to |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
192 * @param type The type of message being logged |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
193 * @param from Whom this message is coming from, or @c NULL for |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
194 * system messages |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
195 * @param time A timestamp in UNIX time |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
196 * @param message The message to log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
197 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
198 void gaim_log_write(GaimLog *log, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
199 GaimMessageFlags type, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
200 const char *from, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
201 time_t time, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
202 const char *message); |
| 7431 | 203 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
204 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
205 * Reads from a log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
206 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
207 * @param log The log to read from |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
208 * @param flags The returned logging flags. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
209 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
210 * @return The contents of this log in Gaim Markup. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
211 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
212 char *gaim_log_read(GaimLog *log, GaimLogReadFlags *flags); |
| 7431 | 213 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
214 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
215 * Returns a list of all available logs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
216 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
217 * @param type The type of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
218 * @param name The name of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
219 * @param account The account |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
220 * @return A sorted list of GaimLogs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
221 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
222 GList *gaim_log_get_logs(GaimLogType type, const char *name, GaimAccount *account); |
| 7440 | 223 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
224 /** |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
225 * Returns a GHashTable of GaimLogSets. |
| 11025 | 226 * |
| 227 * A "log set" here means the information necessary to gather the | |
| 228 * GaimLogs for a given buddy/chat. This information would be passed | |
| 229 * to gaim_log_list to get a list of GaimLogs. | |
| 230 * | |
| 231 * The primary use of this function is to get a list of everyone the | |
| 232 * user has ever talked to (assuming he or she uses logging). | |
| 233 * | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
234 * The GHashTable that's returned will free all log sets in it when |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
235 * destroyed. If a GaimLogSet is removed from the GHashTable, it |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
236 * must be freed with gaim_log_set_free(). |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
237 * |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
238 * @return A GHashTable of all available unique GaimLogSets |
| 11025 | 239 */ |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
240 GHashTable *gaim_log_get_log_sets(void); |
| 11025 | 241 |
| 242 /** | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
243 * Returns a list of all available system logs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
244 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
245 * @param account The account |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
246 * @return A sorted list of GaimLogs |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
247 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
248 GList *gaim_log_get_system_logs(GaimAccount *account); |
| 8573 | 249 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
250 /** |
| 10822 | 251 * Returns the size of a log |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
252 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
253 * @param log The log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
254 * @return The size of the log, in bytes |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
255 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
256 int gaim_log_get_size(GaimLog *log); |
| 5872 | 257 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
258 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
259 * Returns the size, in bytes, of all available logs in this conversation |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
260 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
261 * @param type The type of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
262 * @param name The name of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
263 * @param account The account |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
264 * @return The size in bytes |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
265 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
266 int gaim_log_get_total_size(GaimLogType type, const char *name, GaimAccount *account); |
| 8573 | 267 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
268 /** |
| 10822 | 269 * Returns the default logger directory Gaim uses for a given account |
| 270 * and username. This would be where Gaim stores logs created by | |
| 271 * the built-in text or HTML loggers. | |
| 272 * | |
| 273 * @param type The type of the log. | |
| 274 * @param name The name of the log. | |
| 275 * @param account The account. | |
| 276 * @return The default logger directory for Gaim. | |
| 277 */ | |
| 278 char *gaim_log_get_log_dir(GaimLogType type, const char *name, GaimAccount *account); | |
| 279 | |
| 280 /** | |
| 11025 | 281 * Implements GCompareFunc for GaimLogs |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
282 * |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
283 * @param y A GaimLog |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
284 * @param z Another GaimLog |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
285 * @return A value as specified by GCompareFunc |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
286 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
287 gint gaim_log_compare(gconstpointer y, gconstpointer z); |
| 11025 | 288 |
| 289 /** | |
| 290 * Implements GCompareFunc for GaimLogSets | |
| 291 * | |
| 292 * @param y A GaimLogSet | |
| 293 * @param z Another GaimLogSet | |
| 294 * @return A value as specified by GCompareFunc | |
| 295 */ | |
| 296 gint gaim_log_set_compare(gconstpointer y, gconstpointer z); | |
| 297 | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
298 /** |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
299 * Frees a log set |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
300 * |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
301 * @param set The log set to destroy |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
302 */ |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
303 void gaim_log_set_free(GaimLogSet *set); |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
304 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
305 /*@}*/ |
| 8573 | 306 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
307 /******************************************/ |
| 10822 | 308 /** @name Common Logger Functions */ |
| 309 /******************************************/ | |
| 310 /*@{*/ | |
| 311 | |
| 312 /** | |
| 313 * Opens a new log file in the standard Gaim log location | |
| 314 * with the given file extension, named for the current time, | |
| 315 * for writing. If a log file is already open, the existing | |
| 316 * file handle is retained. The log's logger_data value is | |
| 317 * set to a GaimLogCommonLoggerData struct containing the log | |
| 318 * file handle and log path. | |
| 319 * | |
| 320 * @param log The log to write to. | |
| 321 * @param ext The file extension to give to this log file. | |
| 322 */ | |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
323 void gaim_log_common_writer(GaimLog *log, const char *ext); |
| 10822 | 324 |
| 325 /** | |
| 326 * Returns a sorted GList of GaimLogs of the requested type. | |
| 327 * This function should only be used with logs that are written | |
| 328 * with gaim_log_common_writer(). | |
| 329 * | |
| 330 * @param type The type of the logs being listed. | |
| 331 * @param name The name of the log. | |
| 332 * @param account The account of the log. | |
| 333 * @param ext The file extension this log format uses. | |
| 334 * @param logger A reference to the logger struct for this log. | |
| 335 * | |
| 336 * @return A sorted GList of GaimLogs matching the parameters. | |
| 337 */ | |
| 338 GList *gaim_log_common_lister(GaimLogType type, const char *name, | |
| 339 GaimAccount *account, const char *ext, | |
| 340 GaimLogLogger *logger); | |
| 341 | |
| 342 /** | |
| 343 * Returns the size of a given GaimLog. | |
| 344 * This function should only be used with logs that are written | |
| 345 * with gaim_log_common_writer(). | |
| 346 * | |
| 347 * @param log The GaimLog to size. | |
| 348 * | |
| 349 * @return An integer indicating the size of the log in bytes. | |
| 350 */ | |
| 351 int gaim_log_common_sizer(GaimLog *log); | |
| 352 /*@}*/ | |
| 353 | |
| 354 /******************************************/ | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
355 /** @name Logger Functions */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
356 /******************************************/ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
357 /*@{*/ |
| 7440 | 358 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
359 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
360 * Creates a new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
361 * |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
362 * @param id The logger's id. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
363 * @param name The logger's name. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
364 * @param functions The number of functions being passed. The following |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
365 * functions are currently available (in order): @c create, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
366 * @c write, @c finalize, @c list, @c read, @c size, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
367 * @c total_size, @c list_syslog, @c get_log_sets. For |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
368 * details on these functions, see GaimLogLogger. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
369 * Functions may not be skipped. For example, passing |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
370 * @c create and @c write is acceptable (for a total of |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
371 * two functions). Passing @c create and @c finalize, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
372 * however, is not. To accomplish that, the caller must |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
373 * pass @c create, @c NULL (a placeholder for @c write), |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
374 * and @c finalize (for a total of 3 functions). |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
375 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
376 * @return The new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
377 */ |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
378 GaimLogLogger *gaim_log_logger_new(const char *id, const char *name, int functions, ...); |
| 11025 | 379 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
380 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
381 * Frees a logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
382 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
383 * @param logger The logger to free |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
384 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
385 void gaim_log_logger_free(GaimLogLogger *logger); |
| 7440 | 386 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
387 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
388 * Adds a new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
389 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
390 * @param logger The new logger to add |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
391 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
392 void gaim_log_logger_add (GaimLogLogger *logger); |
| 7431 | 393 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
394 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
395 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
396 * Removes a logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
397 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
398 * @param logger The logger to remove |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
399 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
400 void gaim_log_logger_remove (GaimLogLogger *logger); |
| 7431 | 401 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
402 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
403 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
404 * Sets the current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
405 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
406 * @param logger The logger to set |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
407 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
408 void gaim_log_logger_set (GaimLogLogger *logger); |
| 7440 | 409 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
410 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
411 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
412 * Returns the current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
413 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
414 * @return logger The current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
415 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
416 GaimLogLogger *gaim_log_logger_get (void); |
| 7440 | 417 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
418 /** |
| 11025 | 419 * Returns a GList containing the IDs and names of the registered |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
420 * loggers. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
421 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
422 * @return The list of IDs and names. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
423 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
424 GList *gaim_log_logger_get_options(void); |
| 7431 | 425 |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
426 /**************************************************************************/ |
|
12835
6a81da55d4d4
[gaim-migrate @ 15183]
Richard Laager <rlaager@wiktel.com>
parents:
12737
diff
changeset
|
427 /** @name Log Subsystem */ |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
428 /**************************************************************************/ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
429 /*@{*/ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
430 |
| 11025 | 431 /** |
| 432 * Initializes the log subsystem. | |
| 433 */ | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
434 void gaim_log_init(void); |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
435 |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
436 /** |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
437 * Returns the log subsystem handle. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
438 * |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
439 * @return The log subsystem handle. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
440 */ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
441 void *gaim_log_get_handle(void); |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
442 |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
443 /** |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
444 * Uninitializes the log subsystem. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
445 */ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
446 void gaim_log_uninit(void); |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
447 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
448 /*@}*/ |
| 7431 | 449 |
| 5872 | 450 |
|
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
451 #ifdef __cplusplus |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
452 } |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
453 #endif |
| 7440 | 454 |
| 7431 | 455 #endif /* _GAIM_LOG_H_ */ |
