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