pcsc-lite 1.9.9
|
provides parsing functions for Info.plist files platforms More...
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include "config.h"
#include <assert.h>
#include "simclist.h"
#include "debuglog.h"
#include "parser.h"
#include <unistd.h>
Go to the source code of this file.
Data Structures | |
struct | yy_buffer_state |
struct | yy_trans_info |
Functions | |
void | tprestart (FILE *input_file) |
Immediately switch to a different input stream. | |
void | tp_switch_to_buffer (YY_BUFFER_STATE new_buffer) |
Switch to a different input buffer. | |
YY_BUFFER_STATE | tp_create_buffer (FILE *file, int size) |
Allocate and initialize an input buffer state. | |
void | tp_delete_buffer (YY_BUFFER_STATE b) |
Destroy the buffer. | |
void | tp_flush_buffer (YY_BUFFER_STATE b) |
Discard all buffered characters. | |
void | tppush_buffer_state (YY_BUFFER_STATE new_buffer) |
Pushes the new state onto the stack. | |
void | tppop_buffer_state (void) |
Removes and deletes the top of the stack, if present. | |
static void | tpensure_buffer_stack (void) |
static void | tp_load_buffer_state (void) |
static void | tp_init_buffer (YY_BUFFER_STATE b, FILE *file) |
YY_BUFFER_STATE | tp_scan_buffer (char *base, yy_size_t size) |
Setup the input buffer state to scan directly from a user-specified character buffer. | |
YY_BUFFER_STATE | tp_scan_string (yyconst char *yystr) |
Setup the input buffer state to scan a string. | |
YY_BUFFER_STATE | tp_scan_bytes (yyconst char *yybytes, yy_size_t _yybytes_len) |
Setup the input buffer state to scan the given bytes. | |
void * | tpalloc (yy_size_t) |
void * | tprealloc (void *, yy_size_t) |
void | tpfree (void *) |
static yy_state_type | yy_get_previous_state (void) |
static yy_state_type | yy_try_NUL_trans (yy_state_type current_state) |
static int | yy_get_next_buffer (void) |
static void | yy_fatal_error (yyconst char msg[]) |
static void | eval_key (char *pcToken, list_t *list_key) |
static void | eval_value (char *pcToken, list_t *list_values) |
void | tperrorCheck (char *pcToken_error) |
static int | yy_init_globals (void) |
int | tplex_destroy (void) |
int | tpget_debug (void) |
void | tpset_debug (int debug_flag) |
YY_EXTRA_TYPE | tpget_extra (void) |
void | tpset_extra (YY_EXTRA_TYPE user_defined) |
FILE * | tpget_in (void) |
Get the input stream. | |
void | tpset_in (FILE *in_str) |
Set the input stream. | |
FILE * | tpget_out (void) |
Get the output stream. | |
void | tpset_out (FILE *out_str) |
yy_size_t | tpget_leng (void) |
Get the length of the current token. | |
char * | tpget_text (void) |
Get the current token. | |
int | tpget_lineno (void) |
Get the current line number. | |
void | tpset_lineno (int line_number) |
Set the current line number. | |
int | tplex (void) |
if (!(yy_init)) | |
while (1) | |
int | isatty (int) |
static void | yy_fatal_error (yyconst char *msg) |
int | LTPBundleFindValueWithKey (list_t *l, const char *key, list_t **values) |
Find an optional key in a configuration file No error is logged if the key is not found. | |
int | bundleParse (const char *fileName, list_t *l) |
Parse a Info.plist file and file a list. | |
void | bundleRelease (list_t *l) |
Free the list created by bundleParse() | |
provides parsing functions for Info.plist files platforms
Definition in file tokenparser.c.
#define BEGIN (yy_start) = 1 + 2 * |
Definition at line 144 of file tokenparser.c.
Definition at line 645 of file tokenparser.c.
#define EOB_ACT_CONTINUE_SCAN 0 |
Definition at line 184 of file tokenparser.c.
#define EOB_ACT_END_OF_FILE 1 |
Definition at line 185 of file tokenparser.c.
#define EOB_ACT_LAST_MATCH 2 |
Definition at line 186 of file tokenparser.c.
#define FLEX_BETA |
Definition at line 32 of file tokenparser.c.
#define FLEX_SCANNER |
Definition at line 27 of file tokenparser.c.
#define FLEXINT_H |
Definition at line 48 of file tokenparser.c.
#define INITIAL 0 |
Definition at line 560 of file tokenparser.c.
#define INT16_MAX (32767) |
Definition at line 92 of file tokenparser.c.
#define INT16_MIN (-32767-1) |
Definition at line 83 of file tokenparser.c.
#define INT32_MAX (2147483647) |
Definition at line 95 of file tokenparser.c.
#define INT32_MIN (-2147483647-1) |
Definition at line 86 of file tokenparser.c.
#define INT8_MAX (127) |
Definition at line 89 of file tokenparser.c.
#define INT8_MIN (-128) |
Definition at line 80 of file tokenparser.c.
#define NDEBUG |
Definition at line 542 of file tokenparser.c.
#define REJECT reject_used_but_not_detected |
Definition at line 491 of file tokenparser.c.
Definition at line 354 of file tokenparser.c.
Definition at line 101 of file tokenparser.c.
Definition at line 104 of file tokenparser.c.
Definition at line 98 of file tokenparser.c.
#define YY_AT_BOL | ( | ) | (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) |
Definition at line 350 of file tokenparser.c.
Definition at line 724 of file tokenparser.c.
#define YY_BUF_SIZE 16384 |
Definition at line 163 of file tokenparser.c.
#define YY_BUFFER_EOF_PENDING 2 |
Definition at line 266 of file tokenparser.c.
#define YY_BUFFER_NEW 0 |
Definition at line 254 of file tokenparser.c.
#define YY_BUFFER_NORMAL 1 |
Definition at line 255 of file tokenparser.c.
#define yy_create_buffer tp_create_buffer |
Definition at line 8 of file tokenparser.c.
#define YY_CURRENT_BUFFER |
Definition at line 282 of file tokenparser.c.
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] |
Definition at line 289 of file tokenparser.c.
Definition at line 712 of file tokenparser.c.
#define YY_DECL_IS_OURS 1 |
Definition at line 708 of file tokenparser.c.
#define yy_delete_buffer tp_delete_buffer |
Definition at line 9 of file tokenparser.c.
#define YY_DO_BEFORE_ACTION |
Definition at line 378 of file tokenparser.c.
#define YY_END_OF_BUFFER 8 |
Definition at line 386 of file tokenparser.c.
#define YY_END_OF_BUFFER_CHAR 0 |
Definition at line 159 of file tokenparser.c.
#define YY_EXIT_FAILURE 2 |
Definition at line 1616 of file tokenparser.c.
Definition at line 571 of file tokenparser.c.
Definition at line 699 of file tokenparser.c.
int yy_flex_debug tp_flex_debug |
Definition at line 10 of file tokenparser.c.
#define YY_FLEX_MAJOR_VERSION 2 |
Definition at line 28 of file tokenparser.c.
#define YY_FLEX_MINOR_VERSION 5 |
Definition at line 29 of file tokenparser.c.
#define YY_FLEX_SUBMINOR_VERSION 35 |
Definition at line 30 of file tokenparser.c.
#define yy_flush_buffer tp_flush_buffer |
Definition at line 12 of file tokenparser.c.
#define YY_FLUSH_BUFFER tp_flush_buffer(YY_CURRENT_BUFFER ) |
Definition at line 318 of file tokenparser.c.
#define yy_init_buffer tp_init_buffer |
Definition at line 11 of file tokenparser.c.
Definition at line 652 of file tokenparser.c.
Definition at line 4 of file tokenparser.c.
Definition at line 188 of file tokenparser.c.
Definition at line 13 of file tokenparser.c.
#define YY_MORE_ADJ 0 |
Definition at line 493 of file tokenparser.c.
#define yy_new_buffer tp_create_buffer |
Definition at line 328 of file tokenparser.c.
Definition at line 157 of file tokenparser.c.
#define YY_NO_INPUT 1 |
Definition at line 557 of file tokenparser.c.
#define YY_NULL 0 |
Definition at line 131 of file tokenparser.c.
#define YY_NUM_RULES 7 |
Definition at line 385 of file tokenparser.c.
#define YY_READ_BUF_SIZE 8192 |
Definition at line 637 of file tokenparser.c.
#define YY_RESTORE_YY_MORE_OFFSET |
Definition at line 494 of file tokenparser.c.
#define YY_RULE_SETUP YY_USER_ACTION |
Definition at line 727 of file tokenparser.c.
Definition at line 138 of file tokenparser.c.
Definition at line 340 of file tokenparser.c.
#define yy_set_interactive | ( | is_interactive | ) |
Definition at line 330 of file tokenparser.c.
#define YY_SKIP_YYWRAP |
Definition at line 355 of file tokenparser.c.
#define YY_START (((yy_start) - 1) / 2) |
Definition at line 150 of file tokenparser.c.
#define YY_START_STACK_INCR 25 |
Definition at line 694 of file tokenparser.c.
Definition at line 168 of file tokenparser.c.
Definition at line 154 of file tokenparser.c.
#define YY_STRUCT_YY_BUFFER_STATE |
Definition at line 207 of file tokenparser.c.
#define yy_switch_to_buffer tp_switch_to_buffer |
Definition at line 14 of file tokenparser.c.
#define YY_TYPEDEF_YY_BUFFER_STATE |
Definition at line 171 of file tokenparser.c.
#define YY_TYPEDEF_YY_SIZE_T |
Definition at line 176 of file tokenparser.c.
#define YY_USER_ACTION |
Definition at line 719 of file tokenparser.c.
#define yyalloc tpalloc |
Definition at line 23 of file tokenparser.c.
#define yyconst |
Definition at line 127 of file tokenparser.c.
#define yyfree tpfree |
Definition at line 25 of file tokenparser.c.
FILE * yyin tpin |
Definition at line 15 of file tokenparser.c.
yy_size_t yyleng tpleng |
Definition at line 16 of file tokenparser.c.
Definition at line 191 of file tokenparser.c.
Definition at line 191 of file tokenparser.c.
Definition at line 17 of file tokenparser.c.
int yylineno tplineno |
Definition at line 18 of file tokenparser.c.
#define yymore | ( | ) | yymore_used_but_not_detected |
Definition at line 492 of file tokenparser.c.
FILE * yyout tpout |
Definition at line 19 of file tokenparser.c.
#define yyrealloc tprealloc |
Definition at line 24 of file tokenparser.c.
Definition at line 20 of file tokenparser.c.
#define YYSTATE YY_START |
Definition at line 151 of file tokenparser.c.
#define YYTABLES_NAME "yytables" |
Definition at line 1818 of file tokenparser.c.
Definition at line 689 of file tokenparser.c.
char * yytext tptext |
Definition at line 21 of file tokenparser.c.
#define yytext_ptr tptext |
Definition at line 368 of file tokenparser.c.
#define yywrap tpwrap |
Definition at line 22 of file tokenparser.c.
Definition at line 71 of file tokenparser.c.
Definition at line 72 of file tokenparser.c.
Definition at line 70 of file tokenparser.c.
Definition at line 75 of file tokenparser.c.
Definition at line 73 of file tokenparser.c.
Definition at line 172 of file tokenparser.c.
Definition at line 357 of file tokenparser.c.
Definition at line 177 of file tokenparser.c.
Definition at line 361 of file tokenparser.c.
Parse a Info.plist file and file a list.
fileName | file name |
l | list containing the results |
-1 | configuration file not found |
0 | OK |
Definition at line 1948 of file tokenparser.c.
Free the list created by bundleParse()
l | list containing the results |
Definition at line 2006 of file tokenparser.c.
Definition at line 1825 of file tokenparser.c.
Definition at line 1858 of file tokenparser.c.
if | ( | ! | yy_init | ) |
Definition at line 743 of file tokenparser.c.
Find an optional key in a configuration file No error is logged if the key is not found.
l | list generated by bundleParse() | |
key | searched key | |
[out] | values | list of token value (if key found) |
0 | OK |
1 | key not found |
Definition at line 1917 of file tokenparser.c.
YY_BUFFER_STATE tp_create_buffer | ( | FILE * | file, |
int | size | ||
) |
Allocate and initialize an input buffer state.
file | A readable stream. |
size | The character buffer size in bytes. When in doubt, use YY_BUF_SIZE . |
Definition at line 1330 of file tokenparser.c.
void tp_delete_buffer | ( | YY_BUFFER_STATE | b | ) |
Destroy the buffer.
b | a buffer created with tp_create_buffer() |
Definition at line 1358 of file tokenparser.c.
void tp_flush_buffer | ( | YY_BUFFER_STATE | b | ) |
Discard all buffered characters.
On the next scan, YY_INPUT will be called.
b | the buffer state to be flushed, usually YY_CURRENT_BUFFER . |
Definition at line 1409 of file tokenparser.c.
|
static |
Definition at line 1381 of file tokenparser.c.
Definition at line 1316 of file tokenparser.c.
YY_BUFFER_STATE tp_scan_buffer | ( | char * | base, |
yy_size_t | size | ||
) |
Setup the input buffer state to scan directly from a user-specified character buffer.
base | the character buffer |
size | the size in bytes of the character buffer |
Definition at line 1536 of file tokenparser.c.
YY_BUFFER_STATE tp_scan_bytes | ( | yyconst char * | yybytes, |
yy_size_t | _yybytes_len | ||
) |
Setup the input buffer state to scan the given bytes.
The next call to tplex() will scan from a copy of bytes.
bytes | the byte buffer to scan |
len | the number of bytes in the buffer pointed to by bytes. |
Definition at line 1586 of file tokenparser.c.
YY_BUFFER_STATE tp_scan_string | ( | yyconst char * | yystr | ) |
Setup the input buffer state to scan a string.
The next call to tplex() will scan from a copy of str.
yystr | a NUL-terminated string to scan |
Definition at line 1573 of file tokenparser.c.
void tp_switch_to_buffer | ( | YY_BUFFER_STATE | new_buffer | ) |
Switch to a different input buffer.
new_buffer | The new input buffer. |
Definition at line 1285 of file tokenparser.c.
void * tpalloc | ( | yy_size_t | size | ) |
Definition at line 1796 of file tokenparser.c.
Definition at line 1487 of file tokenparser.c.
Definition at line 1902 of file tokenparser.c.
Definition at line 1813 of file tokenparser.c.
Definition at line 1712 of file tokenparser.c.
Get the input stream.
Definition at line 1656 of file tokenparser.c.
yy_size_t tpget_leng | ( | void | ) |
Get the length of the current token.
Definition at line 1672 of file tokenparser.c.
Get the current line number.
Definition at line 1647 of file tokenparser.c.
Get the output stream.
Definition at line 1664 of file tokenparser.c.
Get the current token.
Definition at line 1681 of file tokenparser.c.
Definition at line 1751 of file tokenparser.c.
Removes and deletes the top of the stack, if present.
The next element becomes the new top.
Definition at line 1468 of file tokenparser.c.
void tppush_buffer_state | ( | YY_BUFFER_STATE | new_buffer | ) |
Pushes the new state onto the stack.
The new state becomes the current state. This function will allocate the stack if necessary.
new_buffer | The new state. |
Definition at line 1438 of file tokenparser.c.
Definition at line 1801 of file tokenparser.c.
Immediately switch to a different input stream.
input_file | A readable stream. |
INITIAL
. Definition at line 1268 of file tokenparser.c.
Definition at line 1717 of file tokenparser.c.
Set the input stream.
This does not discard the current input buffer.
in_str | A readable stream. |
Definition at line 1702 of file tokenparser.c.
Definition at line 1707 of file tokenparser.c.
while | ( | 1 | ) |
Definition at line 769 of file tokenparser.c.
Definition at line 1619 of file tokenparser.c.
Definition at line 1000 of file tokenparser.c.
Definition at line 1134 of file tokenparser.c.
Definition at line 1722 of file tokenparser.c.
|
static |
Definition at line 1166 of file tokenparser.c.
|
static |
Definition at line 554 of file tokenparser.c.
|
static |
Definition at line 555 of file tokenparser.c.
int tp_flex_debug = 0 |
Definition at line 486 of file tokenparser.c.
Definition at line 359 of file tokenparser.c.
yy_size_t tpleng |
Definition at line 294 of file tokenparser.c.
int tplineno = 1 |
Definition at line 365 of file tokenparser.c.
Definition at line 182 of file tokenparser.c.
char * tptext |
Definition at line 495 of file tokenparser.c.
|
static |
Definition at line 394 of file tokenparser.c.
Definition at line 736 of file tokenparser.c.
|
static |
Definition at line 440 of file tokenparser.c.
Definition at line 735 of file tokenparser.c.
|
static |
Stack as an array.
Definition at line 274 of file tokenparser.c.
|
static |
capacity of stack.
Definition at line 273 of file tokenparser.c.
|
static |
index of top of stack.
Definition at line 272 of file tokenparser.c.
Definition at line 297 of file tokenparser.c.
|
static |
Definition at line 470 of file tokenparser.c.
Definition at line 735 of file tokenparser.c.
YY_DECL |
The main scanner function which does all the work.
Definition at line 732 of file tokenparser.c.
|
static |
Definition at line 449 of file tokenparser.c.
|
static |
Definition at line 304 of file tokenparser.c.
|
static |
Definition at line 402 of file tokenparser.c.
|
static |
Definition at line 292 of file tokenparser.c.
|
static |
Definition at line 298 of file tokenparser.c.
|
static |
Definition at line 483 of file tokenparser.c.
|
static |
Definition at line 482 of file tokenparser.c.
|
static |
Definition at line 434 of file tokenparser.c.
|
static |
Definition at line 293 of file tokenparser.c.
|
static |
Definition at line 458 of file tokenparser.c.
|
static |
Definition at line 299 of file tokenparser.c.