---
name: "globus_rls_client_status"
section: "3"
platform: "linux"
package: "libglobus-rls-client-doc"
version: "5.2-8"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_rls_client_status"
---

# globus\_rls\_client\_status(3)

## NAME

Status Codes -

### Defines

\#define **GLOBUS\_RLS\_SUCCESS**   0\
 \#define **GLOBUS\_RLS\_GLOBUSERR**   1\
 \#define **GLOBUS\_RLS\_INVHANDLE**   2\
 \#define **GLOBUS\_RLS\_BADURL**   3\
 \#define **GLOBUS\_RLS\_NOMEMORY**   4\
 \#define **GLOBUS\_RLS\_OVERFLOW**   5\
 \#define **GLOBUS\_RLS\_BADARG**   6\
 \#define **GLOBUS\_RLS\_PERM**   7\
 \#define **GLOBUS\_RLS\_BADMETHOD**   8\
 \#define **GLOBUS\_RLS\_INVSERVER**   9\
 \#define **GLOBUS\_RLS\_MAPPING\_NEXIST**   10\
 \#define **GLOBUS\_RLS\_LFN\_EXIST**   11\
 \#define **GLOBUS\_RLS\_LFN\_NEXIST**   12\
 \#define **GLOBUS\_RLS\_PFN\_EXIST**   13\
 \#define **GLOBUS\_RLS\_PFN\_NEXIST**   14\
 \#define **GLOBUS\_RLS\_LRC\_EXIST**   15\
 \#define **GLOBUS\_RLS\_LRC\_NEXIST**   16\
 \#define **GLOBUS\_RLS\_DBERROR**   17\
 \#define **GLOBUS\_RLS\_RLI\_EXIST**   18\
 \#define **GLOBUS\_RLS\_RLI\_NEXIST**   19\
 \#define **GLOBUS\_RLS\_MAPPING\_EXIST**   20\
 \#define **GLOBUS\_RLS\_INV\_ATTR\_TYPE**   21\
 \#define **GLOBUS\_RLS\_ATTR\_EXIST**   22\
 \#define **GLOBUS\_RLS\_ATTR\_NEXIST**   23\
 \#define **GLOBUS\_RLS\_INV\_OBJ\_TYPE**   24\
 \#define **GLOBUS\_RLS\_INV\_ATTR\_OP**   25\
 \#define **GLOBUS\_RLS\_UNSUPPORTED**   26\
 \#define **GLOBUS\_RLS\_TIMEOUT**   27\
 \#define **GLOBUS\_RLS\_TOO\_MANY\_CONNECTIONS**   28\
 \#define **GLOBUS\_RLS\_ATTR\_VALUE\_NEXIST**   29\
 \#define **GLOBUS\_RLS\_ATTR\_INUSE**   30\

## Detailed Description

All of the functions in the API that return status return it in a globus\_result\_t structure.

Prior to version 2.0.0 an integer status was returned. The globus\_result\_t structure includes an integer 'type' which is set to one of the status codes defined below (the same values that were returned by earlier versions of the API). The function **globus\_rls\_client\_error\_info()** may be used to extract the status code and/or error message from a globus\_result\_t. GLOBUS\_SUCCESS is returned when the operation was successful.

## Define Documentation

### #define GLOBUS\_RLS\_SUCCESS 0

Operation succeeded.

### #define GLOBUS\_RLS\_GLOBUSERR 1

An error was returned by the Globus I/O module.

### #define GLOBUS\_RLS\_INVHANDLE 2

The **globus\_rls\_handle\_t** handle is invalid.

### #define GLOBUS\_RLS\_BADURL 3

The URL could not be parsed.

### #define GLOBUS\_RLS\_NOMEMORY 4

Out of memory.

### #define GLOBUS\_RLS\_OVERFLOW 5

A result was too large to fit in buffer.

### #define GLOBUS\_RLS\_BADARG 6

Bad argument (eg NULL where string pointer expected).

### #define GLOBUS\_RLS\_PERM 7

Client does not have permission for requested action.

### #define GLOBUS\_RLS\_BADMETHOD 8

RPC error, invalid method name sent to server.

### #define GLOBUS\_RLS\_INVSERVER 9

LRC request made to RLI server or vice versa.

### #define GLOBUS\_RLS\_MAPPING\_NEXIST 10

LFN,PFN (LRC) or LFN,LRC (RLI) mapping doesn't exist.

### #define GLOBUS\_RLS\_LFN\_EXIST 11

LFN already exists in LRC or RLI database.

### #define GLOBUS\_RLS\_LFN\_NEXIST 12

LFN doesn't exist in LRC or RLI database.

### #define GLOBUS\_RLS\_PFN\_EXIST 13

PFN already exists in LRC database.

### #define GLOBUS\_RLS\_PFN\_NEXIST 14

PFN doesn't exist in LRC database.

### #define GLOBUS\_RLS\_LRC\_EXIST 15

LRC already exists in LRC or RLI database.

### #define GLOBUS\_RLS\_LRC\_NEXIST 16

LRC doesn't exist in RLI database.

### #define GLOBUS\_RLS\_DBERROR 17

Database error.

### #define GLOBUS\_RLS\_RLI\_EXIST 18

RLI already exists in LRC database.

### #define GLOBUS\_RLS\_RLI\_NEXIST 19

RLI doesn't exist in LRC.

### #define GLOBUS\_RLS\_MAPPING\_EXIST 20

LFN,PFN (LRC) or LFN,LRC (RLI) mapping already exists.

### #define GLOBUS\_RLS\_INV\_ATTR\_TYPE 21

Invalid attribute type, see globus\_rls\_attr\_type\_t.

### #define GLOBUS\_RLS\_ATTR\_EXIST 22

Attribute already exists.

### #define GLOBUS\_RLS\_ATTR\_NEXIST 23

Attribute doesn't exist.

### #define GLOBUS\_RLS\_INV\_OBJ\_TYPE 24

Invalid object type, see globus\_rls\_obj\_type\_t.

### #define GLOBUS\_RLS\_INV\_ATTR\_OP 25

Invalid attribute search operator, see globus\_rls\_attr\_op\_t.

### #define GLOBUS\_RLS\_UNSUPPORTED 26

Operation is unsupported.

### #define GLOBUS\_RLS\_TIMEOUT 27

IO timeout.

### #define GLOBUS\_RLS\_TOO\_MANY\_CONNECTIONS 28

Too many connections.

### #define GLOBUS\_RLS\_ATTR\_VALUE\_NEXIST 29

Attribute with specified value not found.

### #define GLOBUS\_RLS\_ATTR\_INUSE 30

Attribute in use by some object, can't be deleted.

## Author

Generated automatically by Doxygen for globus rls client from the source code.
