XenevaOS
Loading...
Searching...
No Matches
Typedefs | Functions
cutils.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include "cutils.h"
Include dependency graph for cutils.c:

Typedefs

typedef void(* exchange_f) (void *a, void *b, size_t size)
 
typedef int(* cmp_f) (const void *, const void *, void *opaque)
 

Functions

void pstrcpy (char *buf, int buf_size, const char *str)
 
char * pstrcat (char *buf, int buf_size, const char *s)
 
int strstart (const char *str, const char *val, const char **ptr)
 
int has_suffix (const char *str, const char *suffix)
 
void dbuf_init2 (DynBuf *s, void *opaque, DynBufReallocFunc *realloc_func)
 
void dbuf_init (DynBuf *s)
 
int dbuf_claim (DynBuf *s, size_t len)
 
int dbuf_put (DynBuf *s, const uint8_t *data, size_t len)
 
int dbuf_put_self (DynBuf *s, size_t offset, size_t len)
 
int __dbuf_putc (DynBuf *s, uint8_t c)
 
int __dbuf_put_u16 (DynBuf *s, uint16_t val)
 
int __dbuf_put_u32 (DynBuf *s, uint32_t val)
 
int __dbuf_put_u64 (DynBuf *s, uint64_t val)
 
int dbuf_putstr (DynBuf *s, const char *str)
 
int __attribute__ ((format(printf, 2, 3)))
 
void dbuf_free (DynBuf *s)
 
int unicode_to_utf8 (uint8_t *buf, unsigned int c)
 
int unicode_from_utf8 (const uint8_t *p, int max_len, const uint8_t **pp)
 
void rqsort (void *base, size_t nmemb, size_t size, cmp_f cmp, void *opaque)
 

Typedef Documentation

◆ cmp_f

typedef int(* cmp_f) (const void *, const void *, void *opaque)

◆ exchange_f

typedef void(* exchange_f) (void *a, void *b, size_t size)

Function Documentation

◆ __attribute__()

int __attribute__ ( (format(printf, 2, 3))  )

◆ __dbuf_put_u16()

int __dbuf_put_u16 ( DynBuf *  s,
uint16_t  val 
)

◆ __dbuf_put_u32()

int __dbuf_put_u32 ( DynBuf *  s,
uint32_t  val 
)

◆ __dbuf_put_u64()

int __dbuf_put_u64 ( DynBuf *  s,
uint64_t  val 
)

◆ __dbuf_putc()

int __dbuf_putc ( DynBuf *  s,
uint8_t  c 
)

◆ dbuf_claim()

int dbuf_claim ( DynBuf *  s,
size_t  len 
)

◆ dbuf_free()

void dbuf_free ( DynBuf *  s)

◆ dbuf_init()

void dbuf_init ( DynBuf *  s)

◆ dbuf_init2()

void dbuf_init2 ( DynBuf *  s,
void *  opaque,
DynBufReallocFunc *  realloc_func 
)

◆ dbuf_put()

int dbuf_put ( DynBuf *  s,
const uint8_t *  data,
size_t  len 
)

◆ dbuf_put_self()

int dbuf_put_self ( DynBuf *  s,
size_t  offset,
size_t  len 
)

◆ dbuf_putstr()

int dbuf_putstr ( DynBuf *  s,
const char *  str 
)

◆ has_suffix()

int has_suffix ( const char *  str,
const char *  suffix 
)

◆ pstrcat()

char * pstrcat ( char *  buf,
int  buf_size,
const char *  s 
)

◆ pstrcpy()

void pstrcpy ( char *  buf,
int  buf_size,
const char *  str 
)

◆ rqsort()

void rqsort ( void *  base,
size_t  nmemb,
size_t  size,
cmp_f  cmp,
void *  opaque 
)

◆ strstart()

int strstart ( const char *  str,
const char *  val,
const char **  ptr 
)

◆ unicode_from_utf8()

int unicode_from_utf8 ( const uint8_t *  p,
int  max_len,
const uint8_t **  pp 
)

◆ unicode_to_utf8()

int unicode_to_utf8 ( uint8_t *  buf,
unsigned int  c 
)