Query: bm_comp
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
BM(3) BSD Library Functions Manual BM(3)NAMEbm_comp, bm_exec, bm_free -- Boyer-Moore string searchLIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/types.h> #include <bm.h> bm_pat * bm_comp(u_char *pattern, size_t patlen, u_char freq[256]); u_char * bm_exec(bm_pat *pdesc, u_char *text, size_t len); void bm_free(bm_pat *pdesc);DESCRIPTIONThese routines implement an efficient mechanism to find an occurrence of a byte string within another byte string. bm_comp() evaluates the patlen bytes starting at pattern, and returns a pointer to a structure describing them. The bytes referenced by pattern may be of any value. The search takes advantage of the frequency distribution of the bytes in the text to be searched. If specified, freq should be an array of 256 values, with higher values indicating that the corresponding character occurs more frequently. (A less than optimal frequency distribu- tion can only result in less than optimal performance, not incorrect results.) If freq is NULL, a system default table is used. bm_exec() returns a pointer to the leftmost occurrence of the string given to bm_comp() within text, or NULL if none occurs. The number of bytes in text must be specified by len. Space allocated for the returned description is discarded by calling bm_free() with the returned description as an argument. The asymptotic speed of bm_exec() is O(len/patlen).SEE ALSOregexp(3), strstr(3) Hume and Sunday, "Fast String Searching", Software Practice and Experience, Vol. 21, 11, pp. 1221-48, November 1991.BSDApril 8, 2001 BSD
Related Man Pages |
---|
bm_comp(3) - netbsd |
memchr(3) - netbsd |
radixsort(3) - netbsd |
sradixsort(3) - netbsd |
mbmb(3) - osx |
Similar Topics in the Unix Linux Community |
---|
How Much Space Before 1st Partition? |
How to disable insecure protocols? |
AIX runtime programming issue |
Older versions of the XL C/C++ Evaluation for AIX 5.3 |
Tmux on AIX |