⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sockapi.h

📁 用于嵌入式系统的TCP/IP协议栈及若干服务
💻 H
字号:
/* *            Copyright (c) 1998-2001 by NETsilicon Inc. * *  This software is copyrighted by and is the sole property of *  NETsilicon.  All rights, title, ownership, or other interests *  in the software remain the property of NETsilicon.  This *  software may only be used in accordance with the corresponding *  license agreement.  Any unauthorized use, duplication, transmission, *  distribution, or disclosure of this software is expressly forbidden. * *  This Copyright notice may not be removed or modified without prior *  written consent of NETsilicon. * *  NETsilicon, reserves the right to modify this software *  without notice. * *  NETsilicon *  411 Waverley Oaks Road                  USA 781.647.1234 *  Suite 227                               http://www.netsilicon.com *  Waltham, MA 02452                       AmericaSales@netsilicon.com * ************************************************************************* * *     Module Name: sockapi.h *         Version: *   Original Date: *          Author: *        Language: Ansi C * Compile Options: * Compile defines: *       Libraries: *    Link Options: * *    Entry Points: * * Description. * ======================================================================= * function prototypes for socket API * * Edit Date/Ver   Edit Description * ==============  ===================================================**************************************************************************                         - Revision Log -                              ** Who   When        Why** FND   12/05/01    Added constructs for C++ compatability*************************************************************************** * * */#ifndef _SOCKAPI_H#define _SOCKAPI_H#include "std.h"#include "in.h"#include "ftype.h"  /* Needed for fns_select() */#include "socket.h"#include "select.h"typedef int SOCKET;/************************************************************************//* Function prototypes                                                  *//************************************************************************/#if defined(__cplusplus)extern "C"{#endifSOCKET  accept(SOCKET s, struct sockaddr *addr, int *addrlen);int     bind(SOCKET s, struct sockaddr *addr, int addrlen);int     closesocket(SOCKET s);int     connect(SOCKET s, struct sockaddr *addr, int addrlen);int     getpeername(SOCKET s, struct sockaddr *addr, int *addrlen);int     getsockname(SOCKET s, struct sockaddr *addr, int *addrlen);int     getsockopt(SOCKET s, int level, int optname, char *optval,            int *optlen);int     listen(SOCKET s, int backlog);int     recv(SOCKET s, char *buf, int len, int flags);int     recvfrom(SOCKET s, char *buf, int len, int flags,            struct sockaddr *from, int *fromlen);int     select(int width, fd_set *readset, fd_set *writeset,            fd_set *exceptset, struct timeval *timeout);int     send(SOCKET s, char *buf, int len, int flags);int     sendto(SOCKET s, char *buf, int len, int flags,            struct sockaddr *to, int tolen);int     setsockopt(SOCKET s, int level, int optname, char *optval,            int optlen);SOCKET  socket(int domain, int type, int protocol);int     shutdown(SOCKET s, int how);int sockatmark(SOCKET s);#if defined(__cplusplus)}#endif#define socketclose closesocket/************************************************************************ * Define BSD standard error defines to Fusion values ************************************************************************/#ifndef BSD_ERRNO_H#define EWOULDBLOCK         FNS_EWOULDBLOCK#define EINPROGRESS         FNS_EINPROGRESS#define EALREADY            FNS_EALREADY#define ENOTSOCK            FNS_ENOTSOCK#define EDESTADDRREQ        FNS_EDESTADDRREQ#define EMSGSIZE            FNS_EMSGSIZE#define EPROTOTYPE          FNS_EPROTOTYPE#define ENOPROTOOPT         FNS_ENOPROTOOPT#define EPROTONOSUPPORT     FNS_EPROTONOSUPPORT#define ESOCKTNOSUPPORT     FNS_ESOCKTNOSUPPORT#define EOPNOTSUPP          FNS_EOPNOTSUPP#define EAFNOSUPPORT        FNS_EAFNOSUPPORT#define EADDRINUSE          FNS_EADDRINUSE#define EADDRNOTAVAIL       FNS_EADDRNOTAVAIL#define ENETDOWN            FNS_ENETDOWN#define ENETUNREACH         FNS_ENETUNREACH#define ENETRESET           FNS_ENETRESET#define ECONNABORTED        FNS_ECONNABORTED#define ECONNRESET          FNS_ECONNRESET#define ENOBUFS             FNS_ENOBUFS#define EISCONN             FNS_EISCONN#define ENOTCONN            FNS_ENOTCONN#define ESHUTDOWN           FNS_ESHUTDOWN#define ETIMEDOUT           FNS_ETIMEDOUT#define ECONNREFUSED        FNS_ECONNREFUSED#define EPFNOSUPPORT        FNS_EPFNOSUPPORT#define EHOSTDOWN           FNS_EHOSTDOWN#define EHOSTUNREACH        FNS_EHOSTUNREACH#define ENOURGENTDATA       FNS_ENOURGENTDATA       #define ENOOOBDATA          FNS_ENOOOBDATA          #define ETOOMANYREFS        FNS_ETOOMANYREFS        #else /* BSD_ERRNO_H undefined */#include BSD_ERRNO_H#endif#endif      /*_SOCKET_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -