![]() |
Fun 0.41.5
The programming language that makes you have fun!
|
Implements the OP_PCSC_LIST_READERS opcode (conditional build). More...
Go to the source code of this file.
Functions | |
| free_value (vid) | |
| if (!e) | |
| if (rv !=SCARD_S_SUCCESS||sz==0) | |
| while * | p (int)(sizeof(vals)/sizeof(vals[0])) |
| for (int i=0;i< count;++i) free_value(vals[i]) | |
| free (msz) | |
| if (arr.type !=VAL_ARRAY) | |
Variables | |
| case | OP_PCSC_LIST_READERS |
| int | id = (int)vid.i |
| pcsc_ctx_entry * | e = pcsc_get_ctx(id) |
| DWORD | sz = 0 |
| LONG | rv = SCardListReaders(e->ctx, NULL, NULL, &sz) |
| char * | msz = (char *)malloc(sz) |
| Value | vals [64] |
| int | count = 0 |
| char * | p = msz |
| Value | arr = make_array_from_values(vals, count) |
| else | |
| break | |
Implements the OP_PCSC_LIST_READERS opcode (conditional build).
Lists available PC/SC reader names for a given context. On success returns an array of strings. When PCSC support is disabled at build time, returns an empty array after consuming its argument to keep the stack balanced.
OP_PCSC_LIST_READERS: (ctx_id:int) -> array<string>
Definition in file list_readers.c.
| for | ( | ) |
Definition at line 49 of file make_array.c.
| free | ( | msz | ) |
| free_value | ( | vid | ) |
| if | ( | ! | e | ) |
Definition at line 33 of file list_readers.c.
| if | ( | arr.type ! | = VAL_ARRAY | ) |
Definition at line 71 of file list_readers.c.
Definition at line 40 of file list_readers.c.
| while * p | ( | int | ) |
Definition at line 61 of file list_readers.c.
| Value arr = make_array_from_values(vals, count) |
Definition at line 66 of file list_readers.c.
| break |
Definition at line 82 of file list_readers.c.
| int count = 0 |
Definition at line 59 of file list_readers.c.
| pcsc_ctx_entry* e = pcsc_get_ctx(id) |
Definition at line 32 of file list_readers.c.
| else |
Definition at line 73 of file list_readers.c.
| int id = (int)vid.i |
Definition at line 29 of file list_readers.c.
| char* msz = (char *)malloc(sz) |
Definition at line 45 of file list_readers.c.
| case OP_PCSC_LIST_READERS |
Definition at line 25 of file list_readers.c.
| char* p = msz |
Definition at line 60 of file list_readers.c.
Definition at line 39 of file list_readers.c.
| DWORD sz = 0 |
Definition at line 38 of file list_readers.c.
| Value vals[64] |
Definition at line 58 of file list_readers.c.