37 char* 
strdupl (
const char *src);
 
   38 char* 
strdupl (
const char *src1, 
const char *src2);
 
   39 char* 
strdupl (
const char *src1, 
const char *src2, 
const char *src3);
 
  106 void FP_scan_expected_word_FL (
const char* file, 
int line, FILE *src, 
const char *expctd, 
const char *msg, 
bool cs);
 
  107 #define FP_scan_expected_word_exit(_1,_2,_3,_4)     FP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) 
  108 void FP_scan_expected_line_FL (
const char* file, 
int line, FILE *src, 
const char *expctd, 
const char *msg, 
bool cs);
 
  110 #define FP_scan_expected_line_exit(_1,_2,_3,_4)     FP_scan_expected_line_FL (__FILE__, __LINE__, _1,_2,_3,_4) 
  153 void errorr_expected (
const char* file, 
int line, 
const char *msg, 
const char *expctd, 
const char *src);
 
  154 void errorr_expected (
const char* file, 
int line, 
const char *msg,         
int expctd, 
const char *src);
 
  155 void errorr_expected (
const char* file, 
int line, 
const char *msg,        
long expctd, 
const char *src);
 
  197 void SP_scan_expected_word_FL (
const char* file, 
int line, 
const char *&src, 
const char *expctd,                                            
const char *msg, 
bool cs);
 
  198 void SP_scan_expected_word_FL (
const char* file, 
int line, 
const char *&src, 
const char *expctd1, 
const char *expctd2,                      
const char *msg, 
bool cs);
 
  199 void SP_scan_expected_word_FL (
const char* file, 
int line, 
const char *&src, 
const char *expctd1, 
const char *expctd2, 
const char *expctd3, 
const char *msg, 
bool cs);
 
  201 #define SP_scan_expected_word_exit( _1,_2,_3,_4)       SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4) 
  202 #define SP_scan_expected_word2_exit(_1,_2,_3,_4,_5)    SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5) 
  203 #define SP_scan_expected_word3_exit(_1,_2,_3,_4,_5,_6) SP_scan_expected_word_FL (__FILE__, __LINE__, _1,_2,_3,_4,_5,_6) 
  213 template <
class ArgType>
 
  218   if (aux != expctd)  
return false;
 
  223 template <
class ArgType>
 
  229 #define SP_scan_expected_number_exit(_1,_2,_3) SP_scan_expected_number_FL (__FILE__, __LINE__, _1,_2,_3) 
  236 template <
class ArgType>
 
  251 template <
class ArgType>
 
  256   dest->resize_ignore_vals(n);
 
  286 void copy_line (FILE *sour,FILE *dest,
int n=1);
 
  291 int  extract_long   (
const char *s1, 
const char *s2, 
long &a);
 
  297 void ad_line (FILE *stream,
char *s);
 
char * strdupl(const char *src)
standard strdup - Memory for the new string is obtained with malloc(3), and can be freed with free(3)...
bool FP_skip_to_line_starting_with(FILE *stream, const char *string, bool cs)
move file descriptor to the line starting with string, exactly behind the string 
void SP_unscan_word(const char *&src, const char *w)
 *** *** *** SCANNING *** *** ***  unscan word == shift pointer back over word 
void ad_line(FILE *stream, char *s)
void give_line(FILE *stream, char *&s)
bool SP_print_word(const char *&src, FILE *stream)
... word 
int FP_scan_word(FILE *src, char *dest)
... word; return value is length of the word 
bool SP_print_space(const char *&src, FILE *stream)
 *** *** *** PRINTING *** *** ***  printing == print ... 
void FP_skip_line_commented(FILE *stream)
move file descriptor to the start of the new noncommented line, without checking of EOF ...
void FP_skip_line_fast_skip_commented(FILE *stream, int n)
move file descriptor to the start of the n-th new line, without checking of EOF 
bool SP_scan_expected_number(const char *&src, ArgType expctd)
... number and compare with expected one 
long SP_scan_word(const char *&src, char *dest)
... word; return value is length of the word 
long FP_number_of_lines(FILE *stream, bool rwd)
count number of lines in file 
long find_double(long n, long *p)
 *** *** *** *** OBSOLETE FUNCTIONS *** *** *** ***  
void copy_star(FILE *sour, FILE *dest)
long FP_scan_line_skip_emptyORcommented(FILE *stream, char *dest)
 *** *** *** SCANNING *** *** ***  scanning == scan ... 
void sprint_param(char *s, char *argv[], int n)
bool SP_skip_word(const char *&src, int n)
... word and space before 
void errorr_expected(const char *file, int line, const char *msg, const char *expctd, const char *src)
 *** *** *** *** STRING PROCESSING *** *** *** ***  src pointer is always shifted over the skipped/sc...
void read_star(FILE *stream)
char * pathstrdupl(const char *src)
bool isLineChar(char C)
return true if character C is "normal" char or "space" char –> C != ' ' '\0' '' ...
long FP_number_of_words(FILE *stream)
count number of words (see isWordChar) in file 
long SP_scan_line(const char *&src, char *dest)
... line; return value is length of the line 
long SP_scan_line_alloc(const char *&src, char *&dest)
... line; return value is length of the line; dest is NULL and allocated here 
long giveLineLength(const char *src)
return length of line == sting compount of "line chars" 
void FP_scan_expected_word_FL(const char *file, int line, FILE *src, const char *expctd, const char *msg, bool cs)
... word and compare with expected one, exit if false 
void copy_file(FILE *sour, FILE *dest)
bool isWordChar(char C)
 *** *** *** *** GENERAL FUNCTIONS *** *** *** ***  return true if character C is "normal" char –> C...
bool SP_scan_Dvctr_exit(const char *&src, int n, Dvctr *v)
bool FP_skip_line(FILE *stream, int n)
move file descriptor to the start of the n-th new line //[former read_line] 
long FP_scan_line(FILE *stream, char *dest)
scan/copy line == string without ' ' from stream 
bool SP_skip_space(const char *&src)
... space == ' ' and '' characters 
void copy_line(FILE *sour, FILE *dest, int n)
void SP_scan_expected_word_FL(const char *file, int line, const char *&src, const char *expctd, const char *msg, bool cs)
... word and compare with expected one/two/three, exit if false 
bool SP_scan_character(const char *&src, char &dest)
scanning == scan ... to variable dest and shift src pointer at the end of ... 
void copy_star_end(FILE *sour, FILE *dest, int n)
read line of file until  , no save, dava bacha na EOF 
bool FP_skip_expected_string(FILE *src, const char *expctd, bool cs)
... word and compare with expected one 
bool FP_skip_space(FILE *stream)
... space 
bool FP_skip_behind_line_starting_with(FILE *stream, const char *string, bool cs)
move file descriptor to the start of the new line after the one starting with string ...
void read_star_end(FILE *stream, int n)
bool SP_scan_array_L(const char *&src, int L, double *a)
bool FP_skip_nonword(FILE *stream)
 *** *** *** SKIPING *** *** ***  skiping == shift stream pointer at the first char which is not ...
bool SP_scan_expected_word(const char *&src, const char *expctd, bool cs)
... word and compare with expected one 
void copy_to_end_line(FILE *sour, FILE *dest)
bool SP_skip_int(const char *&src)
... word compound of digits and space before 
int extract_double(const char *s1, const char *s2, double &a)
v retezci s1 se najde key retezec s2 a za nim se precte double 
bool SP_scan_array(const char *&src, int n, ArgType *a)
... array of numbers 
bool SP_scan_number(const char *&src, int &dest)
... number of type int/long/double 
int extract_long(const char *s1, const char *s2, long &a)
bool SP_scan_array_alloc(const char *&src, long &n, ArgType *&a)
long AP_find_option(int argc, char *argv[], const char *s)
 *** *** *** *** ARGUMENTS PROCESSING *** *** *** ***  terminology: tar -cz -f archiv.tgz archiv/ /// fce name | arguments /// fce name | options | parameters /// fce name | opt | opt | opt argum. 
void SP_scan_expected_number_FL(const char *file, int line, const char *&src, ArgType expctd, const char *msg)
... number and compare with expected one, exit if false 
long FP_scan_line_alloc(FILE *stream, char *&dest)
scan/copy line == string without ' ' from stream; dest is NULL and allocated here ...
bool SP_cutcomment(char *src)
cut of comment == end of line starting by '#' 
bool SP_scan_Xvctr(const char *&src, ArgType *dest)
bool SP_scan_Dvctr (const char *&src, Dvctr *dest); 
void extract_double_array(const char *s1, const char *s2, long n, double *a)
bool FP_scan_array(FILE *stream, int n, int *dest)
scan/copy array of numbers from src to dest, src pointer is shifted over the field ...
bool isSpaceChar(char C)
return true if character C is "space" char –> C == ' ' '' 
void FP_scan_expected_line_FL(const char *file, int line, FILE *src, const char *expctd, const char *msg, bool cs)
... line and compare with expected one, exit if false 
bool FP_scan_expected_word(FILE *src, const char *expctd, bool cs)
... word and compare with expected one 
void AP_fprint_arguments(FILE *stream, int argc, char *argv[])
print arguments to stream 
bool FP_skip_comment(FILE *stream)
 *** *** *** *** FILE PROCESSING *** *** *** ***  general rules for file processing: ...