| 851 | } |
| 852 | |
| 853 | static int skip_ptoken(link_ctx *ctx) |
| 854 | { |
| 855 | if (skip_ws(ctx)) { |
| 856 | int i; |
| 857 | for (i = ctx->i; i < ctx->slen && ptoken_char(ctx->s[i]); ++i) { |
| 858 | /* nop */ |
| 859 | } |
| 860 | if (i > ctx->i) { |
| 861 | ctx->i = i; |
| 862 | return 1; |
| 863 | } |
| 864 | } |
| 865 | return 0; |
| 866 | } |
| 867 | |
| 868 | |
| 869 | static int read_link(link_ctx *ctx) |
no test coverage detected