* Parse username for user and domain parts */
| 326 | * Parse username for user and domain parts |
| 327 | */ |
| 328 | static inline void parse_username(struct username* _u) |
| 329 | { |
| 330 | char* d; |
| 331 | |
| 332 | _u->user = _u->whole; |
| 333 | if (_u->whole.len <= 2) return; |
| 334 | |
| 335 | d = q_memchr(_u->whole.s, '@', _u->whole.len); |
| 336 | |
| 337 | if (d) { |
| 338 | _u->domain.s = d + 1; |
| 339 | _u->domain.len = _u->whole.len - (d - _u->whole.s) - 1; |
| 340 | _u->user.len = d - _u->user.s; |
| 341 | } |
| 342 | } |
| 343 | |
| 344 | |
| 345 | /* |
no test coverage detected