Lines Matching refs:oqc
703 struct oldfiles_quotacursor *oqc; in __quota_oldfiles_cursor_create() local
709 oqc = malloc(sizeof(*oqc)); in __quota_oldfiles_cursor_create()
710 if (oqc == NULL) { in __quota_oldfiles_cursor_create()
714 oqc->oqc_didusers = 0; in __quota_oldfiles_cursor_create()
715 oqc->oqc_didgroups = 0; in __quota_oldfiles_cursor_create()
716 oqc->oqc_diddefault = 0; in __quota_oldfiles_cursor_create()
717 oqc->oqc_pos = 0; in __quota_oldfiles_cursor_create()
718 oqc->oqc_didblocks = 0; in __quota_oldfiles_cursor_create()
721 oqc->oqc_doingusers = 1; in __quota_oldfiles_cursor_create()
723 oqc->oqc_doingusers = 0; in __quota_oldfiles_cursor_create()
724 oqc->oqc_didusers = 1; in __quota_oldfiles_cursor_create()
728 oqc->oqc_doinggroups = 1; in __quota_oldfiles_cursor_create()
730 oqc->oqc_doinggroups = 0; in __quota_oldfiles_cursor_create()
731 oqc->oqc_didgroups = 1; in __quota_oldfiles_cursor_create()
736 free(oqc); in __quota_oldfiles_cursor_create()
740 oqc->oqc_numusers = st.st_size / sizeof(struct dqblk); in __quota_oldfiles_cursor_create()
744 free(oqc); in __quota_oldfiles_cursor_create()
748 oqc->oqc_numgroups = st.st_size / sizeof(struct dqblk); in __quota_oldfiles_cursor_create()
750 return oqc; in __quota_oldfiles_cursor_create()
754 __quota_oldfiles_cursor_destroy(struct oldfiles_quotacursor *oqc) in __quota_oldfiles_cursor_destroy() argument
756 free(oqc); in __quota_oldfiles_cursor_destroy()
760 __quota_oldfiles_cursor_skipidtype(struct oldfiles_quotacursor *oqc, in __quota_oldfiles_cursor_skipidtype() argument
765 oqc->oqc_doingusers = 0; in __quota_oldfiles_cursor_skipidtype()
766 oqc->oqc_didusers = 1; in __quota_oldfiles_cursor_skipidtype()
769 oqc->oqc_doinggroups = 0; in __quota_oldfiles_cursor_skipidtype()
770 oqc->oqc_didgroups = 1; in __quota_oldfiles_cursor_skipidtype()
781 struct oldfiles_quotacursor *oqc, in __quota_oldfiles_cursor_get() argument
788 if (!oqc->oqc_didusers && oqc->oqc_pos >= oqc->oqc_numusers) { in __quota_oldfiles_cursor_get()
789 oqc->oqc_didusers = 1; in __quota_oldfiles_cursor_get()
791 if (!oqc->oqc_didgroups && oqc->oqc_pos >= oqc->oqc_numgroups) { in __quota_oldfiles_cursor_get()
792 oqc->oqc_didgroups = 1; in __quota_oldfiles_cursor_get()
800 if (!oqc->oqc_didusers) { in __quota_oldfiles_cursor_get()
802 maxpos = oqc->oqc_numusers; in __quota_oldfiles_cursor_get()
803 } else if (!oqc->oqc_didgroups) { in __quota_oldfiles_cursor_get()
805 maxpos = oqc->oqc_numgroups; in __quota_oldfiles_cursor_get()
811 if (!oqc->oqc_diddefault) { in __quota_oldfiles_cursor_get()
814 key->qk_id = oqc->oqc_pos; in __quota_oldfiles_cursor_get()
817 if (!oqc->oqc_didblocks) { in __quota_oldfiles_cursor_get()
834 if (!oqc->oqc_didblocks) { in __quota_oldfiles_cursor_get()
835 oqc->oqc_didblocks = 1; in __quota_oldfiles_cursor_get()
837 oqc->oqc_didblocks = 0; in __quota_oldfiles_cursor_get()
838 if (!oqc->oqc_diddefault) { in __quota_oldfiles_cursor_get()
839 oqc->oqc_diddefault = 1; in __quota_oldfiles_cursor_get()
841 oqc->oqc_pos++; in __quota_oldfiles_cursor_get()
842 if (oqc->oqc_pos >= maxpos) { in __quota_oldfiles_cursor_get()
843 oqc->oqc_pos = 0; in __quota_oldfiles_cursor_get()
844 oqc->oqc_diddefault = 0; in __quota_oldfiles_cursor_get()
845 if (!oqc->oqc_didusers) { in __quota_oldfiles_cursor_get()
846 oqc->oqc_didusers = 1; in __quota_oldfiles_cursor_get()
848 oqc->oqc_didgroups = 1; in __quota_oldfiles_cursor_get()
863 if (isallzero && (!oqc->oqc_didusers || !oqc->oqc_didgroups)) { in __quota_oldfiles_cursor_get()
871 struct oldfiles_quotacursor *oqc, in __quota_oldfiles_cursor_getn() argument
884 if (__quota_oldfiles_cursor_atend(oqc)) { in __quota_oldfiles_cursor_getn()
887 if (__quota_oldfiles_cursor_get(qh, oqc, &keys[i], &vals[i])) { in __quota_oldfiles_cursor_getn()
904 __quota_oldfiles_cursor_atend(struct oldfiles_quotacursor *oqc) in __quota_oldfiles_cursor_atend() argument
907 if (!oqc->oqc_didusers && oqc->oqc_pos >= oqc->oqc_numusers) { in __quota_oldfiles_cursor_atend()
908 oqc->oqc_didusers = 1; in __quota_oldfiles_cursor_atend()
910 if (!oqc->oqc_didgroups && oqc->oqc_pos >= oqc->oqc_numgroups) { in __quota_oldfiles_cursor_atend()
911 oqc->oqc_didgroups = 1; in __quota_oldfiles_cursor_atend()
914 return oqc->oqc_didusers && oqc->oqc_didgroups; in __quota_oldfiles_cursor_atend()
918 __quota_oldfiles_cursor_rewind(struct oldfiles_quotacursor *oqc) in __quota_oldfiles_cursor_rewind() argument
920 oqc->oqc_didusers = 0; in __quota_oldfiles_cursor_rewind()
921 oqc->oqc_didgroups = 0; in __quota_oldfiles_cursor_rewind()
922 oqc->oqc_diddefault = 0; in __quota_oldfiles_cursor_rewind()
923 oqc->oqc_pos = 0; in __quota_oldfiles_cursor_rewind()
924 oqc->oqc_didblocks = 0; in __quota_oldfiles_cursor_rewind()