📄 syshdrs.h
字号:
/* syshdrs.h
*
* Copyright (c) 1992-2001 by Mike Gleason.
* All rights reserved.
*
*/
#if defined(HAVE_CONFIG_H)
# include <config.h>
#endif
#if defined(WIN32) || defined(_WINDOWS)
# define SELECT_TYPE_ARG1 int
# define SELECT_TYPE_ARG234 (fd_set *)
# define SELECT_TYPE_ARG5 (struct timeval *)
# define STDC_HEADERS 1
# define HAVE_GETHOSTNAME 1
# define HAVE_MKTIME 1
# define HAVE_SOCKET 1
# define HAVE_STRSTR 1
# define HAVE_MEMMOVE 1
# define HAVE_LONG_FILE_NAMES 1
# include <winsock2.h> /* Includes <windows.h> */
//# include <shlobj.h>
# ifdef HAVE_UNISTD_H
# include <unistd.h>
# endif
# include <errno.h>
# include <stdio.h>
# include <string.h>
# ifdef HAVE_STRINGS_H
# include <strings.h>
# endif
# include <stddef.h>
# include <stdlib.h>
# include <ctype.h>
# include <stdarg.h>
# include <time.h>
# include <io.h>
# include <sys/types.h>
# include <sys/stat.h>
# include <fcntl.h>
# include <signal.h>
# include <assert.h>
# define strcasecmp stricmp
# define strncasecmp strnicmp
# define sleep WinSleep
# ifndef S_ISREG
# define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG)
# define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR)
# endif
# ifndef open
# define open _open
# define write _write
# define read _read
# define close _close
# define lseek _lseek
# define stat _stat
# define lstat _stat
# define fstat _fstat
# define dup _dup
# define utime _utime
# define utimbuf _utimbuf
# define chdir _chdir
# define rmdir _rmdir
# define getpid _getpid
# define popen _popen
# define pclose _pclose
# endif
# ifndef unlink
# define unlink remove
# endif
# define uid_t int
# define NO_SIGNALS 1
# define USE_SIO 1
# ifndef FOPEN_READ_TEXT
# define FOPEN_READ_TEXT "rt"
# define FOPEN_WRITE_TEXT "wt"
# define FOPEN_APPEND_TEXT "at"
# endif
#else /* UNIX */
# if defined(AIX) || defined(_AIX)
# define _ALL_SOURCE 1
# endif
# ifdef HAVE_UNISTD_H
# include <unistd.h>
# endif
# include <sys/types.h>
# include <sys/stat.h>
# include <sys/socket.h>
# include <sys/wait.h>
# ifdef CAN_USE_SYS_SELECT_H
# include <sys/select.h>
# endif
# if defined(HAVE_SYS_UTSNAME_H) && defined(HAVE_UNAME)
# include <sys/utsname.h>
# endif
# include <netinet/in.h>
# include <arpa/inet.h>
# include <netdb.h>
# include <errno.h>
# include <stdio.h>
# include <string.h>
# ifdef HAVE_STRINGS_H
# include <strings.h>
# endif
# include <stddef.h>
# include <stdlib.h>
# include <ctype.h>
# include <signal.h>
# include <setjmp.h>
# include <stdarg.h>
# include <assert.h>
# include <time.h>
# include <pwd.h>
# include <fcntl.h>
# if defined(HAVE_SYS_IOCTL_H) && defined(HAVE_TERMIOS_H)
# include <sys/ioctl.h>
# include <termios.h>
# endif
# ifdef HAVE_LOCALE_H
# include <locale.h>
# endif
# ifdef HAVE_GETCWD
# ifndef HAVE_UNISTD_H
extern char *getcwd();
# endif
# else
# ifdef HAVE_GETWD
# include <sys/param.h>
# ifndef MAXPATHLEN
# define MAXPATHLEN 1024
# endif
extern char *getwd(char *);
# endif
# endif
# ifndef FOPEN_READ_TEXT
# define FOPEN_READ_TEXT "r"
# define FOPEN_WRITE_TEXT "w"
# define FOPEN_APPEND_TEXT "a"
# endif
#endif /* UNIX */
#ifndef STDIN_FILENO
# define STDIN_FILENO 0
# define STDOUT_FILENO 1
# define STDERR_FILENO 2
#endif
#define NDEBUG 1 /* For assertions. */
#if defined(HAVE_LONG_LONG) && defined(HAVE_OPEN64)
# define Open open64
#else
# define Open open
#endif
#if defined(HAVE_LONG_LONG) && defined(HAVE_STAT64) && defined(HAVE_STRUCT_STAT64)
# define Stat stat64
# ifdef HAVE_FSTAT64
# define Fstat fstat64
# else
# define Fstat fstat
# endif
# ifdef HAVE_LSTAT64
# define Lstat lstat64
# else
# define Lstat lstat
# endif
#else
# define Stat stat
# define Fstat fstat
# define Lstat lstat
#endif
#if defined(HAVE_LONG_LONG) && defined(HAVE_LSEEK64)
# define Lseek(a,b,c) lseek64(a, (longest_int) b, c)
#elif defined(HAVE_LONG_LONG) && defined(HAVE_LLSEEK)
# if 1
# if defined(LINUX) && (LINUX <= 23000)
# define Lseek(a,b,c) lseek(a, (off_t) b, c)
# else
# define Lseek(a,b,c) llseek(a, (longest_int) b, c)
# endif
# else
# define Lseek(a,b,c) lseek(a, (off_t) b, c)
# endif
#else
# define Lseek(a,b,c) lseek(a, (off_t) b, c)
#endif
#include "Strn/Strn.h" /* Library header. */
#include "libncftp/ncftp.h" /* Library header. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -