Skip to content
  • Niels Möller's avatar
    * examples/sexp-conv.c (enum sexp_char_type): New enum, for end · 21703d22
    Niels Möller authored
    markers in the input strem.
    (struct sexp_input): Deleted LEVEL attribute. Deleted all usage of
    it.
    (sexp_get_raw_char): Use INPUT->c and INPUT->ctype to store
    results. Deleted OUT argument.
    (sexp_get_char): Likewise. Also removed the
    INPUT->coding->decode_final call, for symmetry.
    (sexp_input_end_coding): Call INPUT->coding->decode_final.
    (sexp_next_char): New function.
    (sexp_push_char): New function.
    (sexp_get_token_char): Deleted function.
    (sexp_get_quoted_char): Simplified. Deleted output argument.
    (sexp_get_quoted_string): Simplified.
    (sexp_get_base64_string): Likewise.
    (sexp_get_token_string): Likewise.
    (sexp_get_string_length): Skip the character that terminates the
    string.
    (sexp_get_token): Cleared upp calling conventions. Always consume
    the final character of the token.
    (sexp_convert_list): Take responsibility for converting the start
    and end of the list.
    (sexp_convert_file): Call sexp_get_char first, to get the token
    reading started.
    (sexp_convert_item): Cleared up calling conventions. Should be
    called with INPUT->token being the first token of the expression,
    and returns with INPUT->token being the final token of the
    expression. Return value changed to void..
    
    Rev: src/nettle/examples/sexp-conv.c:1.12
    21703d22