Synchronous forward search. It is recommended to use the asynchronous
functions instead, to not block the user interface. However, if you are sure
that the buffer is small, this function is more convenient to use.
If the wrap-around property is FALSE, this function
doesn't try to wrap around.
The has_wrapped_around out parameter is set independently of whether a match
is found. So if this function returns FALSE, has_wrapped_around will have
the same value as the wrap-around property.
Synchronous forward search. It is recommended to use the asynchronous functions instead, to not block the user interface. However, if you are sure that the buffer is small, this function is more convenient to use.
If the wrap-around property is FALSE, this function doesn't try to wrap around.
The has_wrapped_around out parameter is set independently of whether a match is found. So if this function returns FALSE, has_wrapped_around will have the same value as the wrap-around property.