| 521 | } |
| 522 | |
| 523 | bool Mapping::Cache::map4(bool flagWild, unsigned flagSet, AuthReader& rdr, ExtInfo& info, AuthWriter& newBlock) |
| 524 | { |
| 525 | if (!flagSet) |
| 526 | { |
| 527 | AuthWriter workBlock; |
| 528 | |
| 529 | for (rdr.rewind(); rdr.getInfo(info); rdr.moveNext()) |
| 530 | { |
| 531 | map(flagWild, info, workBlock); |
| 532 | } |
| 533 | |
| 534 | info.found |= info.current; |
| 535 | info.current = 0; |
| 536 | newBlock.append(workBlock); |
| 537 | } |
| 538 | |
| 539 | unsigned mapMask = FLAG_USER | FLAG_ROLE; |
| 540 | return (info.found & mapMask) == mapMask; |
| 541 | } |
| 542 | |
| 543 | void Mapping::Cache::eraseEntry(Map* m) |
| 544 | { |