dklibs(3)

NAME
dkerror.h - Definition of error indicators

DESCRIPTION
This include file defines some values for error indicators:

* DK_ERR_NONE
    No error occured.

* DK_ERR_SYSERR
    A system error occured, see errno.

* DK_ERR_NOMEM
    Failed to allocate memory dynamically.

* DK_ERR_BUFFER_LENGTH
    A buffer was too small to keep the operation result.

* DK_ERR_MATH_OOR
    The result of a mathematical operation was out of range.

* DK_ERR_DIV_ZERO
    A 0 division occured.

* DK_ERR_NO_GETHOSTBYNAME
    The gethostbyname() function is not available here.

* DK_ERR_NO_SUCH_HOST
    Failed to retrieve information about a given host.

* DK_ERR_TRY_AGAIN
    Temporary ressources limit.

* DK_ERR_NO_RECOVERY
    An unexpected server error occured while gethostbyname() was running.

* DK_ERR_NO_DNS_RESPONSE
    The DNS server's response contained no data.

* DK_ERR_UNKNOWN_ERROR
    An error occured, but no clear reason can be found.

* DK_ERR_INVALID_ARGS
    A function call contained invalid arguments.

* DK_ERR_GETHOSTNAME_FAILED
    The program failed to determine the current host name.

* DK_ERRO_NOT_NOW
    Function calls were invoked in the wrong order. I.e. you can not send data via a TCP transport endpoint before establishing the connection...

* DK_ERR_INVALID_FILEHANDLE
    A file handle or socket descriptor has an invalid numeric value.

* DK_ERR_CONNECTION_CLOSED_BY_PEER
    A TCP transport endpoint is unusable because the other transport endpoint closed the connection.

* DK_ERR_INTERRUPTED
    A signal was received, so the current operation was interrupted.

* DK_ERR_NO_OOB_DATA
    Out of band data (urgent data) was requested but there is no such data pending. Or OOB data was send but the connection type does not support it.

* DK_ERR_NOT_CONNECTED
    The operation to be performed requires an established connection, but there is no connection established yet.

* DK_ERR_TIMED_OUT
    A timeout happened.

* DK_ERR_IO
    An error occured while doing I/O.

* DK_ERR_RESSOURCES
    There was a lack of ressources other than memory (i.e. X11 color cells, streams filters...)

* DK_ERR_AF_NO_SUPPORT
    An operation was requested which is not supported by the address family.

* DK_ERR_MSG_SIZE
    The message is too long.

* DK_ERR_PIPE
    A write operation was attempted on a pipe which has no reader attached.

* DK_ERR_NEED_ADDR
    The operation requires an address, but there was no address specified.

* DK_ERR_HOST_UNREACHABLE
    The requested host can not be contacted.

* DK_ERR_NET_INTERFACE_DOWN
    The local network interface is temporarily unusable.

* DK_ERR_NET_UNREACHABLE
    The requested host is placed in a network which can not be contacted.

* DK_ERR_ACCESS
    The requested operation requires privileges you don't have.

* DK_ERR_PROTO_NOT_SUPPORTED
    The requested protocol is not supported on this host or network interface.

* DK_ERR_ADDRESS_IN_USE
    Failed to bind to a local address because this local address is already in use.

* DK_ERR_ADDRESS_NOT_AVAILABLE
    This address is not available.

* DK_ERR_ALREADY_CONNECTED
    A connection is already established, we can not connect the same transport endpoint again.

* DK_ERR_CONNECT_IN_PROGRESS
    A connection operation is in progress for this endpoint (we wait for a confirmation from the peer).

* DK_ERR_CONNECTION_REFUSED_BY_PEER
    Establishing the connection was denied on the peer side.

* DK_ERR_BUSY
    A network address or ressource is busy.

* DK_ERR_STRING_TOO_LONG
    A string was too long to be processed.

* DK_ERR_NO_SUCH_FILE
    A wrong file name was specified.

* DK_ERR_NOT_UNIQE
    A unique file name is needed, but a pattern matching multiple file names was given.

* DK_ERR_FINISHED
    Traversing a collection (i.e. sorted data storage or a directory) is finished, there are no more elements available.

* DK_ERR_FUNCTION_UNSUPPORTED
    A function was requested which is not supported on this system.

AUTHOR
Dirk Krause

COPYRIGHT AND LICENSE
Copyright (c) 2001-2008, Dirk Krause All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above
   copyright notice, this list of conditions and the
   following disclaimer.

 * Redistributions in binary form must reproduce the above
   copyright notice, this list of conditions and the following
   disclaimer in the documentation and/or other materials
   provided with the distribution.

 * Neither the name of the Dirk Krause nor the names of
   contributors may be used to endorse or promote products
   derived from this software without specific prior written
   permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.