1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
 herr_t
 ss_pers_modified(ss_pers_t *pers,               /* Persistent object to mark as modified */
                  unsigned flags                 /* Bitflags such as SS_ALLSAME */
                  )
 {
     SS_ENTER(ss_pers_modified, herr_t);
     ss_persobj_t *persobj = ss_pers_deref(pers);

     if (!persobj) SS_ERROR(NOTFOUND);
     persobj->dirty = TRUE;
     persobj->synced = ((flags & SS_ALLSAME) && persobj->synced) ? SS_ALLSAME : FALSE;

 SS_CLEANUP:
     SS_LEAVE(0);
 }