8
#include <libpsio/psio.h>
12
** chkpt_rd_override_occ(): Reads flag which tells cscf to ignore docc/socc
13
** vectors and use occupations in chkpt file instead
15
** takes no arguments.
17
** returns: 1 if chkpt occupations should be forced; 0 otherwise
22
int chkpt_rd_override_occ(void)
24
int override=0, i, keylen;
27
keyword = chkpt_build_keyword("Override Occupations");
28
if ( chkpt_exist(keyword) )
29
psio_read_entry(PSIF_CHKPT, keyword, (char *) &override, sizeof(int));
34
/* new way - keep override in root area always */
36
keyword = (char *) malloc((keylen+1)*sizeof(char));
37
sprintf(keyword, "::%s", "Override Occupations");
38
keyword[keylen] = '\0';
40
if ( chkpt_exist(keyword) )
41
psio_read_entry(PSIF_CHKPT, keyword, (char *) &override, sizeof(int));
48
** chkpt_wt_override_occ(): Writes flag which tells cscf to ignore docc/socc
49
** vectors and use occupations in chkpt file instead
51
** arguments: (int) 1 to set override; 0 otherwise
58
void chkpt_wt_override_occ(int override)
63
keyword = chkpt_build_keyword("Override Occupations");
64
psio_write_entry(PSIF_CHKPT, keyword, (char *) &override, sizeof(int));
67
/* new way - keep override in root area always */
69
keyword = (char *) malloc((keylen+1)*sizeof(char));
70
sprintf(keyword, "::%s", "Override Occupations");
71
keyword[keylen] = '\0';
73
psio_write_entry(PSIF_CHKPT, keyword, (char *) &override, sizeof(int));