#ifndef __JSMN_H_ #define __JSMN_H_ /* * JSON type identifier. Basic types are: * o Object * o Array * o String * o Other primitive: number, boolean (true/false) or null */ typedef enum { JSMN_PRIMITIVE = 0, JSMN_OBJECT = 1, JSMN_ARRAY = 2, JSMN_STRING = 3 } jsmntype_t; typedef enum { /* Not enough tokens were provided */ JSMN_ERROR_NOMEM = -1, /* Invalid character inside JSON string */ JSMN_ERROR_INVAL = -2, /* The string is not a full JSON packet, more bytes expected */ JSMN_ERROR_PART = -3, /* Everything was fine */ JSMN_SUCCESS = 0 } jsmnerr_t; /* * JSON token description. * @param type type (object, array, string etc.) * @param start start position in JSON data string * @param end end position in JSON data string */ typedef struct { jsmntype_t type; int start; int end; int size; } jsmntok_t; /* * JSON parser. Contains an array of token blocks available. Also stores * the string being parsed now and current position in that string */ typedef struct { unsigned int pos; /* offset in the JSON string */ int toknext; /* next token to allocate */ int toksuper; /* superior token node, e.g parent object or array */ } jsmn_parser; /* * Create JSON parser over an array of tokens */ void jsmn_init(jsmn_parser *parser); /* * Run JSON parser. It parses a JSON data string into and array of tokens, * each describing a single JSON object. */ jsmnerr_t jsmn_parse(jsmn_parser *parser, const char *js, size_t len, jsmntok_t *tokens, unsigned int num_tokens); const char *jsmn_strerror(jsmnerr_t err); #endif /* __JSMN_H_ */ gi/linux/net-next.git/'>summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/max98504.h
diff options
context:
space:
mode:
authorJens Axboe <axboe@fb.com>2017-01-26 09:56:15 -0700
committerJens Axboe <axboe@fb.com>2017-01-26 09:56:15 -0700
commit0d4ee015d5ea50febb882d00520d62c6de3f725c (patch)
tree6bd2e032e00c34590a8d39d5a43b6a7518d1384d /sound/soc/codecs/max98504.h
parent690e5325b8c7d5db05fc569c0f7b888bb4248272 (diff)
parent19e420bb4076ace670addc55300e3b8c4a02dfc6 (diff)
Merge branch 'nvme-4.10-fixes' of git://git.infradead.org/nvme into for-linus
Pull nvme target fixes from Sagi: Given that its -rc6, I removed anything that is not bug fix. - nvmet-fc discard fix from Christoph - queue disconnect fix from James - nvmet-rdma dma sync fix from Parav - Some more nvmet fixes
Diffstat (limited to 'sound/soc/codecs/max98504.h')