void vacm_save(const char *token, const char *type) { struct vacm_viewEntry *vptr; struct vacm_accessEntry *aptr; struct vacm_groupEntry *gptr; int i; for (vptr = viewList; vptr != NULL; vptr = vptr->next) { if (vptr->viewStorageType == ST_NONVOLATILE) vacm_save_view(vptr, token, type); } for (aptr = accessList; aptr != NULL; aptr = aptr->next) { if (aptr->storageType == ST_NONVOLATILE) { /* Store the standard views (if set) */ if ( aptr->views[VACM_VIEW_READ ][0] || aptr->views[VACM_VIEW_WRITE ][0] || aptr->views[VACM_VIEW_NOTIFY][0] ) vacm_save_access(aptr, token, type); /* Store any other (valid) access views */ for ( i=VACM_VIEW_NOTIFY+1; i<VACM_MAX_VIEWS; i++ ) { if ( aptr->views[i][0] ) vacm_save_auth_access(aptr, token, type, i); } } } for (gptr = groupList; gptr != NULL; gptr = gptr->next) { if (gptr->storageType == ST_NONVOLATILE) vacm_save_group(gptr, token, type); } }
void vacm_save(const char *token, const char *type) { struct vacm_viewEntry *vptr; struct vacm_accessEntry *aptr; struct vacm_groupEntry *gptr; for (vptr = viewList; vptr != NULL; vptr = vptr->next) { if (vptr->viewStorageType == ST_NONVOLATILE) vacm_save_view(vptr, token, type); } for (aptr = accessList; aptr != NULL; aptr = aptr->next) { if (aptr->storageType == ST_NONVOLATILE) vacm_save_access(aptr, token, type); } for (gptr = groupList; gptr != NULL; gptr = gptr->next) { if (gptr->storageType == ST_NONVOLATILE) vacm_save_group(gptr, token, type); } }