# [literal.h] Literal Conversion

## contents

#include "standard.h"

## String to C-Literal

    c_string LIT_c_str_lit(c_string s)
| converts string 's' to a C-Literal; allocs memory ( single byte character set or UTF-8 )
    c_string LIT_c_char_lit(char c)
| converts character 'c' to a C-Literal; allocs memory ( single byte character set or UTF-8 )

## STYX-Literal to string

    int LIT_hex2_char(int h1, int h2)
| constructs a single byte character from the hex values 'h1' and 'h2'
    int LIT_hex_val(int h, int p)
| constructs a unicode character from up to 8 hex values; has to be called for each hex value and the result added to get the final code h = hex digit, p = position [ 0 .. 7 ]
    wc_string LIT_styx_lit_str(long *len, c_string s, c_bool* ucs4)
| converts STYX literal 's' to a string; allocs memory ( 'ucs4' --> unicode character found in literal )