1
/*___INFO__MARK_BEGIN__*/
2
/*************************************************************************
4
* The Contents of this file are made available subject to the terms of
5
* the Sun Industry Standards Source License Version 1.2
7
* Sun Microsystems Inc., March, 2001
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
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.
24
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
26
* Copyright: 2001 by Sun Microsystems, Inc.
28
* All Rights Reserved.
30
************************************************************************/
31
/*___INFO__MARK_END__*/
35
int main (int argc, char **argv) {
36
char error[DRMAA_ERROR_STRING_BUFFER];
38
char contact[DRMAA_CONTACT_BUFFER];
39
char drm_system[DRMAA_DRM_SYSTEM_BUFFER];
40
char drmaa_impl[DRMAA_DRM_SYSTEM_BUFFER];
41
unsigned int major = 0;
42
unsigned int minor = 0;
44
errnum = drmaa_get_contact (contact, DRMAA_CONTACT_BUFFER, error,
45
DRMAA_ERROR_STRING_BUFFER);
47
if (errnum != DRMAA_ERRNO_SUCCESS) {
48
fprintf (stderr, "Could not get the contact string list: %s\n", error);
51
printf ("Supported contact strings: \"%s\"\n", contact);
54
errnum = drmaa_get_DRM_system (drm_system, DRMAA_DRM_SYSTEM_BUFFER, error,
55
DRMAA_ERROR_STRING_BUFFER);
57
if (errnum != DRMAA_ERRNO_SUCCESS) {
58
fprintf (stderr, "Could not get the DRM system list: %s\n", error);
61
printf ("Supported DRM systems: \"%s\"\n", drm_system);
64
errnum = drmaa_get_DRMAA_implementation (drmaa_impl, DRMAA_DRM_SYSTEM_BUFFER,
65
error, DRMAA_ERROR_STRING_BUFFER);
67
if (errnum != DRMAA_ERRNO_SUCCESS) {
68
fprintf (stderr, "Could not get the DRMAA implementation list: %s\n", error);
71
printf ("Supported DRMAA implementations: \"%s\"\n", drmaa_impl);
74
errnum = drmaa_init (NULL, error, DRMAA_ERROR_STRING_BUFFER);
76
if (errnum != DRMAA_ERRNO_SUCCESS) {
77
fprintf (stderr, "Could not initialize the DRMAA library: %s\n", error);
81
errnum = drmaa_get_contact (contact, DRMAA_CONTACT_BUFFER, error,
82
DRMAA_ERROR_STRING_BUFFER);
84
if (errnum != DRMAA_ERRNO_SUCCESS) {
85
fprintf (stderr, "Could not get the contact string: %s\n", error);
88
printf ("Connected contact string: \"%s\"\n", contact);
91
errnum = drmaa_get_DRM_system (drm_system, DRMAA_CONTACT_BUFFER, error,
92
DRMAA_ERROR_STRING_BUFFER);
94
if (errnum != DRMAA_ERRNO_SUCCESS) {
95
fprintf (stderr, "Could not get the DRM system: %s\n", error);
98
printf ("Connected DRM system: \"%s\"\n", drm_system);
101
errnum = drmaa_get_DRMAA_implementation (drmaa_impl, DRMAA_DRM_SYSTEM_BUFFER,
102
error, DRMAA_ERROR_STRING_BUFFER);
104
if (errnum != DRMAA_ERRNO_SUCCESS) {
105
fprintf (stderr, "Could not get the DRMAA implementation list: %s\n", error);
108
printf ("Supported DRMAA implementations: \"%s\"\n", drmaa_impl);
111
errnum = drmaa_version (&major, &minor, error, DRMAA_ERROR_STRING_BUFFER);
113
if (errnum != DRMAA_ERRNO_SUCCESS) {
114
fprintf (stderr, "Could not get the DRMAA version: %s\n", error);
117
printf ("Using DRMAA version %d.%d\n", major, minor);
120
errnum = drmaa_exit (error, DRMAA_ERROR_STRING_BUFFER);
122
if (errnum != DRMAA_ERRNO_SUCCESS) {
123
fprintf (stderr, "Could not shut down the DRMAA library: %s\n", error);