📄 sysdep.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 + -