Ticket #1431: howto4a.c

File howto4a.c, 2.8 KB (added by dlove, 8 years ago)

Added by email2trac

Line 
1/*___INFO__MARK_BEGIN__*/
2/*************************************************************************
3 *
4 *  The Contents of this file are made available subject to the terms of
5 *  the Sun Industry Standards Source License Version 1.2
6 *
7 *  Sun Microsystems Inc., March, 2001
8 *
9 *
10 *  Sun Industry Standards Source License Version 1.2
11 *  =================================================
12 *  The contents of this file are subject to the Sun Industry Standards
13 *  Source License Version 1.2 (the "License"); You may not use this file
14 *  except in compliance with the License. You may obtain a copy of the
15 *  License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
16 *
17 *  Software provided under this License is provided on an "AS IS" basis,
18 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
19 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
20 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
21 *  See the License for the specific provisions governing your rights and
22 *  obligations concerning the Software.
23 *
24 *   The Initial Developer of the Original Code is: Sun Microsystems, Inc.
25 *
26 *   Copyright: 2001 by Sun Microsystems, Inc.
27 *
28 *   All Rights Reserved.
29 *
30 ************************************************************************/
31/*___INFO__MARK_END__*/
32#include <stdio.h>
33#include "drmaa.h"
34
35int main (int argc, char **argv) {
36   char error[DRMAA_ERROR_STRING_BUFFER];
37   int errnum = 0;
38   char mysession[50]="session=pc15370.18617.1149157999";
39   int remote_ps;
40
41 char jobid[DRMAA_JOBNAME_BUFFER];
42
43   drmaa_job_template_t *jt = NULL;
44
45   errnum = drmaa_init (mysession, error, DRMAA_ERROR_STRING_BUFFER);
46
47   if (errnum != DRMAA_ERRNO_SUCCESS) {
48     printf ("Could not reconnect %s\n",mysession);
49   }
50   else {
51
52            errnum = drmaa_job_ps ("4560", &remote_ps, error,
53                                    DRMAA_ERROR_STRING_BUFFER);
54           if (remote_ps == DRMAA_PS_DONE) { printf("Job done...\n"); }
55           if (remote_ps == DRMAA_PS_FAILED) { printf("Job failed...\n"); }
56
57            errnum = drmaa_control ("4560", DRMAA_CONTROL_TERMINATE, error,
58                                    DRMAA_ERROR_STRING_BUFFER);
59           
60            if (errnum != DRMAA_ERRNO_SUCCESS) {
61               fprintf (stderr, "Could not delete job: %s\n", error);
62            }
63            else {
64               printf ("Your job has been deleted\n");
65            }
66      } /* else */
67
68      errnum = drmaa_delete_job_template (jt, error, DRMAA_ERROR_STRING_BUFFER);
69
70      if (errnum != DRMAA_ERRNO_SUCCESS) {
71         fprintf (stderr, "Could not delete job template: %s\n", error);
72      }
73
74   errnum = drmaa_exit (error, DRMAA_ERROR_STRING_BUFFER);
75
76   if (errnum != DRMAA_ERRNO_SUCCESS) {
77      fprintf (stderr, "Could not shut down the DRMAA library: %s\n", error);
78      return 1;
79   }
80
81   return 0;
82}