monitoring-plugins/lib/utils_tcp.h
Holger Weiss e8044713d4 check_tcp: Properly deal will partial recv(3)s
The np_expect_match() function now returns one of three possible states
instead of just TRUE or FALSE:

- NP_MATCH_SUCCESS
- NP_MATCH_FAILURE
- NP_MATCH_RETRY

The NP_MATCH_RETRY state indicates that matching might succeed if
np_expect_match() is called with a longer input string.  This allows
check_tcp to decide whether it makes sense to wait for additional data
from the server.
2013-09-12 21:37:20 +02:00

22 lines
687 B
C

/* Header file for utils_tcp */
#define NP_MATCH_ALL 0x1
#define NP_MATCH_EXACT 0x2
#define NP_MATCH_VERBOSE 0x4
/*
* The NP_MATCH_RETRY state indicates that matching might succeed if
* np_expect_match() is called with a longer input string. This allows the
* caller to decide whether it makes sense to wait for additional data from the
* server.
*/
enum np_match_result {
NP_MATCH_FAILURE,
NP_MATCH_SUCCESS,
NP_MATCH_RETRY
};
enum np_match_result np_expect_match(char *status,
char **server_expect,
int server_expect_count,
int flags);