errorByMinusOnePredicate

inline fun errorByMinusOnePredicate(msg: String, predicate: () -> Int): Int

Predicate an error if -1, based on the return value of the POSIX function. Usually those functions are supposed to return zero or positive value but -1 indicate error.

Receiver

Return

On success returns the result as an Int.

Parameters

msg

Describing the action that may go wrong.

predicate

Lambda carrying out the POSIX operation.


inline fun <E : RuntimeException> errorByMinusOnePredicate(predicate: Long, handler: (it: PosixError) -> E): Long
inline fun <E : RuntimeException> errorByMinusOnePredicate(predicate: Int, handler: (it: PosixError) -> E): Int

Predicate an error if -1, based on the return value of the POSIX function. Usually those functions are supposed to return zero or positive value but -1 indicate error.

Receiver

Return

The predicate.

Parameters

E

Generic exception to be turned to the error method.

predicate

Predicate to be examined.

handler

Lambda that build eventual exeption to be thrown.