MCPcopy Create free account
hub / github.com/ModOrganizer2/modorganizer / makeFileRights

Function makeFileRights

src/envsecurity.cpp:598–699  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

596}
597
598FileRights makeFileRights(ACCESS_MASK m)
599{
600 FileRights fr;
601
602 if (m & FILE_GENERIC_READ) {
603 fr.list.push_back("file_generic_read");
604 } else {
605 if (m & READ_CONTROL) {
606 fr.list.push_back("read_ctrl");
607 }
608
609 if (m & FILE_READ_DATA) {
610 fr.list.push_back("read_data");
611 }
612
613 if (m & FILE_READ_ATTRIBUTES) {
614 fr.list.push_back("read_atts");
615 }
616
617 if (m & FILE_READ_EA) {
618 fr.list.push_back("read_ex_atts");
619 }
620
621 if (m & SYNCHRONIZE) {
622 fr.list.push_back("sync");
623 }
624 }
625
626 if (m & FILE_GENERIC_WRITE) {
627 fr.list.push_back("file_generic_write");
628 } else {
629 // READ_CONTROL handled above
630
631 if (m & FILE_WRITE_DATA) {
632 fr.list.push_back("write_data");
633 }
634
635 if (m & FILE_WRITE_ATTRIBUTES) {
636 fr.list.push_back("write_atts");
637 }
638
639 if (m & FILE_WRITE_EA) {
640 fr.list.push_back("write_ex_atts");
641 }
642
643 if (m & FILE_APPEND_DATA) {
644 fr.list.push_back("append_data");
645 }
646
647 // SYNCHRONIZE handled above
648 }
649
650 if (m & FILE_GENERIC_EXECUTE) {
651 fr.list.push_back("file_generic_execute");
652 fr.hasExecute = true;
653 } else {
654 // READ_CONTROL handled above
655 // FILE_READ_ATTRIBUTES handled above

Callers 1

getFileSecurityFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected