1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 ss_file_t *
 ss_pers_file(ss_pers_t *pers,           /* Persistent object link to query */
              ss_file_t *file            /* OUT: Optional buffer for the result file link */
              )
 {
     SS_ENTER(ss_pers_file, ss_file_tP);
     ss_scope_t          topscope;

     if (NULL==ss_pers_topscope(pers, &topscope)) SS_ERROR(FAILED);
     if (NULL==(file=(ss_file_t*)ss_pers_refer_c(&topscope, SS_MAGIC(ss_file_t), 0, (ss_pers_t*)file))) SS_ERROR(FAILED);

 SS_CLEANUP:
     SS_LEAVE(file);
 }