/* * Soft: Keepalived is a failover program for the LVS project * . It monitor & manipulate * a loadbalanced server pool using multi-layer checks. * * Part: old_socket.h include file. * * Author: Alexandre Cassen, * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * * Copyright (C) 2001-2016 Alexandre Cassen, */ #ifndef _OLD_SOCKET_H #define _OLD_SOCKET_H 1 #include "config.h" #if !HAVE_DECL_SOCK_NONBLOCK || !HAVE_DECL_SOCK_CLOEXEC #include /* Kernels < 2.6.27 and glibc < 2.9 don't support the SOCK_CLOEXEC or SOCK_NONBLOCK options */ /* We need to know if SOCK_NONBLOCK is desired */ #if !HAVE_DECL_SOCK_NONBLOCK #define SOCK_NONBLOCK 04000 #endif /* SOCK_CLOEXEC is always wanted, so we don't want to set if it is not defined */ #if !HAVE_DECL_SOCK_CLOEXEC #define SOCK_CLOEXEC 0 #endif extern bool set_sock_flags(int fd, int cmd, long flags); #endif #endif