Changeset 11594 for trunk/daemon/watch.c
- Timestamp:
- Dec 24, 2010, 3:41:10 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/watch.c
r11590 r11594 167 167 evbuffer_free( w->lastFiles ); 168 168 } 169 170 static char* 171 get_key_from_file( const char * filename, const size_t len ) 172 { 173 return tr_strdup_printf( "%c%*.*s%d", FILE_DELIMITER, (int)len, (int)len, filename, FILE_DELIMITER ); 174 } 175 169 176 static void 170 177 add_file_to_list( struct evbuffer * buf, const char * filename, size_t len ) 171 178 { 172 const char delimiter = FILE_DELIMITER; 173 evbuffer_add( buf, &delimiter, 1 ); 174 evbuffer_add( buf, filename, len ); 175 evbuffer_add( buf, &delimiter, 1 ); 179 char * key = get_key_from_file( filename, len ); 180 evbuffer_add( buf, key, strlen( key ) ); 181 tr_free( key ); 176 182 } 177 183 static tr_bool … … 179 185 { 180 186 tr_bool in_list; 181 struct evbuffer * test = evbuffer_new( ); 182 add_file_to_list( test, filename, len ); 183 in_list = evbuffer_find( buf, EVBUFFER_DATA( test ), EVBUFFER_LENGTH( test ) ) != NULL; 184 evbuffer_free( test ); 187 struct evbuffer_ptr ptr; 188 char * key = get_key_from_file( filename, len ); 189 190 ptr = evbuffer_search( buf, key, strlen( key ), NULL ); 191 in_list = ptr.pos != -1; 192 193 tr_free( key ); 185 194 return in_list; 186 195 }
Note: See TracChangeset
for help on using the changeset viewer.