NAME
gen_split_at_last_token - Parse backwards
SYNOPSIS
#include "l/l_parse.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
int gen_split_at_last_token
(
const char *input_line,
char *left_str,
size_t left_str_size,
char *right_str,
size_t right_str_size,
const char *terminators
);
DESCRIPTION
This routine is like gen_get_last_token except that we copy the strings on
either side of the parse point rather than change the string being parsed. If
we cannot split the string, the first result buffer will be a zero length
string (i.e., we go backward).
RETURNS
STILL_MORE_TOKENS (1) if there is still more to parse, NO_MORE_TOKENS (0)
if there is no more, and ERROR if there is an error (e.g., buffer
overflow issue).
MACROS
BUFF_GEN_SPLIT_AT_LAST_TOKEN, BUFF_GEN_SPLIT_AT_LAST_TOKEN_OK
RELATED
BUFF_SPLIT_AT_LAST_TOKEN, gen_get_last_token_2,
BUFF_GEN_GET_LAST_TOKEN_2, gen_get_last_token, BUFF_GEN_GET_LAST_TOKEN,
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Kobus Barnard
DOCUMENTER
Kobus Barnard
SEE ALSO
next_token
,
const_next_token
,
get_token
,
const_get_token
,
match_quote_get_token
,
const_match_quote_get_token
,
match_get_token
,
const_match_get_token
,
gen_get_token
,
const_gen_get_token
,
gen_char_get_token
,
gen_match_quote_get_token
,
const_gen_match_quote_get_token
,
gen_match_get_token
,
const_gen_match_get_token
,
alpha_get_token
,
gen_get_last_token
,
gen_get_last_token_2
,
gen_split_at_last_token_2
,
parse_on_string
,
parse_positive_integer_list
,
parse_options
,
free_options
,
ic_parse_key_words
,
get_boolean_value
,
is_no_value_word
,
parse_path
,
get_base_name
,
get_base_path