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

📄 conf-end.h

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 H
字号:
/* * End of configuration stuff for PD ksh. * * RCSid: $Id$ */#if defined(EMACS) || defined(VI)# define	EDIT#else# undef		EDIT#endif/* Editing implies history */#if defined(EDIT) && !defined(HISTORY)# define HISTORY#endif /* EDIT *//* * if you don't have mmap() you can't use Peter Collinson's history * mechanism.  If that is the case, then define EASY_HISTORY */#if defined(HISTORY) && (!defined(COMPLEX_HISTORY) || !defined(HAVE_MMAP) || !defined(HAVE_FLOCK))# undef COMPLEX_HISTORY# define EASY_HISTORY			/* sjg's trivial history file */#endif/* Can we safely catch sigchld and wait for processes? */#if (defined(HAVE_WAITPID) || defined(HAVE_WAIT3)) \    && (defined(POSIX_SIGNALS) || defined(BSD42_SIGNALS))# define JOB_SIGS#endif#if !defined(JOB_SIGS) || !(defined(POSIX_PGRP) || defined(BSD_PGRP))# undef JOBS /* if no JOB_SIGS, no job control support */#endif/* pdksh assumes system calls return EINTR if a signal happened (this so * the signal handler doesn't have to longjmp()).  I don't know if this * happens (or can be made to happen) with sigset() et. al. (the bsd41 signal * routines), so, the autoconf stuff checks what they do and defines * SIGNALS_DONT_INTERRUPT if signals don't interrupt read(). * If SIGNALS_DONT_INTERRUPT isn't defined and your compiler chokes on this, * delete the hash in front of the error (and file a bug report). */#ifdef SIGNALS_DONT_INTERRUPT  # error pdksh needs interruptable system calls.#endif /* SIGNALS_DONT_INTERRUPT */#ifdef HAVE_GCC_FUNC_ATTR# define GCC_FUNC_ATTR(x)	__attribute__((x))# define GCC_FUNC_ATTR2(x,y)	__attribute__((x,y))#else# define GCC_FUNC_ATTR(x)# define GCC_FUNC_ATTR2(x,y)#endif /* HAVE_GCC_FUNC_ATTR */

⌨️ 快捷键说明

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