~ubuntu-branches/ubuntu/precise/torque/precise-updates

« back to all changes in this revision

Viewing changes to src/server/job_attr_def.c

  • Committer: Bazaar Package Importer
  • Author(s): Dominique Belhachemi
  • Date: 2010-05-17 20:56:46 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20100517205646-yjsoqs5r1s9xpnu9
Tags: upstream-2.4.8+dfsg
ImportĀ upstreamĀ versionĀ 2.4.8+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
 
93
93
extern int job_set_wait A_((attribute *, void *, int));
94
94
extern int action_resc A_((attribute *, void *, int));
95
 
extern int ck_chkpnt A_((attribute *, void *, int));
 
95
extern int ck_checkpoint A_((attribute *, void *, int));
96
96
extern int depend_on_que A_((attribute *, void *, int));
97
 
extern int comp_chkpnt A_((attribute *, attribute *));
 
97
extern int comp_checkpoint A_((attribute *, attribute *));
98
98
 
99
99
#define ATR_DFLAG_SSET  (ATR_DFLAG_SvWR | ATR_DFLAG_SvRD)
100
100
 
112
112
 * parent object type
113
113
 */
114
114
 
115
 
/* sync w/enum job_atr in src/include/job.h */
116
 
/* sync w/ TJobAttr[] in src/resmom/request.c */
 
115
/* sync w/enum job_atr in src/include/pbs_job.h */
 
116
/* sync w/ TJobAttr[] in src/resmom/requests.c */
117
117
 
118
118
attribute_def job_attr_def[] =
119
119
  {
202
202
    ATR_TYPE_STR,
203
203
    PARENT_TYPE_JOB
204
204
  },
205
 
  /* JOB_ATR_chkpnt */
 
205
  /* JOB_ATR_checkpoint */
206
206
  { ATTR_c,   /* "Checkpoint" */
207
207
    decode_str,
208
208
    encode_str,
210
210
#ifdef PBS_MOM
211
211
    comp_str,
212
212
#else /* PBS_MOM - server side */
213
 
    comp_chkpnt,
 
213
    comp_checkpoint,
214
214
#endif /* PBS_MOM */
215
215
    free_str,
216
216
#ifdef PBS_MOM
217
217
    NULL_FUNC,
218
218
#else /* PBS_MOM - server side */
219
 
    ck_chkpnt,
 
219
#if 0
 
220
    ck_checkpoint,
 
221
#else
 
222
    0,
 
223
#endif
220
224
#endif /* PBS_MOM */
221
225
    READ_WRITE | ATR_DFLAG_MOM | ATR_DFLAG_ALTRUN,
222
226
    ATR_TYPE_STR,
223
227
    PARENT_TYPE_JOB
224
228
  },
225
 
  /* JOB_ATR_ctime */
 
229
  /* JOB_ATR_ctime */    /* create time, set when the job is queued */
226
230
  { ATTR_ctime,  /* "ctime" */
227
231
    decode_l,
228
232
    encode_l,
331
335
    ATR_TYPE_LONG,
332
336
    PARENT_TYPE_JOB
333
337
  },
334
 
  /* JOB_ATR_jobtype */
335
 
  { ATTR_jobtype,   /* "Job_Type" */
336
 
    decode_str,
337
 
    encode_str,
338
 
    set_str,
339
 
    comp_str,
340
 
    free_str,
341
 
    NULL_FUNC,
342
 
    READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
343
 
    ATR_TYPE_STR,
344
 
    PARENT_TYPE_JOB
345
 
  },
346
338
  /* JOB_ATR_join */
347
339
  { ATTR_j,   /* "Join_Path" */
348
340
    decode_str,
547
539
    comp_arst,
548
540
    free_arst,
549
541
    NULL_FUNC,
550
 
    READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM | ATR_DFLAG_PRIVR,
 
542
    READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM | ATR_DFLAG_PRIVR | ATR_DFLAG_ALTRUN,
551
543
    ATR_TYPE_ARST,
552
544
    PARENT_TYPE_JOB
553
545
  },
780
772
    comp_l,
781
773
    free_null,
782
774
    NULL_FUNC,
783
 
    READ_ONLY | ATR_DFLAG_SSET,
 
775
    READ_ONLY | ATR_DFLAG_SSET | ATR_DFLAG_MOM,
784
776
    ATR_TYPE_LONG,
785
777
    PARENT_TYPE_JOB
786
778
  },
798
790
    PARENT_TYPE_JOB
799
791
  },
800
792
 
801
 
  /* JOB_ATR_chkptdir */
802
 
  { ATTR_chkptdir,  /* "checkpoint_dir" */
 
793
  /* JOB_ATR_checkpoint_dir */
 
794
  { ATTR_checkpoint_dir,  /* "checkpoint_dir" */
803
795
    decode_str,
804
796
    encode_str,
805
797
    set_str,
811
803
    PARENT_TYPE_JOB
812
804
  },
813
805
 
814
 
  /* JOB_ATR_chkptname */
815
 
  { ATTR_chkptname,  /* "checkpoint_name" */
 
806
  /* JOB_ATR_checkpoint_name */
 
807
  { ATTR_checkpoint_name,  /* "checkpoint_name" */
816
808
    decode_str,
817
809
    encode_str,
818
810
    set_str,
824
816
    PARENT_TYPE_JOB
825
817
  },
826
818
 
 
819
  /* JOB_ATR_checkpoint_time */
 
820
  { ATTR_checkpoint_time,  /* "checkpoint_time" */
 
821
    decode_l,
 
822
    encode_l,
 
823
    set_l,
 
824
    comp_l,
 
825
    free_null,
 
826
    NULL_FUNC,
 
827
    NO_USER_SET | ATR_DFLAG_SvWR | ATR_DFLAG_ALTRUN,
 
828
    ATR_TYPE_LONG,
 
829
    PARENT_TYPE_JOB
 
830
  },
 
831
 
 
832
  /* JOB_ATR_checkpoint_restart_status */
 
833
  { ATTR_checkpoint_restart_status,  /* "checkpoint_restart_status" */
 
834
    decode_str,
 
835
    encode_str,
 
836
    set_str,
 
837
    comp_str,
 
838
    free_str,
 
839
    NULL_FUNC,
 
840
    READ_WRITE | ATR_DFLAG_SvWR | ATR_DFLAG_ALTRUN,
 
841
    ATR_TYPE_STR,
 
842
    PARENT_TYPE_JOB
 
843
  },
 
844
 
 
845
  /* JOB_ATR_restart_name */
 
846
  { ATTR_restart_name,  /* "restart_name" */
 
847
    decode_str,
 
848
    encode_str,
 
849
    set_str,
 
850
    comp_str,
 
851
    free_str,
 
852
    NULL_FUNC,
 
853
    NO_USER_SET | ATR_DFLAG_SvWR | ATR_DFLAG_ALTRUN | ATR_DFLAG_MOM,
 
854
    ATR_TYPE_STR,
 
855
    PARENT_TYPE_JOB
 
856
  },
 
857
 
 
858
  /* JOB_ATR_f (fault_tolerant)*/
 
859
  { ATTR_f,
 
860
    decode_b,
 
861
    encode_b,
 
862
    set_b,
 
863
    comp_b,
 
864
    free_null,
 
865
    NULL_FUNC,
 
866
    READ_WRITE | ATR_DFLAG_ALTRUN | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
 
867
    ATR_TYPE_LONG,
 
868
    PARENT_TYPE_JOB
 
869
  },
 
870
 
 
871
  /* JOB_ATR_comp_time */
 
872
  { ATTR_comp_time, /* completion time */
 
873
    decode_l,
 
874
    encode_l,
 
875
    set_l,
 
876
    comp_l,
 
877
    free_null,
 
878
    NULL_FUNC,
 
879
    READ_ONLY | ATR_DFLAG_SSET,
 
880
    ATR_TYPE_LONG,
 
881
    PARENT_TYPE_JOB
 
882
  },
 
883
 
 
884
  /* JOB_ATR_reported */
 
885
  {     ATTR_reported,                  /* "Reported" */
 
886
        decode_b,
 
887
        encode_b,
 
888
        set_b,
 
889
        comp_b,
 
890
        free_null,
 
891
        NULL_FUNC,
 
892
        READ_ONLY | ATR_DFLAG_SSET,
 
893
        ATR_TYPE_LONG,
 
894
        PARENT_TYPE_JOB
 
895
  },
 
896
 
 
897
  /* JOB_ATR_jobtype */
 
898
  { ATTR_jobtype,   /* "Job_Type" */
 
899
    decode_str,
 
900
    encode_str,
 
901
    set_str,
 
902
    comp_str,
 
903
    free_str,
 
904
    NULL_FUNC,
 
905
    READ_WRITE | ATR_DFLAG_SELEQ | ATR_DFLAG_MOM,
 
906
    ATR_TYPE_STR,
 
907
    PARENT_TYPE_JOB
 
908
  },
 
909
 
 
910
  /* JOB_ATR_inter_cmd */
 
911
  { ATTR_intcmd,   /* "Interactive_Cmd" */
 
912
    decode_str,
 
913
    encode_str,
 
914
    set_str,
 
915
    comp_str,
 
916
    free_str,
 
917
    NULL_FUNC,
 
918
    READ_WRITE | ATR_DFLAG_MOM,
 
919
    ATR_TYPE_STR,
 
920
    PARENT_TYPE_JOB
 
921
  },
 
922
 
 
923
  /* JOB_ATR_proxy_user */
 
924
  { ATTR_P, /* "proxy_user" */
 
925
    decode_str,
 
926
    encode_str,
 
927
    set_str,
 
928
    comp_str,
 
929
    free_str,
 
930
    NULL_FUNC,
 
931
    ATR_DFLAG_Creat | ATR_DFLAG_MGRD | ATR_DFLAG_USRD | ATR_DFLAG_OPRD,
 
932
    ATR_TYPE_STR,
 
933
    PARENT_TYPE_JOB
 
934
  },
 
935
 
 
936
#ifdef USEJOBCREATE
 
937
  /* JOB_ATR_pagg_id */
 
938
  { ATTR_pagg,  /* "pagg_id" */
 
939
    decode_ll,
 
940
    encode_ll,
 
941
    set_ll,
 
942
    comp_ll,
 
943
    free_null,
 
944
    NULL_FUNC,
 
945
    READ_ONLY | ATR_DFLAG_SvWR,
 
946
    ATR_TYPE_LL,
 
947
    PARENT_TYPE_JOB
 
948
  },
 
949
#endif /* USEJOBCREATE */
 
950
 
827
951
  /* Site defined attributes if any, see site_job_attr_*.h  */
828
952
#include "site_job_attr_def.h"
829
953