Changeset 9d6b229
- Timestamp:
- 2006-01-14T20:34:10Z (19 years ago)
- Branches:
- master
- Children:
- 0431ea1
- Parents:
- 5c577bd (diff), 277674c (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Files:
-
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
bitlbee.c
r5c577bd r9d6b229 194 194 int st, size; 195 195 char *temp; 196 #ifdef FLOOD_SEND 197 time_t newtime; 198 #endif 199 200 #ifdef FLOOD_SEND 201 newtime = time( NULL ); 202 if( ( newtime - irc->oldtime ) > FLOOD_SEND_INTERVAL ) 203 { 204 irc->sentbytes = 0; 205 irc->oldtime = newtime; 206 } 207 #endif 208 196 209 197 if( irc->sendbuffer == NULL ) 210 198 return( FALSE ); 211 199 212 200 size = strlen( irc->sendbuffer ); 213 214 #ifdef FLOOD_SEND215 if( ( FLOOD_SEND_BYTES - irc->sentbytes ) > size )216 st = write( irc->fd, irc->sendbuffer, size );217 else218 st = write( irc->fd, irc->sendbuffer, ( FLOOD_SEND_BYTES - irc->sentbytes ) );219 #else220 201 st = write( irc->fd, irc->sendbuffer, size ); 221 #endif222 202 223 203 if( st <= 0 ) … … 233 213 } 234 214 } 235 236 #ifdef FLOOD_SEND237 irc->sentbytes += st;238 #endif239 215 240 216 if( st == size ) -
configure
r5c577bd r9d6b229 23 23 debug=0 24 24 strip=1 25 flood=026 25 ipv6=1 27 26 ssl=auto … … 289 288 fi 290 289 291 if [ "$flood" = 1 ]; then292 # echo '#define FLOOD_SEND' >> config.h293 echo 'Flood protection is disabled in this release because of too many bugs.' 2> /dev/stderr294 rm config.h295 rm Makefile.settings296 exit 1297 fi298 299 290 echo 300 291 if [ -z "$BITLBEE_VERSION" -a -d .bzr -a -x "`which bzr`" ]; then -
irc.c
r5c577bd r9d6b229 945 945 if( irc->sendbuffer != NULL ) { 946 946 size = strlen( irc->sendbuffer ) + strlen( line ); 947 #ifdef FLOOD_SEND948 if( size > FLOOD_SEND_MAXBUFFER ) {949 /* Die flooder, die! >:) */950 951 g_free(irc->sendbuffer);952 953 /* We need the \r\n at the start because else we might append our string to a half954 * sent line. A bit hackish, but it works.955 */956 irc->sendbuffer = g_strdup( "\r\nERROR :Sendq Exceeded\r\n" );957 irc->quit = 1;958 959 return;960 }961 #endif962 947 irc->sendbuffer = g_renew ( char, irc->sendbuffer, size + 1 ); 963 948 strcpy( ( irc->sendbuffer + strlen( irc->sendbuffer ) ), line ); -
irc.h
r5c577bd r9d6b229 32 32 #define IRC_LOGIN_TIMEOUT 60 33 33 #define IRC_PING_STRING "PinglBee" 34 35 /* #define FLOOD_SEND36 * Not yet enabled by default due to some problems.37 */38 #define FLOOD_SEND_INTERVAL 3039 #define FLOOD_SEND_BYTES (1024*10)40 #define FLOOD_SEND_MAXBUFFER (1024*20)41 34 42 35 #define UMODES "ias" -
protocols/yahoo/Makefile
r5c577bd r9d6b229 10 10 11 11 # [SH] Program variables 12 objects = yahoo.o crypt.o libyahoo2.o yahoo_fn.o yahoo_httplib.o yahoo_ list.o yahoo_util.o12 objects = yahoo.o crypt.o libyahoo2.o yahoo_fn.o yahoo_httplib.o yahoo_util.o 13 13 14 14 CFLAGS += -Wall -DSTDC_HEADERS -DHAVE_STRING_H -DHAVE_STRCHR -DHAVE_MEMCPY -DHAVE_GLIB -
protocols/yahoo/yahoo_list.h
r5c577bd r9d6b229 21 21 */ 22 22 23 /*24 * This is a replacement for the GList. It only provides functions that25 * we use in Ayttm. Thanks to Meredyyd from everybuddy dev for doing26 * most of it.27 */28 29 23 #ifndef __YLIST_H__ 30 24 #define __YLIST_H__ 31 25 32 #ifdef __cplusplus 33 extern "C" { 26 /* GLib has linked list already, so I don't see why libyahoo2 has to copy this... */ 27 28 typedef GList YList; 29 30 #define y_list_append g_list_append 31 #define y_list_concat g_list_concat 32 #define y_list_copy g_list_copy 33 #define y_list_empty g_list_empty 34 #define y_list_find g_list_find 35 #define y_list_find_custom g_list_find_custom 36 #define y_list_foreach g_list_foreach 37 #define y_list_free g_list_free 38 #define y_list_free_1 g_list_free_1 39 #define y_list_insert_sorted g_list_insert_sorted 40 #define y_list_length g_list_length 41 #define y_list_next g_list_next 42 #define y_list_nth g_list_nth 43 #define y_list_prepend g_list_prepend 44 #define y_list_remove g_list_remove 45 #define y_list_remove_link g_list_remove_link 46 #define y_list_singleton g_list_singleton 47 34 48 #endif 35 36 typedef struct _YList {37 struct _YList *next;38 struct _YList *prev;39 void *data;40 } YList;41 42 typedef int (*YListCompFunc) (const void *, const void *);43 typedef void (*YListFunc) (void *, void *);44 45 YList *y_list_append(YList * list, void *data);46 YList *y_list_prepend(YList * list, void *data);47 YList *y_list_remove_link(YList * list, const YList * link);48 YList *y_list_remove(YList * list, void *data);49 50 YList *y_list_insert_sorted(YList * list, void * data, YListCompFunc comp);51 52 YList *y_list_copy(YList * list);53 54 YList *y_list_concat(YList * list, YList * add);55 56 YList *y_list_find(YList * list, const void *data);57 YList *y_list_find_custom(YList * list, const void *data, YListCompFunc comp);58 59 YList *y_list_nth(YList * list, int n);60 61 void y_list_foreach(YList * list, YListFunc fn, void *user_data);62 63 void y_list_free_1(YList * list);64 void y_list_free(YList * list);65 int y_list_length(const YList * list);66 int y_list_empty(const YList * list);67 int y_list_singleton(const YList * list);68 69 #define y_list_next(list) list->next70 71 #ifdef __cplusplus72 }73 #endif74 #endif -
util.c
r5c577bd r9d6b229 36 36 #include <stdlib.h> 37 37 #include <string.h> 38 #include <ctype.h> 38 39 #include <glib.h> 39 40 #include <time.h> … … 377 378 for( i = j = 0; t[i]; i ++, j ++ ) 378 379 { 379 if( t[i] <= ' ' || ((unsigned char *)t)[i] >= 128 || t[i] == '%' ) 380 /* if( t[i] <= ' ' || ((unsigned char *)t)[i] >= 128 || t[i] == '%' ) */ 381 if( !isalnum( t[i] ) ) 380 382 { 381 383 sprintf( s + j, "%%%02X", ((unsigned char*)t)[i] );
Note: See TracChangeset
for help on using the changeset viewer.