Lines Matching full:quote
56 int ch, escape, quote; in openpam_readword() local
62 escape = quote = 0; in openpam_readword()
94 while ((ch = fgetc(f)) != EOF && (!is_ws(ch) || quote || escape)) { in openpam_readword()
95 if (ch == '\\' && !escape && quote != '\'') { in openpam_readword()
98 } else if ((ch == '\'' || ch == '"') && !quote && !escape) { in openpam_readword()
99 /* begin quote */ in openpam_readword()
100 quote = ch; in openpam_readword()
104 } else if (ch == quote && !escape) { in openpam_readword()
105 /* end quote */ in openpam_readword()
106 quote = 0; in openpam_readword()
111 if (escape && quote && ch != '\\' && ch != quote && in openpam_readword()
133 if (ch == EOF && (escape || quote)) { in openpam_readword()
134 /* Missing escaped character or closing quote. */ in openpam_readword()
153 * - An unescaped single or double quote introduces a quoted string,
154 * which ends when the same quote character is encountered a second
170 * - Within a double-quoted string, a single quote is preserved as-is,
172 * quote.
199 * If =openpam_readword reaches the end of the file while a quote or