// Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved//// Utility functions on file descriptor.//// Author: Ge,Jun (gejun@baidu.com)// Date: Mon. Nov 7 14:47:36 CST 2011#ifndef BRPC_BASE_FD_UTILITY_H#define BRPC_BASE_FD_UTILITY_Hnamespacebase{// Make file descriptor |fd| non-blocking// Returns 0 on success, -1 otherwise and errno is set (by fcntl)intmake_non_blocking(intfd);// Make file descriptor |fd| blocking// Returns 0 on success, -1 otherwise and errno is set (by fcntl)intmake_blocking(intfd);// Make file descriptor |fd| automatically closed during exec()// Returns 0 on success, -1 when error and errno is set (by fcntl)intmake_close_on_exec(intfd);// Disable nagling on file descriptor |socket|.// Returns 0 on success, -1 when error and errno is set (by setsockopt)intmake_no_delay(intsocket);}// namespace base#endif // BRPC_BASE_FD_UTILITY_H