job.c revision f4a94ada79e5d2be49a574fa7fba9364c57b05d9
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER START
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner * The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Common Development and Distribution License (the "License").
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * You may not use this file except in compliance with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER END
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Use is subject to license terms.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/*LINTLIBRARY*/
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin * for an older application that may have been linked with a pre-v1.0
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin * PAPI implementation.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinpapiAttributeListAdd(papi_attribute_t ***attrs, int flags, char *name,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin papi_attribute_value_type_t type, papi_attribute_value_t *value)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin return (papiAttributeListAddValue(attrs, flags, name, type, value));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinstatic papi_status_t psm_modifyAttrsFile(papi_attribute_t **attrs, char *file);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinstatic papi_status_t psm_modifyAttrsList(char *file, papi_attribute_t **attrs,
return (NULL);
return (result);
&result);
return (result);
static REQUEST *
REQUEST *r;
host);
static papi_status_t
REQUEST *r;
sizeof (host)) == 0) {
token2) == 0))
result =
freerequest(r);
return (result);
static papi_status_t
int rc;
return (PAPI_DOCUMENT_ACCESS_ERROR);
return (PAPI_NOT_POSSIBLE);
return (PAPI_OK);
#ifdef LP_USE_PAPI_ATTR
static papi_status_t
return (result);
static papi_status_t
result =
return (result);
static papi_status_t
register int fD = 0;
char *a = NULL;
char *p = NULL;
int count = 0;
a = &aBuff[0];
p = &aBuff[0];
if (p != NULL) {
p = &aBuff[0];
values++;
values++;
nextAttr =
return (result);
job_t *j;
int file_no;
return (PAPI_BAD_ARGUMENT);
return (PAPI_OPERATION_NOT_SUPPORTED);
return (PAPI_BAD_ARGUMENT);
return (PAPI_DOCUMENT_ACCESS_ERROR);
return (PAPI_BAD_ARGUMENT);
return (PAPI_TEMPORARY_ERROR);
return (status);
return (PAPI_DEVICE_ERROR);
#ifdef LP_USE_PAPI_ATTR
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
return (status);
return (PAPI_OK);
job_t *j;
int file_no;
short status;
return (PAPI_BAD_ARGUMENT);
return (PAPI_OPERATION_NOT_SUPPORTED);
return (PAPI_DOCUMENT_ACCESS_ERROR);
return (PAPI_DOCUMENT_ACCESS_ERROR);
return (PAPI_BAD_ARGUMENT);
return (PAPI_DOCUMENT_ACCESS_ERROR);
>= sizeof (path)) {
return (PAPI_DOCUMENT_ACCESS_ERROR);
return (PAPI_TEMPORARY_ERROR);
return (status);
#ifdef LP_USE_PAPI_ATTR
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
return (status);
return (PAPI_OK);
for (i = 0; job_attributes[i]; i++)
return (status);
return (PAPI_BAD_ARGUMENT);
return (PAPI_OPERATION_NOT_SUPPORTED);
return (PAPI_TEMPORARY_ERROR);
return (status);
#ifdef LP_USE_PAPI_ATTR
free(s);
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
return (PAPI_OK);
return (PAPI_BAD_ARGUMENT);
return (PAPI_DEVICE_ERROR);
return (PAPI_OK);
return (PAPI_BAD_ARGUMENT);
return (PAPI_TEMPORARY_ERROR);
return (status);
free(s);
return (PAPI_OK);
char **requested_attrs,
job_t *j;
char *dest;
short rc;
short rank = 0,
state = 0;
return (PAPI_BAD_ARGUMENT);
if (rc < 0)
return (PAPI_SERVICE_UNAVAILABLE);
return (PAPI_DEVICE_ERROR);
return (PAPI_NOT_FOUND);
return (PAPI_TEMPORARY_ERROR);
return (PAPI_OK);
char *destination)
long bits;
char *queue;
return (PAPI_BAD_ARGUMENT);
freerequest(r);
return (result);
char *dest;
return (PAPI_BAD_ARGUMENT);
freerequest(r);
return (result);
char *file;
char *dest;
return (PAPI_BAD_ARGUMENT);
return (status);
return (status);
switch (flag) {
freerequest(r);
return (PAPI_DEVICE_ERROR);
freerequest(r);
return (PAPI_DEVICE_ERROR);
return (status);
char *dest;
return (PAPI_BAD_ARGUMENT);
return (PAPI_TEMPORARY_ERROR);
return (status);
#ifdef LP_USE_PAPI_ATTR
return (PAPI_DEVICE_ERROR);
freerequest(r);
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
freerequest(r);
return (status);
return (PAPI_BAD_ARGUMENT);
return (PAPI_JOB_TICKET_NOT_SUPPORTED);
return (PAPI_TEMPORARY_ERROR);
return (status);
return (PAPI_TEMPORARY_ERROR);
#ifdef LP_USE_PAPI_ATTR
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
return (status);
return (PAPI_OK);
char *metadata_file;
char *dest;
return (PAPI_BAD_ARGUMENT);
return (status);
freerequest(r);
return (PAPI_DEVICE_ERROR);
return (PAPI_DEVICE_ERROR);
freerequest(r);
return (status);
char *dest;
return (PAPI_TEMPORARY_ERROR);
free(s);
return (PAPI_NOT_AUTHORIZED);
free(s);
return (status);
free(s);
return (PAPI_NOT_POSSIBLE);
free(s);
return (PAPI_NOT_POSSIBLE);
return (status);
return (PAPI_OK);