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

📄 sysdep.h

📁 ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework)
💻 H
字号:
#ifndef __SYSDEP_H__#define __SYSDEP_H__/* sysdep.h,v 1.3 2000/06/04 22:00:03 brunsch Exp *//************************************************************************** *                                                                        * *               Copyright (C) 1995 Silicon Graphics, Inc.                * *                                                                        * *  These coded instructions, statements, and computer programs were      * *  developed by SGI for public use.  If any changes are made to this code* *  please try to get the changes back to the author.  Feel free to make  * *  modifications and changes to the code and release it.                 * *                                                                        * **************************************************************************//* include config.h, output from autoconf */#ifdef HAVE_CONFIG_H#ifndef __CONFIG_H__#define __CONFIG_H__#include "config.h"#endif#endif#ifdef WIN32#include <windows.h>#include <winsock.h>#endif /* WIN32 *//* MAXHOSTNAMELEN is undefined on some systems */#ifndef MAXHOSTNAMELEN#define MAXHOSTNAMELEN 64#endif/* SunOS doesn't define NULL */#ifndef NULL#define NULL 0#endif/* encapsulation of minor UNIX/WIN NT differences */#ifdef WIN32#define NETREAD(sock, buf, len)         recv(sock, buf, len, 0)#define NETWRITE(sock, buf, len)        send(sock, buf, len, 0)#define NETCLOSE(sock)                  closesocket(sock)#define BADSOCKET(sock)                 ((sock) == INVALID_SOCKET)#define BADSOCKET_ERRNO(sock)           BADSOCKET(sock)#define BADSOCKET_VALUE                 INVALID_SOCKET#define S_ADDR                          S_un.S_addr#ifdef USE_TIMEZONE#error  NT gettimeofday() doesn't support USE_TIMEZONE (yet)#else#define GETTIMEOFDAY(timeval, tz)       gettimeofday(timeval)#endif /* USE_TIMEZONE */typedef unsigned short                  NETPORT;#define SRANDOM                         srand#define RANDOM_R                        rand_r#define RANDOM                          rand#define THREAD                          __declspec ( thread )#define PROGPATH                        "c:\\webstone\\webclient"#define FILENAME_SIZE                   256#define HAVE_VPRINTF                    1#define SIGCHLD                         0       /* dummy value */#define SIGALRM                         0       /* dummy value */typedef int                             pid_t;typedef unsigned short                  ushort;#define MAXPATHLEN                      512#else /* not WIN32 */#define NETREAD(sock, buf, len)         read(sock, buf, len)#define NETWRITE(sock, buf, len)        write(sock, buf, len)#define NETCLOSE(sock)                  close(sock)#define BADSOCKET(sock)                 ((sock) < 0)#define BADSOCKET_ERRNO(sock)           (BADSOCKET(sock) || errno)#define BADSOCKET_VALUE                 (-1)#define S_ADDR                          s_addr#ifdef USE_TIMEZONE#define GETTIMEOFDAY(timeval,tz)        gettimeofday(timeval, NULL)#else#define GETTIMEOFDAY(timeval,tz)        gettimeofday(timeval, tz)#endif /* USE_TIMEZONE */typedef unsigned short                  NETPORT;#define SRANDOM                         srandom#define RANDOM                          random#define THREAD#define PROGPATH                        "/tmp/webclient" /* "/usr/local/bin/webclient" */#define FILENAME_SIZE                   1024#define HAVE_VPRINTF                    1typedef int                             SOCKET;#define min(a,b)                        (((a) < (b)) ? a : b)#define max(a,b)                        (((a) > (b)) ? a : b)#endif /* WIN32 *//* function prototypes */#ifdef WIN32int     getopt(int argc, char ** argv, char *opts);int     getpid(void);int     gettimeofday(struct timeval *curTimeP);int     random_number(int max);SOCKET  rexec(const char **hostname, NETPORT port, char *username, char *password,                char *command, SOCKET *sockerr);void    sleep(int secs);#else#ifdef NO_REXECextern int      rexec(char **, int, char *, char *, char *, int *);#endif#endif /* WIN32 */#ifndef HAVE_STRERROR/* strerror() is not available on SunOS 4.x and others */char *strerror(int errnum);#endif/* strerror() */#ifndef INADDR_NONE#define INADDR_NONE -1#endif/* !__SYSDEP_H__ */#endif

⌨️ 快捷键说明

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