Changeset 1230 for 1.8.3/trunk
- Timestamp:
- 04/03/08 20:32:36 (3 months ago)
- Files:
-
- 1.8.3/trunk/CHANGES.183 (modified) (1 diff)
- 1.8.3/trunk/hdrs/bufferq.h (modified) (1 diff)
- 1.8.3/trunk/src/bufferq.c (modified) (3 diffs)
- 1.8.3/trunk/src/extchat.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
1.8.3/trunk/CHANGES.183
r1214 r1230 19 19 Fixes: 20 20 * Compilation fixes on various platforms. [SW] 21 * @chan/what reports the number of actual lines stored in 22 recall buffers, not the number of blocks. Reported by 23 qa'toq [SW] 21 24 22 25 Version 1.8.3 patchlevel 6 Jan 01, 2008 1.8.3/trunk/hdrs/bufferq.h
r919 r1230 25 25 #define BufferQLastType(b) ((b)->last_type) 26 26 27 extern BUFFERQ *allocate_bufferq(int lines); 28 extern BUFFERQ *reallocate_bufferq(BUFFERQ *bq, int lines); 29 extern void free_bufferq(BUFFERQ *bq); 30 extern void add_to_bufferq(BUFFERQ *bq, int type, dbref player, 31 const char *msg); 32 extern char *iter_bufferq(BUFFERQ *bq, char **p, dbref *player, int *type, 33 time_t * timestamp); 34 extern int bufferq_lines(BUFFERQ *bq); 35 extern int isempty_bufferq(BUFFERQ *bq); 27 BUFFERQ *allocate_bufferq(int lines); 28 BUFFERQ *reallocate_bufferq(BUFFERQ *bq, int lines); 29 void free_bufferq(BUFFERQ *bq); 30 void add_to_bufferq(BUFFERQ *bq, int type, dbref player, 31 const char *msg); 32 char *iter_bufferq(BUFFERQ *bq, char **p, dbref *player, int *type, 33 time_t * timestamp); 34 int bufferq_lines(BUFFERQ *bq); 35 int bufferq_blocks(BUFFERQ *bq); 36 bool isempty_bufferq(BUFFERQ *bq); 1.8.3/trunk/src/bufferq.c
r919 r1230 225 225 } 226 226 227 /** Size of bufferq buffer in lines.228 * \param bq pointer to buffer queue. 229 * \return size of buffer queue in lines227 /** Size of bufferq buffer in blocks. 228 * \param bq pointer to buffer queue. 229 * \return size of buffer queue in 8k blocks 230 230 */ 231 231 int 232 bufferq_ lines(BUFFERQ *bq)232 bufferq_blocks(BUFFERQ *bq) 233 233 { 234 234 if (bq && bq->buffer) … … 238 238 } 239 239 240 /** Number of lines stored in queue. 241 * \param bq pointer to buffer queue. 242 * \return line count 243 */ 244 int 245 bufferq_lines(BUFFERQ *bp) 246 { 247 int lines = 0; 248 char *p = NULL; 249 dbref player; 250 int type; 251 time_t t; 252 253 254 if (isempty_bufferq(bp)) 255 return 0; 256 257 while (iter_bufferq(bp, &p, &player, &type, &t)) 258 lines++; 259 260 return lines; 261 } 262 240 263 /** Is a buffer queue empty? 241 264 * \param bq pointer to buffer queue. … … 243 266 * \retval 0 the buffer queue is not empty (has messages). 244 267 */ 245 int 268 bool 246 269 isempty_bufferq(BUFFERQ *bq) 247 270 { 1.8.3/trunk/src/extchat.c
r1167 r1230 2131 2131 (u && Chanuser_Quiet(u)) ? 'Q' : ' ', 2132 2132 (u && Chanuser_Hide(u)) ? 'H' : ' ', 2133 bufferq_ lines(ChanBufferQ(c)));2133 bufferq_blocks(ChanBufferQ(c))); 2134 2134 } 2135 2135 } … … 2686 2686 if (ChanBufferQ(c)) 2687 2687 notify_format(player, "@channel/buffer %s = %d", ChanName(c), 2688 bufferq_ lines(ChanBufferQ(c)));2688 bufferq_blocks(ChanBufferQ(c))); 2689 2689 if (!brief) { 2690 2690 for (u = ChanUsers(c); u; u = u->next) {
