openbsd-ports/net/transmission/patches/patch-libtransmission_utils_c

38 lines
901 B
Plaintext

$OpenBSD: patch-libtransmission_utils_c,v 1.1 2006/04/29 15:37:45 naddy Exp $
--- libtransmission/utils.c.orig Sat Feb 11 17:37:11 2006
+++ libtransmission/utils.c Wed Apr 26 23:18:43 2006
@@ -61,3 +61,33 @@ int tr_rand( int sup )
}
return rand() % sup;
}
+
+void * tr_memmem( const void *vbig, size_t big_len,
+ const void *vlittle, size_t little_len )
+{
+ const char *big = vbig;
+ const char *little = vlittle;
+ size_t ii, jj;
+
+ if( 0 == big_len || 0 == little_len )
+ {
+ return NULL;
+ }
+
+ for( ii = 0; ii + little_len <= big_len; ii++ )
+ {
+ for( jj = 0; jj < little_len; jj++ )
+ {
+ if( big[ii + jj] != little[jj] )
+ {
+ break;
+ }
+ }
+ if( jj == little_len )
+ {
+ return (char*)big + ii;
+ }
+ }
+
+ return NULL;
+}