W3cubDocs

/Crystal

enum Errno

Overview

Errno wraps and gives access to libc's errno. This is mostly useful when dealing with C libraries.

Defined in:

errno.cr

Enum Members

NONE = 0
E2BIG = 7
EPERM = 1
ENOENT = 2
ESRCH = 3
EINTR = 4
EIO = 5
ENXIO = 6
ENOEXEC = 8
EBADF = 9
ECHILD = 10
EDEADLK = 35
ENOMEM = 12
EACCES = 13
EFAULT = 14
EBUSY = 16
EEXIST = 17
EXDEV = 18
ENODEV = 19
ENOTDIR = 20
EISDIR = 21
EINVAL = 22
ENFILE = 23
EMFILE = 24
ENOTTY = 25
ETXTBSY = 26
EFBIG = 27
ENOSPC = 28
ESPIPE = 29
EROFS = 30
EMLINK = 31
EPIPE = 32
EDOM = 33
ERANGE = 34
EAGAIN = 11
EWOULDBLOCK = 11
EINPROGRESS = 115
EALREADY = 114
ENOTSOCK = 88
EDESTADDRREQ = 89
EMSGSIZE = 90
EPROTOTYPE = 91
ENOPROTOOPT = 92
EPROTONOSUPPORT = 93
EAFNOSUPPORT = 97
EADDRINUSE = 98
EADDRNOTAVAIL = 99
ENETDOWN = 100
ENETUNREACH = 101
ENETRESET = 102
ECONNABORTED = 103
ECONNRESET = 104
ENOBUFS = 105
EISCONN = 106
ENOTCONN = 107
ETIMEDOUT = 110
ECONNREFUSED = 111
ELOOP = 40
ENAMETOOLONG = 36
EHOSTUNREACH = 113
ENOTEMPTY = 39
EDQUOT = 122
ESTALE = 116
ENOLCK = 37
ENOSYS = 38
EOVERFLOW = 75
ECANCELED = 125
EIDRM = 43
ENOMSG = 42
EILSEQ = 84
EBADMSG = 74
EMULTIHOP = 72
ENODATA = 61
ENOLINK = 67
ENOSR = 63
ENOSTR = 60
EPROTO = 71
ETIME = 62
EOPNOTSUPP = 95
ENOTRECOVERABLE = 131
EOWNERDEAD = 130

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from struct Enum

&(other : self) &, +(other : Int) +, -(other : Int) -, <=>(other : self) <=>, ==(other : self) ==, ^(other : self) ^, clone clone, each(&) each, hash(hasher) hash, includes?(other : self) includes?, to_f32 : Float32 to_f32, to_f32! : Float32 to_f32!, to_f64 : Float64 to_f64, to_f64! : Float64 to_f64!, to_i : Int32 to_i, to_i16 : Int16 to_i16, to_i16! : Int16 to_i16!, to_i32 : Int32 to_i32, to_i32! : Int32 to_i32!, to_i64 : Int64 to_i64, to_i64! : Int64 to_i64!, to_i8 : Int8 to_i8, to_i8! : Int8 to_i8!, to_json(json : JSON::Builder) to_json, to_s(io : IO) : Nil
to_s : String to_s
, to_u16 : UInt16 to_u16, to_u16! : UInt16 to_u16!, to_u32 : UInt32 to_u32, to_u32! : UInt32 to_u32!, to_u64 : UInt64 to_u64, to_u64! : UInt64 to_u64!, to_u8 : UInt8 to_u8, to_u8! : UInt8 to_u8!, to_yaml(yaml : YAML::Nodes::Builder) to_yaml, |(other : self) |, ~ ~

Constructor methods inherited from struct Enum

from_value(value : Int) : self from_value, from_value?(value : Int) : self? from_value?, new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
new(value : self)
new(pull : JSON::PullParser) new
, parse(string : String) : self parse, parse?(string : String) : self? parse?

Class methods inherited from struct Enum

each(&) each, names : Array(String) names, valid?(value : self) : Bool valid?, values : Array(self) values

Instance methods inherited from module Comparable(Enum)

<, <=(other : T) <=, <=>(other : T) <=>, ==(other : T) ==, >(other : T) >, >=(other : T) >=, clamp(min, max)
clamp(range : Range) clamp

Instance methods inherited from struct Value

==(other : JSON::Any)
==(other : YAML::Any)
==(other) ==
, dup dup

Instance methods inherited from class Object

! : Bool !, !=(other) !=, !~(other) !~, ==(other) ==, ===(other : JSON::Any)
===(other : YAML::Any)
===(other) ===
, =~(other) =~, as(type : Class) as, as?(type : Class) as?, class class, dup dup, hash(hasher)
hash hash
, in?(*values : Object) : Bool
in?(collection) : Bool in?
, inspect : String
inspect(io : IO) : Nil inspect
, is_a?(type : Class) : Bool is_a?, itself itself, nil? : Bool nil?, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, responds_to?(name : Symbol) : Bool responds_to?, tap(&) tap, to_json(io : IO)
to_json to_json
, to_pretty_json(io : IO, indent : String = " ")
to_pretty_json(indent : String = " ") to_pretty_json
, to_s : String
to_s(io : IO) : Nil to_s
, to_yaml(io : IO)
to_yaml to_yaml
, try(&) try, unsafe_as(type : T.class) forall T unsafe_as

Class methods inherited from class Object

from_json(string_or_io, root : String)
from_json(string_or_io) from_json
, from_yaml(string_or_io : String | IO) from_yaml

Constructor Detail

def self.value : selfSource

Returns the value of libc's errno.

Class Method Detail

def self.value=(errno : Errno)Source

Sets the value of libc's errno.

Instance Method Detail

def e2_big?Source

def eacces?Source

def eaddrinuse?Source

def eaddrnotavail?Source

def eafnosupport?Source

def eagain?Source

def ealready?Source

def ebadf?Source

def ebadmsg?Source

def ebusy?Source

def ecanceled?Source

def echild?Source

def econnaborted?Source

def econnrefused?Source

def econnreset?Source

def edeadlk?Source

def edestaddrreq?Source

def edom?Source

def edquot?Source

def eexist?Source

def efault?Source

def efbig?Source

def ehostunreach?Source

def eidrm?Source

def eilseq?Source

def einprogress?Source

def eintr?Source

def einval?Source

def eio?Source

def eisconn?Source

def eisdir?Source

def eloop?Source

def emfile?Source

def emlink?Source

def emsgsize?Source

def emultihop?Source

def enametoolong?Source

def enetdown?Source

def enetreset?Source

def enetunreach?Source

def enfile?Source

def enobufs?Source

def enodata?Source

def enodev?Source

def enoent?Source

def enoexec?Source

def enolck?Source

def enolink?Source

def enomem?Source

def enomsg?Source

def enoprotoopt?Source

def enospc?Source

def enosr?Source

def enostr?Source

def enosys?Source

def enotconn?Source

def enotdir?Source

def enotempty?Source

def enotrecoverable?Source

def enotsock?Source

def enotty?Source

def enxio?Source

def eopnotsupp?Source

def eoverflow?Source

def eownerdead?Source

def eperm?Source

def epipe?Source

def eproto?Source

def eprotonosupport?Source

def eprototype?Source

def erange?Source

def erofs?Source

def espipe?Source

def esrch?Source

def estale?Source

def etime?Source

def etimedout?Source

def etxtbsy?Source

def ewouldblock?Source

def exdev?Source

def message : StringSource

Convert an Errno to an error message

def none?Source

© 2012–2020 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/0.35.1/Errno.html