Mercurial > pidgin
annotate src/log.h @ 13135:7fd39c81d5e9
[gaim-migrate @ 15497]
Rest of SF Patch #1417219 from Sadrul
"Also, loading/unloading plugins gives errors in the
debug-window. Register/unregistering the plugins when
they are created and destroyed seem to quiet it down.
Turns out, the same is done for all the other
core-subtypes."
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Mon, 06 Feb 2006 07:53:51 +0000 |
| parents | fcde3faa1f57 |
| children | 0a8b72b12cef |
| 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 */ |
| 13059 | 70 gsize (*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 |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
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 |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
118 started, converted to the local timezone */ |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
119 |
| 7440 | 120 GaimLogLogger *logger; /**< The logging mechanism this log |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
121 is to use */ |
| 7431 | 122 void *logger_data; /**< Data used by the log logger */ |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
123 struct tm *tm; /**< The time this conversation |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
124 started, saved with original |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
125 timezone data, if available and |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
126 if struct tm has the BSD |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
127 timezone fields, else @c NULL. |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
128 Do NOT modify anything in this struct.*/ |
| 5872 | 129 }; |
| 130 | |
| 10822 | 131 /** |
| 132 * A common logger_data struct containing a file handle and path, as well | |
| 133 * as a pointer to something else for additional data. | |
| 134 */ | |
| 135 struct _GaimLogCommonLoggerData { | |
| 136 char *path; | |
| 137 FILE *file; | |
| 138 void *extra_data; | |
| 139 }; | |
| 7431 | 140 |
| 11025 | 141 /** |
| 142 * Describes available logs. | |
| 143 * | |
| 144 * By passing the elements of this struct to gaim_log_get_logs(), the caller | |
| 145 * can get all available GaimLogs. | |
| 146 */ | |
| 147 struct _GaimLogSet { | |
| 148 GaimLogType type; /**< The type of logs available */ | |
| 149 char *name; /**< The name of the logs available */ | |
| 150 GaimAccount *account; /**< The account the available logs | |
| 151 took place on. This will be | |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
152 @c NULL if the account no longer |
| 11025 | 153 exists. (Depending on a |
| 154 logger's implementation of | |
| 155 list, it may not be possible | |
| 156 to load such logs.) */ | |
| 157 gboolean buddy; /**< Is this (account, name) a buddy | |
| 158 on the buddy list? */ | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
159 char *normalized_name; /**< The normalized version of |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
160 @a name. It must be set, and |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
161 may be set to the same pointer |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
162 value as @a name. */ |
| 11025 | 163 }; |
| 164 | |
|
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
165 #ifdef __cplusplus |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
166 extern "C" { |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
167 #endif |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
168 |
|
10566
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 /** @name Log Functions */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
171 /***************************************/ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
172 /*@{*/ |
| 7440 | 173 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
174 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
175 * Creates a new log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
176 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
177 * @param type The type of log this is. |
| 11025 | 178 * @param name The name of this conversation (screenname, chat name, |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
179 * etc.) |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
180 * @param account The account the conversation is occurring on |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
181 * @param conv The conversation being logged |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
182 * @param time The time this conversation started |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
183 * @param tm The time this conversation started, with timezone data, |
|
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
184 * if available and if struct tm has the BSD timezone fields. |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
185 * @return The new log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
186 */ |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
187 GaimLog *gaim_log_new(GaimLogType type, const char *name, GaimAccount *account, |
|
13119
fcde3faa1f57
[gaim-migrate @ 15481]
Richard Laager <rlaager@wiktel.com>
parents:
13059
diff
changeset
|
188 GaimConversation *conv, time_t time, const struct tm *tm); |
| 7431 | 189 |
|
10566
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 * Frees a log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
192 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
193 * @param log The log to destroy |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
194 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
195 void gaim_log_free(GaimLog *log); |
| 7440 | 196 |
|
10566
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 * Writes to a log file. Assumes you have checked preferences already. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
199 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
200 * @param log The log to write to |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
201 * @param type The type of message being logged |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
202 * @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
|
203 * system messages |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
204 * @param time A timestamp in UNIX time |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
205 * @param message The message to 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 void gaim_log_write(GaimLog *log, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
208 GaimMessageFlags type, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
209 const char *from, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
210 time_t time, |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
211 const char *message); |
| 7431 | 212 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
213 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
214 * Reads from a log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
215 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
216 * @param log The log to read from |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
217 * @param flags The returned logging flags. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
218 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
219 * @return The contents of this log in Gaim Markup. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
220 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
221 char *gaim_log_read(GaimLog *log, GaimLogReadFlags *flags); |
| 7431 | 222 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
223 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
224 * Returns a list of all available logs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
225 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
226 * @param type The type of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
227 * @param name The name of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
228 * @param account The account |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
229 * @return A sorted list of GaimLogs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
230 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
231 GList *gaim_log_get_logs(GaimLogType type, const char *name, GaimAccount *account); |
| 7440 | 232 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
233 /** |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
234 * Returns a GHashTable of GaimLogSets. |
| 11025 | 235 * |
| 236 * A "log set" here means the information necessary to gather the | |
| 237 * GaimLogs for a given buddy/chat. This information would be passed | |
| 238 * to gaim_log_list to get a list of GaimLogs. | |
| 239 * | |
| 240 * The primary use of this function is to get a list of everyone the | |
| 241 * user has ever talked to (assuming he or she uses logging). | |
| 242 * | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
243 * 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
|
244 * destroyed. If a GaimLogSet is removed from the GHashTable, it |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
245 * must be freed with gaim_log_set_free(). |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
246 * |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
247 * @return A GHashTable of all available unique GaimLogSets |
| 11025 | 248 */ |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
249 GHashTable *gaim_log_get_log_sets(void); |
| 11025 | 250 |
| 251 /** | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
252 * Returns a list of all available system logs |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
253 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
254 * @param account The account |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
255 * @return A sorted list of GaimLogs |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
256 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
257 GList *gaim_log_get_system_logs(GaimAccount *account); |
| 8573 | 258 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
259 /** |
| 10822 | 260 * Returns the size of a log |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
261 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
262 * @param log The log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
263 * @return The size of the log, in bytes |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
264 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
265 int gaim_log_get_size(GaimLog *log); |
| 5872 | 266 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
267 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
268 * 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
|
269 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
270 * @param type The type of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
271 * @param name The name of the log |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
272 * @param account The account |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
273 * @return The size in bytes |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
274 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
275 int gaim_log_get_total_size(GaimLogType type, const char *name, GaimAccount *account); |
| 8573 | 276 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
277 /** |
| 10822 | 278 * Returns the default logger directory Gaim uses for a given account |
| 279 * and username. This would be where Gaim stores logs created by | |
| 280 * the built-in text or HTML loggers. | |
| 281 * | |
| 282 * @param type The type of the log. | |
| 283 * @param name The name of the log. | |
| 284 * @param account The account. | |
| 285 * @return The default logger directory for Gaim. | |
| 286 */ | |
| 287 char *gaim_log_get_log_dir(GaimLogType type, const char *name, GaimAccount *account); | |
| 288 | |
| 289 /** | |
| 11025 | 290 * Implements GCompareFunc for GaimLogs |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
291 * |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
292 * @param y A GaimLog |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
293 * @param z Another GaimLog |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
294 * @return A value as specified by GCompareFunc |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
295 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
296 gint gaim_log_compare(gconstpointer y, gconstpointer z); |
| 11025 | 297 |
| 298 /** | |
| 299 * Implements GCompareFunc for GaimLogSets | |
| 300 * | |
| 301 * @param y A GaimLogSet | |
| 302 * @param z Another GaimLogSet | |
| 303 * @return A value as specified by GCompareFunc | |
| 304 */ | |
| 305 gint gaim_log_set_compare(gconstpointer y, gconstpointer z); | |
| 306 | |
|
11177
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
307 /** |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
308 * Frees a log set |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
309 * |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
310 * @param set The log set to destroy |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
311 */ |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
312 void gaim_log_set_free(GaimLogSet *set); |
|
3924db2b1ca8
[gaim-migrate @ 13285]
Richard Laager <rlaager@wiktel.com>
parents:
11035
diff
changeset
|
313 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
314 /*@}*/ |
| 8573 | 315 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
316 /******************************************/ |
| 10822 | 317 /** @name Common Logger Functions */ |
| 318 /******************************************/ | |
| 319 /*@{*/ | |
| 320 | |
| 321 /** | |
| 322 * Opens a new log file in the standard Gaim log location | |
| 323 * with the given file extension, named for the current time, | |
| 324 * for writing. If a log file is already open, the existing | |
| 325 * file handle is retained. The log's logger_data value is | |
| 326 * set to a GaimLogCommonLoggerData struct containing the log | |
| 327 * file handle and log path. | |
| 328 * | |
| 329 * @param log The log to write to. | |
| 330 * @param ext The file extension to give to this log file. | |
| 331 */ | |
|
11292
ef9280fdc511
[gaim-migrate @ 13492]
Richard Laager <rlaager@wiktel.com>
parents:
11177
diff
changeset
|
332 void gaim_log_common_writer(GaimLog *log, const char *ext); |
| 10822 | 333 |
| 334 /** | |
| 335 * Returns a sorted GList of GaimLogs of the requested type. | |
| 336 * This function should only be used with logs that are written | |
| 337 * with gaim_log_common_writer(). | |
| 338 * | |
| 339 * @param type The type of the logs being listed. | |
| 340 * @param name The name of the log. | |
| 341 * @param account The account of the log. | |
| 342 * @param ext The file extension this log format uses. | |
| 343 * @param logger A reference to the logger struct for this log. | |
| 344 * | |
| 345 * @return A sorted GList of GaimLogs matching the parameters. | |
| 346 */ | |
| 347 GList *gaim_log_common_lister(GaimLogType type, const char *name, | |
| 348 GaimAccount *account, const char *ext, | |
| 349 GaimLogLogger *logger); | |
| 350 | |
| 351 /** | |
| 352 * Returns the size of a given GaimLog. | |
| 353 * This function should only be used with logs that are written | |
| 354 * with gaim_log_common_writer(). | |
| 355 * | |
| 356 * @param log The GaimLog to size. | |
| 357 * | |
| 358 * @return An integer indicating the size of the log in bytes. | |
| 359 */ | |
| 360 int gaim_log_common_sizer(GaimLog *log); | |
| 361 /*@}*/ | |
| 362 | |
| 363 /******************************************/ | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
364 /** @name Logger Functions */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
365 /******************************************/ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
366 /*@{*/ |
| 7440 | 367 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
368 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
369 * Creates a new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
370 * |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
371 * @param id The logger's id. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
372 * @param name The logger's name. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
373 * @param functions The number of functions being passed. The following |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
374 * functions are currently available (in order): @c create, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
375 * @c write, @c finalize, @c list, @c read, @c size, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
376 * @c total_size, @c list_syslog, @c get_log_sets. For |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
377 * details on these functions, see GaimLogLogger. |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
378 * Functions may not be skipped. For example, passing |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
379 * @c create and @c write is acceptable (for a total of |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
380 * two functions). Passing @c create and @c finalize, |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
381 * however, is not. To accomplish that, the caller must |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
382 * pass @c create, @c NULL (a placeholder for @c write), |
|
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
383 * and @c finalize (for a total of 3 functions). |
|
10566
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 * @return The new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
386 */ |
|
11503
cd0c8830d881
[gaim-migrate @ 13748]
Richard Laager <rlaager@wiktel.com>
parents:
11292
diff
changeset
|
387 GaimLogLogger *gaim_log_logger_new(const char *id, const char *name, int functions, ...); |
| 11025 | 388 |
|
10566
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 * Frees a logger |
|
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 * @param logger The logger to free |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
393 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
394 void gaim_log_logger_free(GaimLogLogger *logger); |
| 7440 | 395 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
396 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
397 * Adds a new logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
398 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
399 * @param logger The new logger to add |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
400 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
401 void gaim_log_logger_add (GaimLogLogger *logger); |
| 7431 | 402 |
|
10566
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 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
405 * Removes a logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
406 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
407 * @param logger The logger to remove |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
408 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
409 void gaim_log_logger_remove (GaimLogLogger *logger); |
| 7431 | 410 |
|
10566
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 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
413 * Sets the current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
414 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
415 * @param logger The logger to set |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
416 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
417 void gaim_log_logger_set (GaimLogLogger *logger); |
| 7440 | 418 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
419 /** |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
420 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
421 * Returns the current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
422 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
423 * @return logger The current logger |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
424 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
425 GaimLogLogger *gaim_log_logger_get (void); |
| 7440 | 426 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
427 /** |
| 11025 | 428 * 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
|
429 * loggers. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
430 * |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
431 * @return The list of IDs and names. |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
432 */ |
|
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
433 GList *gaim_log_logger_get_options(void); |
| 7431 | 434 |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
435 /**************************************************************************/ |
|
12835
6a81da55d4d4
[gaim-migrate @ 15183]
Richard Laager <rlaager@wiktel.com>
parents:
12737
diff
changeset
|
436 /** @name Log Subsystem */ |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
437 /**************************************************************************/ |
|
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 |
| 11025 | 440 /** |
| 441 * Initializes the log subsystem. | |
| 442 */ | |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
443 void gaim_log_init(void); |
|
12737
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
444 |
|
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 * Returns the log subsystem handle. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
447 * |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
448 * @return The log subsystem handle. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
449 */ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
450 void *gaim_log_get_handle(void); |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
451 |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
452 /** |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
453 * Uninitializes the log subsystem. |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
454 */ |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
455 void gaim_log_uninit(void); |
|
a1e241dd50b6
[gaim-migrate @ 15082]
Richard Laager <rlaager@wiktel.com>
parents:
11503
diff
changeset
|
456 |
|
10566
62fc579810f4
[gaim-migrate @ 11949]
Etan Reisner <pidgin@unreliablesource.net>
parents:
10348
diff
changeset
|
457 /*@}*/ |
| 7431 | 458 |
| 5872 | 459 |
|
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
460 #ifdef __cplusplus |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
461 } |
|
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5934
diff
changeset
|
462 #endif |
| 7440 | 463 |
| 7431 | 464 #endif /* _GAIM_LOG_H_ */ |
