perl 5.002gamma: utils/h2xs.PL
[p5sagit/p5-mst-13.2.git] / unixish.h
CommitLineData
79072805 1/*
2 * The following symbols are defined if your operating system supports
3 * functions by that name. All Unixes I know of support them, thus they
4 * are not checked by the configuration script, but are directly defined
5 * here.
6 */
a0d0e21e 7
8/* HAS_IOCTL:
9 * This symbol, if defined, indicates that the ioctl() routine is
10 * available to set I/O characteristics
11 */
12#define HAS_IOCTL /**/
13
14/* HAS_UTIME:
15 * This symbol, if defined, indicates that the routine utime() is
16 * available to update the access and modification times of files.
17 */
18#define HAS_UTIME /**/
19
1aef975c 20/* HAS_GROUP
21 * This symbol, if defined, indicates that the getgrnam(),
22 * getgrgid(), and getgrent() routines are available to
23 * get group entries.
79072805 24 */
1aef975c 25#define HAS_GROUP /**/
26
27/* HAS_PASSWD
28 * This symbol, if defined, indicates that the getpwnam(),
29 * getpwuid(), and getpwent() routines are available to
30 * get password entries.
31 */
32#define HAS_PASSWD /**/
79072805 33
1aef975c 34#define HAS_KILL
35#define HAS_WAIT
16d20bd9 36
37/* UNLINK_ALL_VERSIONS:
38 * This symbol, if defined, indicates that the program should arrange
39 * to remove all versions of a file if unlink() is called. This is
40 * probably only relevant for VMS.
41 */
42/* #define UNLINK_ALL_VERSIONS /**/
43
44/* VMS:
45 * This symbol, if defined, indicates that the program is running under
46 * VMS. It is currently automatically set by cpps running under VMS,
47 * and is included here for completeness only.
48 */
49/* #define VMS /**/
ed6116ce 50
51#if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX)
52# include <signal.h>
53#endif
54
79072805 55#ifndef SIGABRT
56# define SIGABRT SIGILL
57#endif
58#ifndef SIGILL
59# define SIGILL 6 /* blech */
60#endif
61#define ABORT() kill(getpid(),SIGABRT);
62
c07a80fd 63#define BIT_BUCKET "/dev/null"
64#define PERL_SYS_INIT(c,v)
65
a0d0e21e 66/*
67 * fwrite1() should be a routine with the same calling sequence as fwrite(),
68 * but which outputs all of the bytes requested as a single stream (unlike
69 * fwrite() itself, which on some systems outputs several distinct records
70 * if the number_of_items parameter is >1).
71 */
72#define fwrite1 fwrite
73
74#define Stat(fname,bufptr) stat((fname),(bufptr))
75#define Fstat(fd,bufptr) fstat((fd),(bufptr))
76
77#define my_getenv(var) getenv(var)
1aef975c 78