5. Error Codes

 

 

Error codes and error names associated with messages displayed on UNIX hosts are listed here. Some of these messages are also generated by MultiNet.

The below table lists the error codes alphabetically.

Error Name

Error Code

Description

E2BIG

7

Arg list too long

EACCES

13

Permission denied

EADDRINUSE

48

Address already in use

EADDRNOTAVAIL

49

Can't assign requested address

EAFNOSUPPORT

47

Address family not supported by protocol family

EAGAIN

11

No more processes

EALREADY

37

Operation already in progress

EBADF

9

Bad file number

EBUSY

16

Mount device busy

ECHILD

10

No children

ECONNABORTED

53

Software caused connection abort

ECONNREFUSED

61

Connection refused. This can occur when a connection is attempted to a non-existent server process. This message indicates that even though a path was established to the remote host, the remote host is not prepared for the type of connection attempted.

 

Therefore, the connection was refused. The most likely cause is that a server (daemon) has not been enabled on the remote host. Servers are enabled automatically when a host is booted. Check with the system administrator of the remote host.

ECONNRESET

54

The connection was reset by the remote node. This occurs when the remote node has rebooted and the local node attempts to transmit on a stale connection.

EDEADLK

35

Operation would block

EDESTADDRREQ

39

Destination address required

EDOM

33

Argument too large

EDQUOT

69

Disc quota exceeded

EEXIST

17

File exists

EFAULT

14

Bad address

EFBIG

27

File too large

EHOSTDOWN

64

Host is down

EHOSTUNREACH

65

No route can be found to the host you are trying to contact, an intermediate router is not working temporarily, or an intermediate router is set to prevent access to the host. If you are attempting to access a remote host via modem, this error means the terminal port is set /MODEM but no modem carrier (DTR) is present.

EINPROGRESS

36

Operation now in progress

EINTR

4

Interrupted system call

EINVAL

22

Invalid argument

EIO

5

I/O error

EISCONN

56

Socket is already connected

EISDIR

21

Is a directory

ELOOP

62

Too many levels of symbolic links

EMFILE

24

Too many open files

EMLINK

31

Too many links

EMSGSIZE

40

Message too long

ENAMETOOLONG

63

File name too long

ENETDOWN

50

Network is down

ENETRESET

52

Network dropped connection on reset

ENETUNREACH

51

Network is unreachable. The IP network you are trying to contact is not reachable. No route to the remote host or network can be found. This can be due to one of the following conditions:

 

         Two hosts on the same network were assigned Internet addresses containing different network numbers.

         The remote host is on a different network but you have not added the proper route entry using the MULTINET SET/ROUTE command. If you have a single gateway available, you can set a DEFAULT ROUTE to send all packets to this gateway.

         If your network is a Class C network (that is, the first byte of the network is 192 or larger), make sure the first three bytes of the Internet address are the same for all hosts.

 

To correct these problems, check the routing tables and HOSTS files to resolve the incompatibility, and make sure the hosts have the same network number.

ENFILE

23

File table overflow

ENOBUFS

55

No buffer space available

ENODEV

19

No such device

ENOENT

2

No such file or directory

ENOEXEC

8

Exec format error

ENOMEM

12

Not enough core

ENOPROTOOPT

42

Protocol not available

ENOSPC

28

No space left on device

ENOTBLK

15

Block device required

ENOTCONN

57

Socket is not connected

ENOTDIR

20

Not a directory

ENOTEMPTY

66

Directory not empty

ENOTSOCK

38

Socket operation on non-socket

ENOTTY

25

Not a typewriter

ENXIO

6

No such device or address

EOPNOTSUPP

45

Operation not supported on socket

EPERM

1

Not owner

EPFNOSUPPORT

46

Protocol family not supported

EPIPE

32

Broken pipe

EPROCLIM

67

Too many processes

EPROTONOSUPPORT

43

Protocol not supported

EPROTOTYPE

41

Protocol wrong type for socket

ERANGE

34

Result too large

EROFS

30

Read-only file system

ESHUTDOWN

58

Can't send after socket shutdown

ESOCKTNOSUPPOT

44

Socket type not supported

ESPIPE

29

Illegal seek

ESRCH

3

No such process

ETIMEDOUT

60

Low-level packet transmission could not be accomplished in one or both directions. Either the connection request or its reply failed to get through.

ETOOMANYREFS

59

Too many references: cannot splice

ETXTBSY

26

Text file busy

EUSERS

68

Too many users

EVMSERR

65535

VMS-specific error code for non-translatable errors from VMS to C

EWOULDBLOCK

35

Operation would block

EXDEV

18

Cross-device link

 

The below table lists the error codes sorted numerically.

Error Code

Error Name

Description

1

EPERM

Not owner

2

ENOENT

No such file or directory

3

ESRCH

No such process

4

EINTR

Interrupted system call

5

EIO

I/O error

6

ENXIO

No such device or address

7

E2BIG

Arg list too long

8

ENOEXEC

Exec format error

9

EBADF

Bad file number

10

ECHILD

No children

11

EAGAIN

No more processes

12

ENOMEM

Not enough core

13

EACCES

Permission denied

14

EFAULT

Bad address

15

ENOTBLK

Block device required

16

EBUSY

Mount device busy

17

EEXIST

File exists

18

EXDEV

Cross-device link

19

ENODEV

No such device

20

ENOTDIR

Not a directory

21

EISDIR

Is a directory

22

EINVAL

Invalid argument

23

ENFILE

File table overflow

24

EMFILE

Too many open files

25

ENOTTY

Not a typewriter

26

ETXTBSY

Text file busy

27

EFBIG

File too large

28

ENOSPC

No space left on device

29

ESPIPE

Illegal seek

30

EROFS

Read-only file system

31

EMLINK

Too many links

32

EPIPE

Broken pipe

33

EDOM

Argument too large

34

ERANGE

Result too large

35

EWOULDBLOCK

Operation would block

36

EINPROGRESS

Operation now in progress

37

EALREADY

Operation already in progress

38

ENOTSOCK

Socket operation on non-socket

39

EDESTADDRREQ

Destination address required

40

EMSGSIZE

Message too long

41

EPROTOTYPE

Protocol wrong type for socket

42

ENOPROTOOPT

Protocol not available

43

EPROTONOSUPPORT

Protocol not supported

44

ESOCKTNOSUPPORT

Socket type not supported

45

EOPNOTSUPP

Operation not supported on socket

46

EPFNOSUPPORT

Protocol family not supported

47

EAFNOSUPPORT

Address family not supported by protocol family

48

EADDRINUSE

Address already in use

49

EADDRNOTAVAIL

Can't assign requested address

50

ENETDOWN

Network is down

51

ENETUNREACH

Network is unreachable. The IP network you are trying to contact is not reachable. No route to the remote host or network can be found. This can be due to one of the following conditions:

 

Two hosts on the same network were assigned Internet addresses containing different network numbers.

 

The remote host is on a different network but you have not added the proper route entry using the MULTINET SET/ROUTE command. If you have a single gateway available, you can set a DEFAULT ROUTE to send all packets to this gateway.

 

If your network is a Class C network (that is, the first byte of the network is 192 or larger), make sure the first three bytes of the Internet address are the same for all hosts.

 

To correct these problems, check the routing tables and HOSTS files to resolve the incompatibility, and make sure the hosts have the same network number.

52

ENETRESET

Network dropped connection on reset

53

ECONNABORTED

Software caused connection abort

54

ECONNRESET

The connection was reset by the remote node. Typically this occurs when the remote node has rebooted and the local node attempts to transmit on a stale connection.

54

ECONNRESET

Connection reset by peer

55

ENOBUFS

No buffer space available

56

EISCONN

Socket is already connected

57

ENOTCONN

Socket is not connected

58

ESHUTDOWN

Can't send after socket shutdown

59

ETOOMANYREFS

Too many references: can't splice

60

ETIMEDOUT

Low-level packet transmission could not be accomplished in one or both directions. Either the connection request or its reply failed to get through.

61

ECONNREFUSED

Connection refused. This can occur when a connection is attempted to a non-existent server process. This message indicates that even though a path was established to the remote host, the remote host is not prepared for the type of connection attempted.

 

Therefore, the connection was refused. The most likely cause is that a server (daemon) has not been enabled on the remote host. Servers are enabled automatically when a host is booted. Check with the system administrator of the remote host.

62

ELOOP

Too many levels of symbolic links

63

ENAMETOOLONG

File name too long

64

EHOSTDOWN

Host is down

65

EHOSTUNREACH

No route can be found to the host you are trying to contact, an intermediate router is not working temporarily, or an intermediate router is set to prevent access to the host. If you are attempting to access a remote host via modem, this error means the terminal port is set /MODEM but no modem carrier (DTR) is present.

66

ENOTEMPTY

Directory not empty

67

EPROCLIM

Too many processes

68

EUSERS

Too many users

69

EDQUOT

Disc quota exceeded

65535

EVMSERR

VMS-specific error code for non-translatable errors from VMS to C

SSH Client Error Codes

The following table shows the new error codes for the following SSH clients: SSH2, SSH-ADD2, SSH-KEYGEN, SSH-CMPCLIENT, SSH-CERTTOOL and SSH-CERTVIEW clients. These codes are implemented in MultiNet V5.4 and up.

Error Code

Error Name

Description

0C1F8044

AGENTBADPASS

Invalid password entered

0C1F804C

AGENTERROR

General error

0C1F806A

AGENTNOAGENT

No agent is available

0C1F8072

AGENTNOFILE

Private key is unreadable

0C1F807A

AGENTNOID

Key not found in authentication agent

0C1F83F1

AGENTOK

Successful operation by agent

0C1F8082

AUTHCANCEL

Authentication cancelled by user

0C1F803C

AUTHFAIL

Authentication failed

0C1F808A

CERT12ENCOD

Certificate PKCS#12 encoding failed

0C1F8092

CERT12SAVE

Failed to save PKCS#12 package

0C1F809A

CERTBADSTATUS

Bad status returned

0C1F80A2

CERTCANTSETPUB

Failed to set public key

0C1F80AA

CERTERROR

Certificate error

0C1F80B2

CERTNO10SIGN

No PKCS#10 requests signed

0C1F80C2

CERTNOSER

No serial number supplied

0C1F80CA

CERTNOVAL12OBJ

No objects to store in PKCS#12 package

0C1F80D2

CERTPRVKEYGEN

Failed to generate private key

0C1F80DA

CERTPRVKEYREAD

Failed to read private key

0C1F80E2

CERTPRVKEYWRT

Failed to write private key

0C1F80EA

CERTUNDEF

Undefined error

0C1F80F2

CERTWRTFILEB64

failed to write base64 file

0C1F80FA

COMPERR

Compression error

0C1F8102

CONNECTFAIL

Connection failed

0C1F80BA

CONNNOTALLOWED

Connection not allowed

0C1F810A

DISCONBYAPP

Session disconnected by application

0C1F8112

E2BIG

Argument list too long

0C1F811A

EABANDONED

Owner cannot release resource

0C1F8122

EACCES

Permission denied

0C1F812A

EADDRINUSE

Address already in use

0C1F8132

EADDRNOTAVAIL

Can't assign requested address

0C1F813A

EAFNOSUPPORT

Address family not supported

0C1F8142

EAGAIN

No more processes

0C1F814A

EALIGN

Alignment error

0C1F8152

EALREADY

Operation already in progress

0C1F815A

EBADCAT

Bad message catalogue format

0C1F8162

EBADF

Bad file number

0C1F816A

EBADMSG

Corrupted message detected

0C1F8172

EBUSY

Mount device busy

0C1F817A

ECANCELED

Operation canceled

0C1F8182

ECHILD

No children

0C1F818A

ECONNABORTED

Software caused connection abort

0C1F8192

ECONNREFUSED

Connection refused

0C1F819A

ECONNRESET

Connection reset by peer

0C1F81A2

EDEADLK

Resource deadlock avoided

0C1F81AA

EDESTADDRREQ

Destination address required

0C1F81B2

EDOM

Math argument

0C1F81BA

EDQUOT

Disk quota exceeded

0C1F81C2

EEXIST

File exists

0C1F81CA

EFAIL

Cannot start operation

0C1F81D2

EFAULT

Bad address

0C1F81DA

EFBIG

File too large

0C1F81E2

EFTYPE

Inappropriate operation for file type

0C1F81EA

EHOSTDOWN

Host is down

0C1F81F2

EHOSTUNREACH

No route to host

0C1F81FA

EIDRM

Identifier removed

0C1F8202

EILSEQ

Illegal byte sequence

0C1F820A

EINPROG

Asynchronous operation in progress

0C1F8212

EINPROGRESS

Operation now in progress

0C1F821A

EINTR

Interrupted system call

0C1F8222

EINVAL

Invalid argument

0C1F822A

EIO

I/O error

0C1F8232

EISCONN

Socket is already connected

0C1F823A

EISDIR

Is a directory

0C1F8242

ELOOP

Too many levels of symbolic links

0C1F824A

EMFILE

Too many open files

0C1F8252

EMLINK

Too many links

0C1F825A

EMSGSIZE

Message too long

0C1F8262

ENAMETOOLONG

File name too long

0C1F826A

ENETDOWN

Network is down

0C1F8272

ENETRESET

Network dropped connection on reset

0C1F827A

ENETUNREACH

Network is unreachable

0C1F8282

ENFILE

File table overflow

0C1F828A

ENOBUFS

No buffer space available

0C1F8292

ENODEV

No such device

0C1F829A

ENOENT

No such file or directory

0C1F82A2

ENOEXEC

Exec format error

0C1F82AA

ENOLCK

No locks available

0C1F82B2

ENOMEM

Not enough core

0C1F82BA

ENOMSG

No message of desired type

0C1F82C2

ENOPROTOOPT

Protocol not available

0C1F82CA

ENOSPC

No space left on device

0C1F82D2

ENOSYS

Function not implemented

0C1F82DA

ENOTBLK

Block device required

0C1F82E2

ENOTCONN

Socket is not connected

0C1F82EA

ENOTDIR

Not a directory

0C1F82F2

ENOTEMPTY

Directory not empty

0C1F82FA

ENOTSOCK

Socket operation on non-socket

0C1F8302

ENOTSUP

Function not implemented

0C1F830A

ENOTTY

Not a typewriter

0C1F8312

ENWAIT

No waiting processes

0C1F831A

ENXIO

No such device or address

0C1F8322

EOPNOTSUPP

Operation not supported on socket

0C1F832A

EPERM

Not owner

0C1F8332

EPFNOSUPPORT

Protocol family not supported

0C1F833A

EPIPE

Broken pipe

0C1F8342

EPROCLIM

Too many processes

0C1F834A

EPROTONOSUPPORT

Protocol not supported

0C1F8352

EPROTOTYPE

Protocol wrong type for socket

0C1F835A

ERANGE

Result too large

0C1F8362

EREMOTE

Too many levels of remote in path

0C1F836A

EROFS

Read-only file system

0C1F8372

ESHUTDOWN

Can't send after socket shutdown

0C1F837A

ESOCKTNOSUPPORT

Socket type not supported

0C1F8382

ESPIPE

Illegal seek

0C1F838A

ESRCH

No such process

0C1F8392

ESTALE

Stale NFS file handle

0C1F839A

ETIMEDOUT

Connection timed out

0C1F83A2

ETOOMANYREFS

Too many references: can't splice

0C1F83AA

ETXTBSY

Text file busy

0C1F83B2

EUSERS

Too many users

0C1F83BA

EWOULDBLOCK

I/O would block

0C1F83C2

EXDEV

Cross-device link

0C1F8014

EXECERR

Subprocess execution error

0C1F800C

FATALERR

Fatal error

0C1F805A

HOSTNOTALLOW

Host not allowed to connect

0C1F8024

ILLUSER

Illegal username

0C1F801C

KEYEXFAILED

Key exchange failed

0C1F802C

KEYNOTVER

Key not verified

0C1F8034

MACERR

MAC error

0C1F8062

NOMOREMETH

No more authentication methods

0C1F83CA

PROTERR

Protocol error

0C1F83D2

PROTNOTSUP

Protocol not supported

0C1F83DA

SRVNOTAVAIL

Service not available

0C1F83E9

SUCCESS

Successful completion

0C1F8052

TOOMANYCONN

Too many connections

0C1F83E2

UNDEFDISCONCODE

Undefined disconnect reason