1 #ifndef VIENNA_RNA_PACKAGE_STRING_UTILS_H 2 #define VIENNA_RNA_PACKAGE_STRING_UTILS_H 5 #define VRNA_BACKWARD_COMPAT 7 #ifdef DEPRECATION_WARNINGS 9 # define DEPRECATED(func) func __attribute__ ((deprecated)) 11 # define DEPRECATED(func) func 14 # define DEPRECATED(func) func 33 #define XSTR(s) STR(s) 40 #ifndef FILENAME_MAX_LENGTH 48 #define FILENAME_MAX_LENGTH 80 56 #define FILENAME_ID_LENGTH 42 63 char *strdup(
const char *s);
220 #ifdef VRNA_BACKWARD_COMPAT 240 DEPRECATED(
char *
random_string(
int l,
const char symbols[]));
247 DEPRECATED(
int hamming(
const char *s1,
const char *s2));
254 DEPRECATED(
int hamming_bound(
const char *s1,
const char *s2,
int n));
void str_uppercase(char *sequence)
Convert an input sequence to uppercase.
int vrna_hamming_distance(const char *s1, const char *s2)
Calculate hamming distance between two sequences.
char * vrna_strdup_printf(const char *format,...)
Safely create a formatted string.
int vrna_hamming_distance_bound(const char *s1, const char *s2, int n)
Calculate hamming distance between two sequences up to a specified length.
char * vrna_random_string(int l, const char symbols[])
Create a random string using characters from a specified symbol set.
Various data structures and pre-processor macros.
void vrna_seq_toRNA(char *sequence)
Convert an input sequence (possibly containing DNA alphabet characters) to RNA alphabet.
char * vrna_cut_point_insert(const char *string, int cp)
Add a separating '&' character into a string according to cut-point position.
void str_DNA2RNA(char *sequence)
Convert a DNA input sequence to RNA alphabet.
char * vrna_cut_point_remove(const char *string, int *cp)
Remove a separating '&' character from a string.
int vrna_strcat_printf(char **dest, const char *format,...)
Safely append a formatted string to another string.
int hamming(const char *s1, const char *s2)
Calculate hamming distance between two sequences.
char * random_string(int l, const char symbols[])
Create a random string using characters from a specified symbol set.
int vrna_strcat_vprintf(char **dest, const char *format, va_list args)
Safely append a formatted string to another string.
void vrna_seq_toupper(char *sequence)
Convert an input sequence to uppercase.
char * vrna_strdup_vprintf(const char *format, va_list argp)
Safely create a formatted string.
int hamming_bound(const char *s1, const char *s2, int n)
Calculate hamming distance between two sequences up to a specified length.