Lines Matching refs:cp
43 AT_ALWAYS_INLINE const char* SkipWhiteSpace(const char *cp) in SkipWhiteSpace() argument
45 if (cp == nullptr) { in SkipWhiteSpace()
49 while (*cp == ' ' || *cp == '\t') { in SkipWhiteSpace()
50 ++cp; in SkipWhiteSpace()
52 return cp; in SkipWhiteSpace()
55 AT_ALWAYS_INLINE const char* ScanHex(const char *cp, unsigned long &valp) in ScanHex() argument
57 cp = SkipWhiteSpace(cp); in ScanHex()
58 if (cp == nullptr) { in ScanHex()
65 unsigned long digit = *cp; in ScanHex()
77 ++cp; in ScanHex()
84 return cp; in ScanHex()
87 AT_ALWAYS_INLINE const char* ScanDec(const char *cp, unsigned long &valp) in ScanDec() argument
89 cp = SkipWhiteSpace(cp); in ScanDec()
90 if (cp == nullptr) { in ScanDec()
98 digit = *cp; in ScanDec()
101 ++cp; in ScanDec()
114 return cp; in ScanDec()
117 AT_ALWAYS_INLINE const char* ScanChar(const char *cp, char &valp) in ScanChar() argument
119 cp = SkipWhiteSpace(cp); in ScanChar()
120 if (cp == nullptr) { in ScanChar()
124 valp = *cp; in ScanChar()
127 if (*cp) { in ScanChar()
128 ++cp; in ScanChar()
130 return cp; in ScanChar()
133 AT_ALWAYS_INLINE const char* ScanString(const char *cp, char *valp, size_t size) in ScanString() argument
135 cp = SkipWhiteSpace(cp); in ScanString()
136 if (cp == nullptr) { in ScanString()
141 while (*cp != ' ' && *cp != '\t' && *cp != '\0') { in ScanString()
143 valp[i++] = *cp; in ScanString()
145 ++cp; in ScanString()
151 return cp; in ScanString()
220 const char* cp = buf; in Parse() local
224 cp = ScanHex(cp, tmp); in Parse()
226 cp = ScanChar(cp, dash); in Parse()
230 cp = ScanHex(cp, tmp); in Parse()
232 cp = ScanString(cp, permChs, sizeof(permChs)); in Parse()
236 cp = ScanHex(cp, tmp); in Parse()
238 cp = ScanHex(cp, tmp); in Parse()
240 cp = ScanChar(cp, colon); in Parse()
244 cp = ScanHex(cp, tmp); in Parse()
246 cp = ScanDec(cp, tmp); in Parse()
248 path = SkipWhiteSpace(cp); in Parse()