diff options
author | Dan Nicolaescu <dann@ics.uci.edu> | 2008-07-31 05:33:56 +0000 |
---|---|---|
committer | Dan Nicolaescu <dann@ics.uci.edu> | 2008-07-31 05:33:56 +0000 |
commit | 7c2fb837ec2f0e0a509f22ccc35f9b43476a6119 (patch) | |
tree | 7ec796ef1f109e43c8be2cc8cfb8dc579cfa8033 /src/s/vms.h | |
parent | 69ab3201ca6f6ef1414d678fd9cb13dd4d6f6b95 (diff) | |
download | emacs-7c2fb837ec2f0e0a509f22ccc35f9b43476a6119.tar.gz |
* bitmaps/README:
* xfns.c:
* termcap.c:
* term.c:
* syswait.h:
* systty.h:
* systime.h:
* syssignal.h:
* sysdep.c:
* process.h:
* process.c:
* print.c:
* ndir.h:
* lread.c:
* keyboard.c:
* getpagesize.h:
* floatfns.c:
* fileio.c:
* emacs.c:
* doc.c:
* dispnew.c:
* dired.c:
* data.c:
* callproc.c:
* buffer.c:
* README:
* Makefile.in:
* s/template.h:
* s/msdos.h:
* m/vax.h: Remove VMS support.
* s/vms.h:
* vlimit.h:
* uaf.h:
* temacs.opt:
* param.h:
* ioctl.h: Remove file.
* descrip.mms:
* compile.com: Remove file.
* Create.c: Remove VMS support.
* message.el (Module):
* gnus-start.el (Module):
* gnus-registry.el (Module):
* textmodes/texinfmt.el:
* nxml/nxml-enc.el:
* mail/feedmail.el:
* international/mule.el:
* international/latexenc.el:
* emulation/viper-util.el:
* emulation/viper-init.el:
* emulation/viper-ex.el:
* emacs-lisp/bytecomp.el:
* version.el:
* subr.el:
* startup.el:
* sort.el:
* shadowfile.el:
* recentf.el:
* printing.el:
* paths.el:
* minibuffer.el:
* ls-lisp.el:
* loadup.el:
* hippie-exp.el:
* finder.el:
* files.el:
* ediff-util.el:
* ediff-ptch.el:
* ediff-init.el:
* ediff-diff.el:
* dired.el:
* dired-aux.el:
* cus-edit.el:
* bindings.el:
* arc-mode.el:
* add-log.el: Remove VMS support.
* obsolete/vmsproc.el:
* obsolete/vms-pmail.el:
* obsolete/vms-patch.el: Remove file.
* etags.c:
* emacsclient.c: Remove VMS support.
* termcap.src: Remove file.
* README:
* PROBLEMS:
* MACHINES: Remove VMS info.
* ediff.texi: Remove VMS support.
* os.texi:
* intro.texi:
* files.texi: Remove VMS support.
* emacs.texi: Remove VMS support.
* make-dist:
* README: Remove VMS support.
* vms: Remove directory.
Diffstat (limited to 'src/s/vms.h')
-rw-r--r-- | src/s/vms.h | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/src/s/vms.h b/src/s/vms.h deleted file mode 100644 index e95e5f217ae..00000000000 --- a/src/s/vms.h +++ /dev/null @@ -1,192 +0,0 @@ -/* system description header for VMS - Copyright (C) 1986, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - 2008 Free Software Foundation, Inc. - -This file is part of GNU Emacs. - -GNU Emacs is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ - -/* - * Define symbols to identify the version of Unix this is. - * Define all the symbols that apply correctly. - */ - -#ifndef VMS /* Decus cpp doesn't define this but VAX C does */ -#define VMS -#endif /* VMS */ -/* Note that this file is used indirectly via vms4-0.h, or some other - such file. These other files define a symbol VMS4_0, VMS4_2, etc. */ - -/* SYSTEM_TYPE should indicate the kind of system you are using. - It sets the Lisp variable system-type. */ - -#define SYSTEM_TYPE "vax-vms" - -/* Letter to use in finding device name of first pty, - if system supports pty's. 'a' means it is /dev/ptya0 */ - -#define FIRST_PTY_LETTER 'a' - -/* - * Define NONSYSTEM_DIR_LIBRARY to make Emacs emulate - * The 4.2 opendir, etc., library functions. - */ - -#define NONSYSTEM_DIR_LIBRARY - -/* Define the maximum record length for print strings, if needed. */ - -#define MAX_PRINT_CHARS 300 - - -/* Here, on a separate page, add any special hacks needed - to make Emacs work on this system. For example, - you might define certain system call names that don't - exist on your system, or that do different things on - your system and must be used only through an encapsulation - (Which you should place, by convention, in sysdep.c). */ - -/* In olden days, VMS filenames did not support hyphen (i.e., the "-" - character). You can #undef this in vmsX-Y.h for newer versions. */ - -#define NO_HYPHENS_IN_FILENAMES - -/* Do you have the sharable library bug? If you link with a sharable - library that contains psects with the NOSHR attribute and also refer to - those psects in your program, the linker give you a private version of - the psect which is not related to the version used by the sharable - library. The end result is that your references to variables in that - psect have absolutely nothing to do with library references to what is - supposed to be the same variable. If you intend to link with the standard - C library (NOT the sharable one) you don't need to define this. (This - is NOT fixed in V4.4...) */ - -#define SHARABLE_LIB_BUG - -/* Partially due to the above mentioned bug and also so that we don't need - to require that people have a sharable C library, the default for Emacs - is to link with the non-shared library. If you want to link with the - shared library, define this and remake xmakefile and fileio.c. This allows - us to ship a guaranteed executable image. */ - -#define LINK_CRTL_SHARE - -/* Define this if you want to read the file SYS$SYSTEM:SYSUAF.DAT for user - information. If you do use this, you must either make SYSUAF.DAT world - readable or install Emacs with SYSPRV. */ - -/* #define READ_SYSUAF */ - -/* Traditionally, filenames on VMS are always upper case. */ - -#define FILE_SYSTEM_CASE Fupcase - -/* On VMS these have a different name */ - -#define index strchr -#define rindex strrchr -#define unlink delete - -#ifndef __GNUC__ -extern double mth$dmod(double, double); -#endif - -/* Some time routines are missing in the VAX C RTL, or needs some - extra bit of code */ -#define tzset sys_tzset -#define localtime sys_localtime -#define gmtime sys_gmtime - -/* On later versions of VMS these exist in the C run time library, but - we are using our own implementations. Hide their names to avoid - linker errors */ -#define rename sys_rename -#define execvp sys_execvp -#define system sys_system - -#ifndef GNU_MALLOC -/* Hide these names so that we don't get linker errors */ -#define malloc sys_malloc -#define free sys_free -#define realloc sys_realloc -#define calloc sys_calloc - -/* Don't use the standard brk and sbrk */ -#define sbrk sys_sbrk -#define brk sys_brk -#endif - -/* On VMS we want to avoid reading and writing very large amounts of - data at once, so we redefine read and write here. */ - -#define read sys_read -#define write sys_write - -/* sys_creat just calls the real creat with additional args of - "rfm=var", "rat=cr" to get "normal" VMS files... */ -#define creat sys_creat - -/* fwrite forces an RMS PUT on every call. This is abysmally slow, so - we emulate fwrite with fputc, which forces buffering and is much - faster! */ -#define fwrite sys_fwrite - -/* getuid only returns the member number, which is not unique on most VMS - systems. We emulate it with (getgid()<<16 | getuid()). */ -#define getuid sys_getuid - -/* If user asks for TERM, check first for EMACS_TERM. */ -#define getenv sys_getenv - -/* Standard C abort is less useful than it should be. */ -#define abort sys_abort - -/* Case conflicts with C library fread. */ -#define Fread F_read - -/* Case conflicts with C library srandom. */ -#define Srandom S_random - -/* Cause initialization of vmsfns.c to be run. */ -#define SYMS_SYSTEM syms_of_vmsfns () - -/* VAXCRTL access doesn't deal with SYSPRV very well (among other oddities...) - Here, we use $CHKPRO to really determine access. */ -#define access sys_access - -#define PAGESIZE 512 - -#define _longjmp longjmp -#define _setjmp setjmp - -globalref char sdata[]; -#define DATA_START (((int) sdata + 511) & ~511) -#define TEXT_START 512 - -#define PURESIZE 330000 - -/* Stdio FILE type has extra indirect on VMS, so must alter this macro. */ - -#define PENDING_OUTPUT_COUNT(FILE) ((*(FILE))->_ptr - (*(FILE))->_base) - -#define NULL_DEVICE "NLA0:" - -/* Case conflict with Xlib XFree () */ -#define xfree emacs_xfree - -/* What separator do we use in paths? */ -#define SEPCHAR ',' - -/* arch-tag: 76bc2b70-46d1-4334-8f12-955c0d0ca6d4 - (do not change this comment) */ |