ELinks 0.18.0
qs_parse.c File Reference
#include "qs_parse.h"
#include <stdio.h>
Include dependency graph for qs_parse.c:

Macros

#define ISHEX(x)
#define HEX2DEC(x)
#define ISQSCHR(x)

Functions

int qs_strncmp (const char *s, char *qs, size_t n)
int qs_parse (char *qs, char *qs_kv[], int qs_kv_size)
int qs_decode (char *qs)
char * qs_k2v (const char *key, char *qs_kv[], int qs_kv_size)
char * qs_scanvalue (char *key, char *qs, char *val, size_t val_len)
int hex2dcolor (char *color, double *r, double *g, double *b, double *a)
int hex2ccolor (char *color, unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a)

Macro Definition Documentation

◆ HEX2DEC

#define HEX2DEC ( x)
Value:
(((x)>='0'&&(x)<='9') ? (x)-48 : ((x)>='A'&&(x)<='F') ? (x)-55 : ((x)>='a'&&(x)<='f') ? (x)-87 : 0)

◆ ISHEX

#define ISHEX ( x)
Value:
((((x)>='0'&&(x)<='9') || ((x)>='A'&&(x)<='F') || ((x)>='a'&&(x)<='f')) ? 1 : 0)

◆ ISQSCHR

#define ISQSCHR ( x)
Value:
((((x)=='=')||((x)=='#')||((x)=='&')||((x)=='\0')) ? 0 : 1)

Function Documentation

◆ hex2ccolor()

int hex2ccolor ( char * color,
unsigned char * r,
unsigned char * g,
unsigned char * b,
unsigned char * a )

◆ hex2dcolor()

int hex2dcolor ( char * color,
double * r,
double * g,
double * b,
double * a )

◆ qs_decode()

int qs_decode ( char * qs)

◆ qs_k2v()

char * qs_k2v ( const char * key,
char * qs_kv[],
int qs_kv_size )

◆ qs_parse()

int qs_parse ( char * qs,
char * qs_kv[],
int qs_kv_size )

◆ qs_scanvalue()

char * qs_scanvalue ( char * key,
char * qs,
char * val,
size_t val_len )

◆ qs_strncmp()

int qs_strncmp ( const char * s,
char * qs,
size_t n )