Edit

thodg/cgminer/compat/jansson/strbuffer.h

Branch :

  • Show log

    Commit

  • Author : Jeff Garzik
    Date : 2010-11-26 16:13:32
    Hash : 4575851e
    Message : Build jansson 1.3 in-tree, if not present on system.

  • compat/jansson/strbuffer.h
  • /*
     * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
     *
     * Jansson is free software; you can redistribute it and/or modify
     * it under the terms of the MIT license. See LICENSE for details.
     */
    
    #ifndef STRBUFFER_H
    #define STRBUFFER_H
    
    typedef struct {
        char *value;
        int length;   /* bytes used */
        int size;     /* bytes allocated */
    } strbuffer_t;
    
    int strbuffer_init(strbuffer_t *strbuff);
    void strbuffer_close(strbuffer_t *strbuff);
    
    void strbuffer_clear(strbuffer_t *strbuff);
    
    const char *strbuffer_value(const strbuffer_t *strbuff);
    char *strbuffer_steal_value(strbuffer_t *strbuff);
    
    int strbuffer_append(strbuffer_t *strbuff, const char *string);
    int strbuffer_append_byte(strbuffer_t *strbuff, char byte);
    int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, int size);
    
    char strbuffer_pop(strbuffer_t *strbuff);
    
    #endif