The macro definition is as follows:
#define open_listen_fd_or_die(port) \
({ int rc = open_listen_fd(port); assert(rc >= 0); rc; })
open_listen_fd() is a function, that returns integer value.
My question: What is the significance of third statement rc; ?