serrno - LCG internal error variable
#include <serrno.h>
extern int serrno;
extern char *sstrerror(int serrno_value );
extern void sperror(char * message );
The serrno variable is the LCG's equivalent to system error
variable errno. This variable, accessible only trough LCG API's and
related functions below is guaranteed to be thread-safe.
The serrno variable is divided into common values and per package values, that
are:
The following error values are returned only by the message
package:
- EMSMSGU2REP
- (1301) msg daemon unable to reply
- EMSMSGSYERR
- (1302) msg daemon system error
- EMSNOPERM
- (1303) Permission denied
The following error values are returned only by the name server
package:
- ENSNACT
- (1401) name server not active or service being drained
The following error values are returned only by the remote file
I/O package:
- ERFNORCODE
- (1501) RFIO communication error
- ERFHOSTREFUSED
- (1502) RFIO rejected connect attempt
- ERFXHOST
- (1503) Cross-host link (rename())
- ERFPROTONOTSUP
- (1504) RFIO protocol not supported
The following error values are returned only by the remote tape
copy package:
- ERTTMSERR
- (1601) TMS call failed
- ERTBLKSKPD
- (1602) Blocks were skipped in file
- ERTTPE_LSZ
- (1603) Blocks skipped and file truncated
- ERTMNYPARY
- (1604) Too many skipped blocks
- ERTLIMBYSZ
- (1605) File limited by size
- ERTUSINTR
- (1606) Request interrupted by user
- ERTOPINTR
- (1607) Request interrupted by operator
- ERTNOTCLIST
- (1608) Request list is not circular
- ERTBADREQ
- (1609) Bad request structure
The following error value is returned only by the sysreq
package:
- ESQTMSNOTACT
- (1801) TMS not active
The following error values are returned only by the tape
package:
- ETDNP
- (1901) daemon not available
- ETSYS
- (1902) system error
- ETPRM
- (1903) bad parameter
- ETRSV
- (1904) reserv already issued
- ETNDV
- (1905) too many drives requested
- ETIDG
- (1906) invalid device group name
- ETNRS
- (1907) reserv not done
- ETIDN
- (1908) no drive with requested characteristics
- ETLBL
- (1909) bad label structure
- ETFSQ
- (1910) bad file sequence number
- ETINTR
- (1911) interrupted by user
- ETEOV
- (1912) EOV found in multivolume set
- ETRLSP
- (1913) release pending
- ETBLANK
- (1914) blank tape
- ETCOMPA
- (1915) compatibility problem
- ETHWERR
- (1916) device malfunction
- ETPARIT
- (1917) parity error
- ETUNREC
- (1918) unrecoverable media error
- ETNOSNS
- (1919) no sense
- ETRSLT
- (1920) reselect server
- ETVBSY
- (1921) volume busy or inaccessible
- ETDCA
- (1922) drive currently assigned
- ETNRDY
- (1923) drive not ready
- ETABSENT
- (1924) volume absent
- ETARCH
- (1925) volume archived
- ETHELD
- (1926) volume held or disabled
- ETNXPD
- (1927) file not expired
- ETOPAB
- (1928) operator cancel
- ETVUNKN
- (1929) volume unknown
- ETWLBL
- (1930) wrong label type
- ETWPROT
- (1931) cartridge write protected
- ETWVSN
- (1932) wrong vsn
- ETBADMIR
- (1933) Tape has a bad MIR
The following error values are returned only by the volume manager
package:
- EVMGRNACT
- (2001) volume manager not active or service being drained
The following error values are returned only by the Remote SCSI
media changer server package:
- ERMCNACT
- (2201) Remote SCSI media changer server not active or service being
drained
- ERMCRBTERR
- (2202) Remote SCSI media changer error
- ERMCUNREC
- (2203) Remote SCSI media changer unrec. error
- ERMCSLOWR
- (2204) Remote SCSI media changer error (slow retry)
- ERMCFASTR
- (2205) Remote SCSI media changer error (fast retry)
- ERMCDFORCE
- (2206) Remote SCSI media changer error (demount force)
- ERMCDDOWN
- (2207) Remote SCSI media changer error (drive down)
- ERMCOMSGN
- (2208) Remote SCSI media changer error (ops message)
- ERMCOMSGS
- (2209) Remote SCSI media changer error (ops message + retry)
- ERMCOMSGR
- (2210) Remote SCSI media changer error (ops message + wait)
- ERMCUNLOAD
- (2211) Remote SCSI media changer error (unload + demount)
The following error values are returned only by the Monitoring
package:
- EMON_SYSTEM
- (2301) System error
- EMON_NO_HOST
- (2302) Monitor Host not specified
- EMON_NO_PORT
- (2303) Monitor Port not specified
- EMON_NO_CLIENTPORT
- (2304) No port for client requests defined in the configuration
The following error values are returned only by the User Privilege
Validation package:
- ECUPVNACT
- (2401) UPV not active or service being drained
The following error values are returned only by the Disk Pool
Manager package:
- EDPMNACT
- (2601) DPM not active or service being drained