2025-04-27 07:49:33 -04:00

55 lines
1.4 KiB
C

/*[
*************************************************************************
Name: nt_extra.h
Author: Dave Peter
Created: May 1995
Derived from: Original
Sccs ID: @(#)nt_extra.h 1.3 07/20/94
Purpose: Extra stuff for NT compatibility.
(c)Copyright Insignia Solutions Ltd., 1994. All rights reserved.
*************************************************************************
]*/
#ifndef _NT_EXTRA_H
#define _NT_EXTRA_H
#ifdef NTVDM
#define strcasecmp _stricmp
#define strncasecmp _strnicmp
#define mkdir(a,b) _mkdir(a)
#define dup2 _dup2
#define read _read
#define alloca _alloca
/*
* the following are clashes between things defined in windows.h, which
* has to be included in insgignia.h for other reasons, and 486 definitions.
*/
#ifdef leave
#undef leave
#endif
#ifdef DELETE
#undef DELETE
#endif
#ifdef CREATE_NEW
#undef CREATE_NEW
#endif
#define S_ISDIR(_M) ((_M & _S_IFMT)==_S_IFDIR) /* test for directory */
#define S_ISCHR(_M) ((_M & _S_IFMT)==_S_IFCHR) /* test for char special */
#define S_ISBLK(_M) ((_M & _S_IFMT)==_S_IFBLK) /* test for block special */
#define S_ISREG(_M) ((_M & _S_IFMT)==_S_IFREG) /* test for regular file */
#define S_ISFIFO(_M) ((_M & _S_IFMT)==_S_IFIFO) /* test for pipe or FIFO */
#ifdef MAX_PATH
#define MAXPATHLEN MAX_PATH
#endif
#endif /* !NTVDM */
#endif /* _NT_EXTRA_H */