]> xenbits.xensource.com Git - people/pauldu/xen.git/commitdiff
errno: add POSIX error codes EMSGSIZE, ECONNREFUSED to the ABI
authorChristopher Clark <christopher.w.clark@gmail.com>
Wed, 6 Feb 2019 08:55:00 +0000 (09:55 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 7 Feb 2019 13:22:32 +0000 (14:22 +0100)
EMSGSIZE: Argo's sendv operation will return EMSGSIZE when an excess amount
of data, across all iovs, has been supplied, exceeding either the statically
configured maximum size of a transmittable message, or the (variable) size
of the ring registered by the destination domain.

ECONNREFUSED: Argo's register operation will return ECONNREFUSED if a ring
is being registered to communicate with a specific remote domain that does
exist but is not argo-enabled.

These codes are described by POSIX here:
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
    EMSGSIZE     : "Message too large"
    ECONNREFUSED : "Connection refused".

The numeric values assigned to each are taken from Linux, as is the case
for the existing error codes.
    EMSGSIZE     : 90
    ECONNREFUSED : 111

Signed-off-by: Christopher Clark <christopher.clark6@baesystems.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
xen/include/public/errno.h

index 305c112bed74c41a5f07f9f1019b0f4e5ce73493..e1d02fcddf39447374cd3c817b8db33261321730 100644 (file)
@@ -102,6 +102,7 @@ XEN_ERRNO(EILSEQ,   84)     /* Illegal byte sequence */
 XEN_ERRNO(ERESTART,    85)     /* Interrupted system call should be restarted */
 #endif
 XEN_ERRNO(ENOTSOCK,    88)     /* Socket operation on non-socket */
+XEN_ERRNO(EMSGSIZE,    90)     /* Message too large. */
 XEN_ERRNO(EOPNOTSUPP,  95)     /* Operation not supported on transport endpoint */
 XEN_ERRNO(EADDRINUSE,  98)     /* Address already in use */
 XEN_ERRNO(EADDRNOTAVAIL, 99)   /* Cannot assign requested address */
@@ -109,6 +110,7 @@ XEN_ERRNO(ENOBUFS,  105)    /* No buffer space available */
 XEN_ERRNO(EISCONN,     106)    /* Transport endpoint is already connected */
 XEN_ERRNO(ENOTCONN,    107)    /* Transport endpoint is not connected */
 XEN_ERRNO(ETIMEDOUT,   110)    /* Connection timed out */
+XEN_ERRNO(ECONNREFUSED,        111)    /* Connection refused */
 
 #undef XEN_ERRNO
 #endif /* XEN_ERRNO */